16.5噪声波形
噪声波形是随机产生的信号。点在-Amplitude和+ Amplitude之间随机。
具有以下设置的噪声波形产生如下所示的信号
图15-6噪声波形信号
16.6频率扫描
在给定的时间段内,频率正弦扫描从频率1到频率2,幅度恒定。使用幅度设置恒定幅度,FrequencyFrom设置开始频率,FrequencyTo设置结束频率,DurationMs设置持续时间(以毫秒为单位)。
图15-6频率扫描
16.7振幅扫描
振幅正弦扫描在给定时间段内从幅度1到幅度2,频率恒定。使用频率设置恒定频率,AmplitudeFrom设置开始幅度,AmplitudeTo设置结束幅度和DurationMs设置持续时间(以毫秒为单位)。
图15-6振幅扫描
16.8开始与停止
通过按开始按钮或调用启动方法启动发生器。按停止按钮或调用StopRequest方法停止发生器。停止的事件将在停止完成时触发。
16.9具有主从配置的多通道发生器
几个SignalGenerator组件可以连接在一起产生同步的多通道输出。
主发电机控制所有发生器的采样频率、起动、停止、输出。主发生器在输出数据流中产生第一个通道。
次发生器通过分配其MasterGenerator属性连接到主发生器。 自由定义信号波形。 次发生器由主发生器启动、停止。次发生器以连接顺序获取输出数据流通道索引。 在启动主发生器之前,必须连接次发生器。
16.10输出数据流
输出是使用NewSignalPointsGenerated事件处理程序获得的二维数组。 事件在每个输出间隔之后会提高。
事件处理程序获取对样本数组的参考,接收此轮的第一个样本包的时间戳。样本数组的第一维代表通道以及每个通道的第二个维度样本。所有通道具有相同的样品计数。
事件活动如下:
private void m_signalGenerator_DataGenerated(DataGeneratedEventArgs args)
要调查数据流的通道数,设置第一维的长度channelCount = args.Samples.Length;
获取通道的样本数
sampleBundleCount = args.Samples [0] .Length;
要将此数据直接转到LightningChart的SampleDataSeries列表并更新实时监控滚动位置,使用以下代码:
private void m_signalGenerator_DataGenerated(DataGeneratedEventArgs args)
{
chart.BeginUpdate();
int channelIndex = 0;
int sampleBundleCount = args.Samples[0].Length;
foreach (SampleDataSeries series in chart.ViewXY.SampleDataSeries)
{
series.AddSamples(args.Samples[channelIndex++], false);
}
//设置最新的滚动为x
newestX = args.FirstSampleTimeStamp + (double)(sampleBundleCount - 1) /
generatorSamplingFrequency;
chart.ViewXY.XAxes[0].ScrollPosition = newestX;
chart.EndUpdate();
}
注意,使用args.Samples [0]可以访问主生成器的数据。args.Samples [1]允许访问第一个次生成器数据,args.Samples [2]至第二个次生成器等等。
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室