欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > MFC工控项目实例二十手动测试界面模拟量输入实时显示

MFC工控项目实例二十手动测试界面模拟量输入实时显示

2024/11/30 10:30:31 来源:https://blog.csdn.net/weixin_42350092/article/details/142663267  浏览:    关键词:MFC工控项目实例二十手动测试界面模拟量输入实时显示

承接专栏《MFC工控项目实例之十九手动测试界面输出信号切换》
根据板卡设置界面组合框选项设定的AD输入信号,通过读取文件中保存的键值,用定时器实时显示模拟量输入数值。
1、在Data_1.h文件中添加代码

CString COMB_Data_AD_1[]={"AD输入1","AD输入2","AD输入3","AD输入4","AD输入5","AD输入6","AD输入7","AD输入8","AD输入9","AD输入10","AD输入11","AD输入12","AD输入13","AD输入14","AD输入15","AD输入16"};
int COMB_Data_AD_Number_1;
unsigned char b_AD_1[16];
CString b_str_AD_1[16];
unsigned short AD_1[16];

2、在JogTest.cpp中添加代码

BOOL CJogTest::OnInitDialog() 
{CDialog::OnInitDialog();...for( i=0;i<=COMB_Data_AD_Number_1;i++){GetPrivateProfileString("AD输入",COMB_Data_AD_1[i],NULL,b_str_AD_1[i].GetBuffer(20),20,strFilePath);	AD_1[i]=_ttoi(b_str_AD_1[i]);}SetTimer(1,500,NULL);...
}void CJogTest::OnTimer(UINT nIDEvent) 
{
if( nIDEvent == 1 ){//16通道,2 = -5000 -- 5000 mV采集AI6325AAllSingle(nAddr_AD_1, 2, m_saveData_AD_1);CString tempStr;CString str[30];tempStr.Format("%d",m_saveData_AD_1[AD_1[0]]);for ( int i=0 ; i<4 ; i++){		  GetDlgItem(m_nCounterID[i])->SetFont(&m_font);str[i]=tempStr.Mid(i,1);SetDlgItemText(m_nCounterID[i],str[i]);}}CDialog::OnTimer(nIDEvent);}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com