本例來自NI幫助中的Getting Started改編而來顾犹。
開發(fā)環(huán)境:VS2019 + NI MS2019
Measurement Studio包括用戶界面控件(如波形圖控件和儀表控件)和分析功能(如信號生成和數(shù)學(xué)函數(shù))。本實例旨在幫助您了解如何向Windows窗體應(yīng)用程序添加分析和演示功能。
1. 創(chuàng)建NI MS2019項目
通過向?qū)?chuàng)建Measurement Studio winform應(yīng)用程序赃绊。
新建MS項目
填寫項目名稱和路徑。
項目名稱及路徑
選擇要添加的庫霜瘪。
選擇類庫
以前在vs2017下都是通過創(chuàng)建默認(rèn)winform項目喧半,在里面直接拖拽相關(guān)控件使用MS的,可是在VS2019環(huán)境下材义,我一直沒有實驗成功均抽,總是提示缺少授權(quán)。而通過NI的程序向?qū)傻捻椖繘]有問題其掂,原因不詳油挥。
拋出異常:NationalInstruments.Restricted.AnalysisLicenser is unlicensed.
未授權(quán)異常
2.編寫代碼和界面
控件布局如下圖:
UI界面
主要控件:
1.Button控件:text屬性該為“start”
2.WaveformGraph 控件:在Edit Plots 設(shè)置中命名曲線名name為“Plot”;設(shè)置 Auto Format 對話框中選擇 Points Only 模式。
3.Legend控件:把Item-source設(shè)置為Plot深寥;text設(shè)為“Signal”攘乒。
Legend控件
4.Gauge控件:設(shè)置Name為“gauge”;設(shè)置range為(-0.2惋鹅,0.2)则酝;在 Auto Format對話框中選擇 Dark 主題,按OK.
5.NumericEdit 控件:設(shè)置 Source 屬性為Gauge负饲;在 InteractionMode屬性中取消選擇ArrowKeys, Buttons, and Text 堤魁;選擇Format Mode 屬性對話框,設(shè)置Precision 為 4 返十。
6.richTextBox控件:我是為了查看隨機產(chǎn)生的數(shù)字妥泉,可以不添加。
7.start Button雙擊后添加代碼如下:
//清空richeditbox
richTextBox1.Clear();
//定義白噪信號實例
WhiteNoiseSignal whiteNoise = new WhiteNoiseSignal();
//存儲生產(chǎn)的白噪數(shù)據(jù)
double[] data = whiteNoise.Generate(1000.0, 256);
int l = data.Length;
//在richeditbox中顯示數(shù)據(jù)
for(int i = 0; i < l; i++)
{
richTextBox1.AppendText(i+ "=" + data[i].ToString() + "\n");
}
//繪制點圖
Plot.PlotY(data);
//統(tǒng)計平均數(shù)
double mean = Statistics.Mean(data);
//顯示平均數(shù)
gauge.Value = mean;
3.程序運行效果
運行效果