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