Instrument Communication Module for LabVIEW
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Bus
Buses
Configuration Files
Configuration/Minimal Read Write Anything
Controls
Documentation
Parser
Parsers
Project Files
Queries
Query
Scaling
Scalings
SubVIs
.gitignore
ICM Configuration Editor.vi
ICM.aliases
ICM.lvlps
ICM.lvproj
LICENSE
README.md
Test Program.vi
object-notes.md

README.md

ICM

Instrument Communication Module for LabVIEW ICM is an open-source LabVIEW toolkit, written in LabVIEW 2015, for acquiring and writing to "slow" data. The main structure is that a Bus class defines where data is acquired from and returns a string of data, a Parser class converts the string of data into an array of double precision reals, and an optional Scaling class scales the data values. ICM is extended beyond just instruments that return a string of data by using a No-op Parser child to unflatten a string that contains an array of doubles. This allows the Bus class to include data acquisition models such as NI Daq A/D devices, Modbus devices, and more. An Output class has been planned but not yet implemented, allowing ICM to write to instruments as well as read. It is intended that the ICM project be installed in the directory C:\OCC\ICM If it is installed elsewhere, one can edit the ICM Main Path.vi to accommodate another location.