Class GenerativeDataCapture
Generate in-memory data for testing, using NWave
public class GenerativeDataCapture : IDataCapture, IPeriodicEmissionCapture, IBackgroundDataCapture
- Inheritance
-
GenerativeDataCapture
- Implements
- Inherited Members
Constructors
GenerativeDataCapture(double, double, double, double, double, SweepModes)
Capture new generative data using the specified parameters
public GenerativeDataCapture(double SignalFreq, double SignalMin, double SignalMax, double SampleInterval, double VisibleTime, SweepModes SweepMode = SweepModes.Continuous)
Parameters
SignalFreq
doubleGenerated signal frequency (Hz)
SignalMin
doubleGenerated signal minimum value
SignalMax
doubleGenerated signal maximum value
SampleInterval
doubleData sample interval (seconds)
VisibleTime
doubleMaximum number of seconds visible (determines buffer size)
SweepMode
SweepModesAcquisition sweep mode (see SweepModes)
Properties
BufferSize
Buffer size (maximum number of double values stored within the buffer)
public int BufferSize { get; }
Property Value
DataSource
Source of data
public DataSources DataSource { get; }
Property Value
EmissionPeriod
How often new samples are emitted, in milliseconds
public int EmissionPeriod { get; }
Property Value
ID
Data capture identifier
public Guid ID { get; }
Property Value
IsCapturing
Background capture thread is currently active
public bool IsCapturing { get; set; }
Property Value
SampleInterval
Sample interval (seconds)
public double SampleInterval { get; }
Property Value
Remarks
Amount of time between each sample value (in seconds)
SampleOrder
Sample ordering
public SampleOrderTypes SampleOrder { get; }
Property Value
SweepMode
Sweep mode, determining when acquisition is halted
public SweepModes SweepMode { get; }
Property Value
Methods
SetOnDataAvailable(SamplesDelegate)
Assign callback method for when data is available to render
public void SetOnDataAvailable(SamplesDelegate callback)
Parameters
callback
SamplesDelegateCallback
StartCapture()
Start capturing
public void StartCapture()
StopCapture()
Stop capturing
public void StopCapture()