Coder Social home page Coder Social logo

calab's Introduction

CA Lab (LabVIEW + EPICS)

CA Lab Logo

Overview

What is CA Lab?
It is a

  • user-friendly,
  • lightweight and
  • high performance
    interface between LabVIEW™ and EPICS.

This interface uses

  • proven EPICS BASE libraries (V7),
  • a CA Lab interface library
  • and polymorphic VIs
    to access EPICS variables.

Creating, reading and writing EPICS variables is very simple now. Also, user events for EPICS variables can be implemented easily.
EPICS time stamp, status, severity, and optional PV fields (properties) are bound into a resulting data cluster. You avoid inconsistent data sets.
It's easy to create an executable of your VI.

CA Lab works with Windows® and Linux.
This interface requires only LabVIEW™.

To use this interface, it's not necessary to create any LabVIEW™ project nor to use external services. CA Lab can be used directly.

CA Lab is open source and works with all LabVIEW™ versions from 8.5 up to the current version (32bit/64bit).
It has been tested under Windows 7®, Windows 10® (Build 19044.1889), and Linux (RHEL 8.5).

schema of CA Lab interface
schema of CA Lab interface

Any VI can use caLabGet.vi to read or caLabPut.vi to write EPICS variables.
Use caLabEvent.vi to create user events for any EPICS variables.
Call CaLabInfo.vi to get context information of the CA Lab library.
In Windows®, you can use CaLabSoftIOC.vi to create new EPICS variables and start them. In Linux, you can use the native soft IOC to do that. It comes with the CA Lab package.

These CA Lab VIs call the interface library 'caLab', which uses EPICS base libraries 'ca' and 'Com' to provide Channel Access functions.

CA Lab library builds an internal PV cache and monitors PVs to improve the read and write access and reduce network traffic. Optional, you can disable caching.

🔗more info and examples

calab's People

Contributors

nugatritter avatar brian-stravaro avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.