关注:126 2014-01-11 10:58

使用Measurement Studio做数据采集

已解决 悬赏分:0 - 解决时间 2024-04-30 03:52
  支持(0)  |   反对(0)   |  我来评论 2014-01-11 12:40

问题描述:利用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
}//数据类型转换,绘图。