A lightweight, high-performance, user-friendly interface between LabVIEW™ and EPICS.
CA Lab connects LabVIEW™ VIs to EPICS PVs and provides a streamlined Channel Access interface.
- Simple create/read/write of EPICS variables and user events
- Consistent data clusters (timestamp, status, severity, optional PV fields)
- Easy to build executables from your VIs
- Requires only LabVIEW™ (no project or external services)
- High performance interface
- Open source
| Item | Details |
|---|---|
| LabVIEW™ | 2019 to current |
| Platforms | Windows®, Linux, NI Linux RT |
| EPICS | EPICS BASE libraries (V7) |
Tested on Windows 11®, Linux (Ubuntu 24.04), and NI Linux RT (2022).
From any LabVIEW VI, you can directly call these interface VIs:
CaLabGet.vito read EPICS variablesCaLabPut.vito write EPICS variablesCaLabEvent.vito create user events for EPICS variablesCaLabInfo.vito get context information of the CA Lab libraryCaLabSoftIOC.vito create new EPICS variables and start them
These CA Lab VIs call the interface library caLab, which uses EPICS base libraries ca and Com to provide Channel Access functions.
CA Lab builds an internal PV cache and monitors PVs to improve read/write access and reduce network traffic. Optionally, you can disable caching.
CA Lab includes an EPICS Base package (caget, caput, camonitor, softIOC, and more).