行业分类
使用Measurement Studio做数据采集
日期:2014-01-11 10:58  点击:161
状态:已解决
提问:admin
最佳答案

问题描述:利用Measurement Studio提供的ActiveX控件和类创建一个单通道,连续模拟量采集程序。


答:


首先,新建一个Project,在创建向导时添加DAQ类模块和用户界面类。



然后选择Tools»Options»Projects »Directories.

在include files,

添加: C:\Program Files\National Instruments\NI-DAQ\DAQmx ANSI C Dev\include




在library files

添加:C:\Program Files\National Instruments\NI-DAQ\DAQmx ANSI C Dev\lib\msvc. 

接着在对话框界面添加AcitiveX控件

Projects »Add to Project »Components and Controls» Registered ActiveX Controls下

DAQ通道,采样率等相关信息可以在AI控件属性下配置,也可以利用程序代码配置。


最后在相应事件触发按钮添加代码

程序部分代码

void CAICONTDlg::OnStart() 

{

 m_Ai.Configure();

 m_Ai.Start();// TODO: Add your control notification handler code here

 

}//开始采集;


void CAICONTDlg::OnStop() 

{

 m_Ai.Stop();

 m_Ai.Reset();// TODO: Add your control notification handler code here

 

}//停止采集,释放资源;


void CAICONTDlg::OnAcquiredDataCwai1(VARIANT FAR* ScaledData, VARIANT FAR* BinaryCodes) 

{

 CNiReal64Vector myvector=(100, ScaledData);

    m_Graph.PlotY(myvector);

 // TODO: Add your control notification handler code here

}//数据类型转换,绘图。




回答:pansino
2014-01-11 12:40

[全部回答(1)]


关于网站  |  普通版  |  触屏版  |  网页版
08/14 12:11
首页 刷新 顶部