分享免费的编程资源和教程

网站首页 > 技术教程 正文

C#工控上位机系列(8)-NI控件介绍 dotnet工控上位机

goqiw 2024-11-10 10:06:53 技术教程 8 ℃ 0 评论

National Instruments 的 Measurement Studio。 这个官网下载的只有最新版本的试用版,其他旧版本得自己网上找, Ni的控件有包括仪表盘,图表,傅里叶变换


各个版本的功能有不少区别,建议选择企业版,里面有这些功能是超级好用,比如生成一个正弦波,做傅里叶变换,多项式拟合曲线。

  • Analysis Class Library 数据分析类库
  • Signal Generation 信号生成
  • Windowing 窗口处理
  • Array and Numeric Operations 数组和数字操作
  • Measurements 测量
  • Filters 过滤器
  • Signal Processing 信号处理
  • Linear Algebra 线性代数
  • Curve Fitting 曲线拟合
  • Statistics 统计
  • Special Functions 特殊功能

----------------------------------------------------

工控行业,很多时候要显示三相电流的波形图,或者霍尔信号的波形。这个时候使用CWGraph控件就派上用场了。

CWGraph属性面板选项卡,主要用到下面几个TAB



Style:图表的样式

Plots: 主要是来设置绘图曲线数量,以及每条曲线的样式

Axes:设置X、Y轴上下限(可以选择是否根据数据更新上下限Auto Scale);

Ticks: 设置xy轴显示颜色、刻度、网格填充线颜色

下面是一些例子


-------------------------------------------------

CWStat控件的PolyFit方法 对应就是Excel的多项式拟合趋势线。比如下图的例子是根据吹风机不同孔径的流量大小,进行拟合的曲线。


  float[] xPolyFit = new float[30]
   float[] yPolyFit= new float[30]
   
   int order;
   order = 2 '默认2阶
   //N阶拟合,至少要N+1个点
   If (pt > order)
{
       CWStat1.PolyFit(xFlowData, yInputPowerData, order, z, coef, mse)
       ptrWaveBox.Plots(1).PlotXvsY xPolyFit, yPolyFitx
}

-----------------------------------------

生成正弦波的例子

CWDSP1.SineWave(51200 / 3, 1, 0.01, phase)

----------------------------------------

傅里叶变换

CWDSP1.ReFFT RealData, RealSpec, ImgData

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表