16.5噪聲波形
噪聲波形是隨機(jī)產(chǎn)生的信號(hào)。點(diǎn)在-Amplitude和+ Amplitude之間隨機(jī)。
具有以下設(shè)置的噪聲波形產(chǎn)生如下所示的信號(hào)


圖15-6噪聲波形信號(hào)
16.6頻率掃描
在給定的時(shí)間段內(nèi),頻率正弦掃描從頻率1到頻率2,幅度恒定。使用幅度設(shè)置恒定幅度,F(xiàn)requencyFrom設(shè)置開(kāi)始頻率,F(xiàn)requencyTo設(shè)置結(jié)束頻率,DurationMs設(shè)置持續(xù)時(shí)間(以毫秒為單位)。

圖15-6頻率掃描
16.7振幅掃描
振幅正弦掃描在給定時(shí)間段內(nèi)從幅度1到幅度2,頻率恒定。使用頻率設(shè)置恒定頻率,AmplitudeFrom設(shè)置開(kāi)始幅度,AmplitudeTo設(shè)置結(jié)束幅度和DurationMs設(shè)置持續(xù)時(shí)間(以毫秒為單位)。

圖15-6振幅掃描
16.8開(kāi)始與停止
通過(guò)按開(kāi)始按鈕或調(diào)用啟動(dòng)方法啟動(dòng)發(fā)生器。按停止按鈕或調(diào)用StopRequest方法停止發(fā)生器。停止的事件將在停止完成時(shí)觸發(fā)。
16.9具有主從配置的多通道發(fā)生器
幾個(gè)SignalGenerator組件可以連接在一起產(chǎn)生同步的多通道輸出。
主發(fā)電機(jī)控制所有發(fā)生器的采樣頻率、起動(dòng)、停止、輸出。主發(fā)生器在輸出數(shù)據(jù)流中產(chǎn)生第一個(gè)通道。
次發(fā)生器通過(guò)分配其MasterGenerator屬性連接到主發(fā)生器。 自由定義信號(hào)波形。 次發(fā)生器由主發(fā)生器啟動(dòng)、停止。次發(fā)生器以連接順序獲取輸出數(shù)據(jù)流通道索引。 在啟動(dòng)主發(fā)生器之前,必須連接次發(fā)生器。
16.10輸出數(shù)據(jù)流
輸出是使用NewSignalPointsGenerated事件處理程序獲得的二維數(shù)組。 事件在每個(gè)輸出間隔之后會(huì)提高。
事件處理程序獲取對(duì)樣本數(shù)組的參考,接收此輪的第一個(gè)樣本包的時(shí)間戳。樣本數(shù)組的第一維代表通道以及每個(gè)通道的第二個(gè)維度樣本。所有通道具有相同的樣品計(jì)數(shù)。
事件活動(dòng)如下:
private void m_signalGenerator_DataGenerated(DataGeneratedEventArgs args)
要調(diào)查數(shù)據(jù)流的通道數(shù),設(shè)置第一維的長(zhǎng)度channelCount = args.Samples.Length;
獲取通道的樣本數(shù)
sampleBundleCount = args.Samples [0] .Length;
要將此數(shù)據(jù)直接轉(zhuǎn)到LightningChart的SampleDataSeries列表并更新實(shí)時(shí)監(jiān)控滾動(dòng)位置,使用以下代碼:
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);
}
//設(shè)置最新的滾動(dòng)為x
newestX = args.FirstSampleTimeStamp + (double)(sampleBundleCount - 1) /
generatorSamplingFrequency;
chart.ViewXY.XAxes[0].ScrollPosition = newestX;
chart.EndUpdate();
}
注意,使用args.Samples [0]可以訪問(wèn)主生成器的數(shù)據(jù)。args.Samples [1]允許訪問(wèn)第一個(gè)次生成器數(shù)據(jù),args.Samples [2]至第二個(gè)次生成器等等。
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫(huà)