Class ClipXModule
Represents a module for a ClipX measurement device.
public class ClipXModule : InitializableCompositeModule, ICompositeModule, ILisrtModule, IInitializable, INotifyPropertyChangedEx, INotifyPropertyChanged, IHasServiceView, IHasDeviceLabel
- Inheritance
-
PropertyChangedBaseClipXModule
- Implements
-
INotifyPropertyChangedEx
- Inherited Members
-
PropertyChangedBase.Refresh()PropertyChangedBase.IsNotifyingPropertyChangedBase.PropertyChanged
Examples
This example shows how to set the trigger, await an input and show the records
import clr, time
clr.AddReference("Loehnert.Lisrt.Hbm")
clr.AddReference("Loehnert.Waveforms")
from Loehnert.Lisrt.Hbm.ClipX import RecordMode, RecordTriggerFlag, WaveformValue
from Loehnert.Waveforms import Plotter
ClipX.SetSampleRate(1000)
ClipX.SetTrigger(RecordMode.FillByState, RecordTriggerFlag.DigitalInput1)
while(not ClipX.ReadDigitalInput(0)):
time.sleep(0.001)
while(ClipX.ReadDigitalInput(0)):
time.sleep(0.001)
records = ClipX.ReadWaveforms()
Plotter.Plot(record)
Constructors
ClipXModule(string)
Initializes a new instance of the ClipXModule class.
public ClipXModule(string name)
Parameters
namestringName of the module.
Properties
DeviceLabel
Gets or sets the label for the device.
[Configuration("")]
public string DeviceLabel { get; set; }
Property Value
InstanceID
Gets or sets the ID for this instance.
public int InstanceID { get; set; }
Property Value
Methods
ConfigureWaveform(uint, SignalType)
Configures a signalType for the waveformIndex.
public void ConfigureWaveform(uint waveformIndex, SignalType signalType)
Parameters
waveformIndexuintIndex of the waveform (0-5).
signalTypeSignalTypeValue to record.
Exceptions
- ArgumentOutOfRangeException
Thrown if
waveformIndexis more than 5.- InvalidEnumArgumentException
Thrown if
signalTypeis not a valid SignalType.- NotInitializedException
Thrown when InitializationState is not Initialized or IsInitializing.
Exit()
Exits the module.
public override void Exit()
GetValue(SignalType)
Gets the latest value.
public double GetValue(SignalType signalType = SignalType.Net)
Parameters
signalTypeSignalTypeValue to read.
Returns
- double
The latest
signalTypevalue.
Exceptions
- NotInitializedException
Thrown when InitializationState is not Initialized.
Initialize()
Initializes the module.
public override void Initialize()
ReadDigitalInput(int)
Reads the digital input value.
public bool ReadDigitalInput(int inputIndex)
Parameters
inputIndexintIndex of the digital input (0 or 1).
Returns
- bool
True, if the digital input has a high value. Otherwise false.
Exceptions
- ArgumentOutOfRangeException
Thrown if
inputIndexis not 0(zero) or 1.- NotInitializedException
Thrown when InitializationState is not Initialized.
ReadWaveforms()
Reads the recorded waveforms.
public IReadOnlyList<IWaveform> ReadWaveforms()
Returns
- IReadOnlyList<IWaveform>
The recorded waveforms.
Remarks
Reading the waveforms takes about 56ms per 1000 samples in all waveforms.
Exceptions
- NotInitializedException
Thrown when InitializationState is not Initialized.
SetSampleRate(float)
Sets the sample rate.
public void SetSampleRate(float samplesPerSecond)
Parameters
samplesPerSecondfloatSamples per second.
Exceptions
- ArgumentOutOfRangeException
Thrown if
samplesPerSecondis not in the range from 0.1 to 1000.0.- NotInitializedException
Thrown when InitializationState is not Initialized.
SetTrigger(RecordingMode, RecordingTriggers)
Sets the record mode and trigger.
public void SetTrigger(RecordingMode recordMode, RecordingTriggers triggers)
Parameters
recordModeRecordingModeMode for recording.
triggersRecordingTriggersTriggers for recording. (Multiple triggers are logical OR combined.)
Exceptions
- InvalidEnumArgumentException
Thrown if
recordModeis not a valid RecordingMode ortriggersis not a valid RecordingTriggers.- NotInitializedException
Thrown when InitializationState is not Initialized.
ShowServiceView()
Shows the service window.
public void ShowServiceView()
Tare()
Tares the value.
public void Tare()
Exceptions
- NotInitializedException
Thrown when InitializationState is not Initialized.