Counter Example
The example below shows how to use a counter. To allow this using software, a wired connection between IO-0 and CNT is necessary. IO-0 is used to generate the necessary rising edge events that the counter should count.
At first you configure the IO-0 as an output and enable the counter.
Second you generate three rising edges at IO-0 (Write Digital Port).
At last you read out the counter. In this example you get the counter value 3.
VI Reference
This VI Reference is structured as the LabView function palette.
To see the icons in the LabView function palette you must create a "Cebo MSR" folder under:
...\national instruments\labview ####\vi.lib\addons\
#### stands for the LabView version you have installed.
In this folder you must extract the files from the file "Cebo MSR.zip".
This file you can find after installing the Cebo software (more: quickstart CEBO) in the installation path:
dev/LabView.
After restarting LabView the icons will appear.
Basics
Set DLL
This VI sets the location from the CeboMSR-DLL to be used.
You must select the right CeboMSR-DLL depending on your LabView (runtime) version (32/64-bit).
It is very important that you call this VI before you call other CeboMSR-VIs otherwise these VIs can not be executed.
If the given CeboMSR-DLL could not be found, a file selector appears.If you give or select the wrong file, other VIs could not run and return an error.
In the same folder in which is the CeboMSR-DLL exist the CeUsbBase-dll must exist too.
Filename example for 32bit:
cebomsr-0.15-x86.dll ceusbbase-1.0-x86.dll
Input:
DLL-Position (filepath)
Error in (no error) (error cluster)
Output:
Error out (error cluster) Begin Enumerate
This VI gives all available Cebo devices.
When a device is already opened, it is not available for the enumeration any longer until it will be closed again.
Input:
Type (ring): Enumerate only Cebos with this Type.
Error in (no error) (error cluster)
Output:
Number of CEBOs (I32)
Enumeration-Array (Array of Clusters with Ident (string), Type (ring) & Firmware-Version (string))
Error out (error cluster) Get Identifier (Index)
Disentangled the array of enumeration.
Input:Index (I32): I
ndex of enumeration array.
Error in (no error) (error cluster)
Output:
Ident (Sting) Type (Ring)
firmware-Version (String) Error out (error cluster) Open
Open a device and return the handle.
Input:
Ident (string): The Ident you get from the Begin Enumeration or from the Get Identifier (Index) VI.
Error in (no error) (error cluster)
Output:
Handle (I32): Is needed by the most Cebo Vis.
Error out (error cluster) Close
Close a device and release all queues from this device.
Input:
Handle (I32): Get you from the "Open" VI.
Error in (no error) (error cluster)
Output:
Error out (error cluster) Reset Device
Reset a device.
Input:
Handle (I32): Get you from the "Open" VI.
Error in (no error) (error cluster)
Output:
Error out (error cluster) Reset Peripherals
Reset various peripherals.Mask gives you an Ring to reset one peripherals. If you want reset more peripherals with one call you must add up several mask-rings.
Input:
Handle (I32): Get you from the "Open" VI.
Mask (I32): Mask to reset one or more peripherals.
Error in (no error) (error cluster)
Output:
Error out (error cluster) Set LED
Turn a LED on or off.
Input:
Handle (I32): Get you from the "Open" VI.
LED-ID (Ring): You can select a LED.
LED (Boolean): True is LED on / False is LED off.
Error in (no error) (error cluster)
Output:
Error out (error cluster)
Info
Get Identifier
Returns the ident from an already opened device.
Input:Handle (I32):
Get you from the "Open" VI.
Error in (no error) (error cluster)
Output:
Ident (string)
Error out (error cluster) Get API Version
Returns the API version.
Input:
Error in (no error) (error cluster)
Output:
API Version (string) Error out (error cluster) Get Serial Number
Returns the serial-number.
Input:
Handle (I32): Get you from the "Open" VI.
Error in (no error) (error cluster)
Output:
Serial-Number (string) Error out (error cluster)
Get USB Base Version
Returns the USB Base Version.
Input:
Handle (I32): Get you from the "Open" VI.
Error in (no error) (error cluster)
Output:
USB Base Version (string) Error out (error cluster) Get Temperature
Returns the temperature.
Input:
Handle (I32): Get you from the "Open" VI.
Error in (no error) (error cluster)
Output:
Temperature (single) [°C]
Error out (error cluster)
Common
Get ioID By Index
Returns the ioID from the chosen peripheral.
Input:
IO-Type (Ring): IO-Type selection.I ndex (I32)
Output:
ioID (I32)
Error out (error cluster) Get Device Parameter
Returns the device parameter from the selected parameter ID.Possible IDs are peripheral counts and maximum input Frames.
Input:
Handle (I32): Get you from the "Open" VI.
Parameter ID (ring): Parameter ID selection.
Error in (no error) (error cluster)
Output:
Return-Value (I32): The meaning from the return value depends on the parameter ID.
Error out (error cluster)
Get Supported Ranges
Returns an array of supported RangeIDs and the corresponding range.
Input:
Handle (I32): Get you from the "Open" VI.
ioID (ring): analog input selection.
Error in (no error) (error cluster)
Output:
Ranges (Array of clusters) Range ID (I32 ring)
MaxValue (single) MinValue (single) Error out (error cluster) Get Range Min-Max
Returns the range (min/max value) of the given ioID and RangeID.
Input:
Handle (I32): Get you from the "Open" VI.
ioID (I32 - ring): ioID selection.
RangeID (I32 - ring): RangeID selection.
Error in (no error) (error cluster)
Output:maxValue (singel): The limit of the range minValue (singel): The lower limit of the range Error out (error cluster)
See also Get Supported Ranges.
Analog IN
Set Analog Input Parameters
Sets the analog input parameter RangeID and interchannel delay.
Get Supported Ranges returns the RangeIDs which you can use.
If you do not set the interchannel delay the default value is used.you can get that value with the Get Default Analog Input InterChannel Delay VI.
If you try to set a smaller interchannel delay than the Get Min Analog Input InterChannel Delay VI returns, you get an error.
Input:
interChannelDelay (ring): Default or value in [µs]
Handle (I32): Get you from the "Open" VI.
ioID (ring): analog input selection.
RangeID (ring): RangeID selection.
Error in (no error) (error cluster)
Output:
Corrected interChannelDelay (I32): Value in [µs]
Error out (error cluster)
Get Analog Input Parameters
Returns the analog input parameter RangeID and interchannel delay.
Each RangeID has a certain range, you get with Get Range Min-Max.
Input:
Handle (I32): Get you from the "Open" VI.
ioID (ring): analog input selection.
Error in (no error) (error cluster)
Output:
RangeID (ring)
interchannelDelay (I32): Value in [µs]
Error out (error cluster)
Get Default Analog Input InterChannel Delay
Returns the default interchannel delay.
Input:
Handle (I32): Get you from the "Open" VI.
ioID (ring): analog input selection.
RangeID (ring): RangeID selection.
Error in (no error) (error cluster) Output:
default Inter ChannelDelay (I32): Value in [µs]
Error out (error cluster)
Get Min Analog Input InterChannel Delay
Returns the minimum interchannel delay.
Input:
Handle (I32): Get you from the "Open" VI.
ioID (ring): analog input selection.
Error in (no error) (error cluster)
Output:
Min InterChannelDelay (I32): Value in [µs]
Error out (error cluster) Read Analog Input
Reads the ADC and return the voltage value.
Input:
Handle (I32): Get you from the "Open" VI.
ioID (ring): analog input selection.
Error in (no error) (error cluster)
Output:
Value (single): Value in [V]
Error out (error cluster)