EPICS XOP for IGOR Pro
Please visit up-to-date WiKi.
This project provides EPICS Channel Access client interface for WaveMetrics
IGOR Pro. It uses IGOR XOP Toolkit to expose EPICS Channel Access functions as IGOR Operations.
The current release is 0.3.0 and the changes are here.
This extension adds the following operations to IGOR Pro to open/close, read/write EPICS channels:
- pvOpen
- Open a channel connection
- pvClose
- Close a channel connection
- pvGet
- Read numeric or string value from channel
- pvGetWave
- Read numeric array from channel
- pvPutNumber
- Write numeric value
- pvPutString
- Write string value
- pvPutWave
- Write numeric array
- pvMonitor
- Monitor channel value change and invoke user defined callback
- pvInfo
- Read channel information
More detailed help is available in Igor help file, which is available in Igor Help Browser dialog after installation.
-
Extract caRepeater.zip (Windows) to
Igor Pro Folder
or caRepeater_universal.zip (Mac OS X) to
/usr/local/bin
.
-
Download most recent release, named like EPICS-x.x.x_win32.zip,
EPICS_x.x.x_universal.dmg depending on your system, from the project page. Unzip
EPICS.xop and EPICS Helper.ihf to folder
Igor Pro Folder/Igor Extensions
-
Re-launch IGOR Pro and execute command
DisplayHelpTopic "EPICS XOP"
to display the manual. Have a look at the example usages.
This instruction assumes the knowledge of building an IGOR XOP project. Chapter 3 of XOP Toolkit manual is a good reference.
- Requirements:
- EPICS 3.14. It should be built statically and thus only one "EPICS.xop" file is needed to distribute.
- IGOR XOP Toolkit. It is not free and costs $100.
- Microsoft Visual Studio 2005, 2008 or 2010 on Windows, or their free express editions.
- Xcode on Mac OS X
-
Get source from SVN with your favorite SVN clients. The repository path is
https://igor2epics.svn.sourceforge.net/svnroot/igor2epics. For example, with command line client,
svn co https://igor2epics.svn.sourceforge.net/svnroot/igor2epics
-
Put your
XOPSupport
folder from IGOR XOP Toolkit under igor2epics
.
- Build
-
on Windows using Microsoft Visual Studio 2008, Open solution
VC9/EPICS.sln
. In the "EPICS" project properties
pages, change the Additional Include Directories and
Additional Library Directories to reflect your EPICS base setup.
By default the EPICS base is C:\epics\base-3.14.12\.
Now build solution, and EPICS.xop should be created under
VC9
.
-
on Mac OS X using Xcode. Open
Xcode/EPICS.xcodeproj
.
In the "EPICS" project info dialog Build tab, change Header Search
Paths and Library Search Paths to reflect your EPICS base
setup, e.g. /Developer/epics/base-3.14.12, In order to link to the static
libraries thus portable, remove *.dylib under
/Developer/epics/base-3.14.12/lib/darwin-x86. Now build project,
and EPICS.xop should be created under Xcode/build/Release
.
Last Update: Monday, March 9, 2015 at 09:02