Measurement Studio 2019入门(2)——Ge

2020-06-29  本文已影响0人  菜鸟笔记

本例来自NI帮助中的Getting Started改编而来。
开发环境:VS2019 + NI MS2019
Measurement Studio包括用户界面控件(如波形图控件和仪表控件)和分析功能(如信号生成和数学函数)。本实例旨在帮助您了解如何向Windows窗体应用程序添加分析和演示功能。

1. 创建NI MS2019项目

通过向导创建Measurement Studio winform应用程序。


新建MS项目

填写项目名称和路径。


项目名称及路径

选择要添加的库。


选择类库

以前在vs2017下都是通过创建默认winform项目,在里面直接拖拽相关控件使用MS的,可是在VS2019环境下,我一直没有实验成功,总是提示缺少授权。而通过NI的程序向导生成的项目没有问题,原因不详。
抛出异常:NationalInstruments.Restricted.AnalysisLicenser is unlicensed.

未授权异常

2.编写代码和界面

控件布局如下图:

UI界面
主要控件:
1.Button控件:text属性该为“start”
2.WaveformGraph 控件:在Edit Plots 设置中命名曲线名name为“Plot”;设置 Auto Format 对话框中选择 Points Only 模式。
3.Legend控件:把Item-source设置为Plot;text设为“Signal”。
Legend控件
4.Gauge控件:设置Name为“gauge”;设置range为(-0.2,0.2);在 Auto Format对话框中选择 Dark 主题,按OK.
5.NumericEdit 控件:设置 Source 属性为Gauge;在 InteractionMode属性中取消选择ArrowKeys, Buttons, and Text ;选择Format Mode 属性对话框,设置Precision4
6.richTextBox控件:我是为了查看随机产生的数字,可以不添加。
7.start Button双击后添加代码如下:
//清空richeditbox
richTextBox1.Clear();
//定义白噪信号实例
WhiteNoiseSignal whiteNoise = new WhiteNoiseSignal();
//存储生产的白噪数据
double[] data = whiteNoise.Generate(1000.0, 256);
int l = data.Length;
//在richeditbox中显示数据
for(int i = 0; i < l; i++)
{
    richTextBox1.AppendText(i+ "=" + data[i].ToString() + "\n");
}
//绘制点图
Plot.PlotY(data);
//统计平均数
double mean = Statistics.Mean(data);
//显示平均数
gauge.Value = mean;

3.程序运行效果

运行效果
上一篇下一篇

猜你喜欢

热点阅读