labwindows cvi串口采集数据与实时显示

本文介绍了如何在LabWindows CVI环境下进行串口数据采集,并实现数据的实时显示。通过OpenComConfig函数打开串口,设置无硬件握手模式,清空缓冲区,然后安装接收事件回调函数Event_Char_Func。在回调函数中,读取串口数据并用PlotStripChart函数更新曲线图,实现数据的实时更新。最后,在主函数中关闭串口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. main()函数里初始化串口,函数的使用方法参考帮助手册即可
	OpenComConfig (7, "", 115200, 0, 8, 1, 512, 512);  //打开串口
	SetCTSMode (7, LWRS_HWHANDSHAKE_OFF);             //无硬件交互  
	FlushInQ (7);                                     //清空缓冲区
	FlushOutQ (7);
	//PromptPopup ("Event Charter", "Enter the Enevnt Character", gEventChar, 1); 
	InstallComCallback (7, LWRS_RECEIVE, 2, 0, Event_Char_Func, 0);    //绑定串口事件回调函数
	
	DisplayPanel (panelHandle);  
	RunUserInterface ();
	CloseCom(7);                            //软件关闭时关闭串口
	DiscardPanel (panelHandle);
	return 0;
2.  串口回调函数
void CVICALLBACK   Event_Char_Func(int portNo,int eventMask,void * callbackData)
{
               
	char strBuf[20]={0};
	float dataBuf[200]={0.0} ;
	float InputVoltageMv;
	int  InjectedConvData= 0;
	unsigned int strLen=GetInQLen(7);  //获取串口接收的数据缓冲区长度
	ComRd(7, readBuf, strLen);  //读取指定长度数据		
	PlotStripChart (panelHandle, PANEL_VOLTAGE_GRAPH,   readBuf, strLen, 0, 0, VAL_FLOAT);   //把数据在曲线图上从左至右实时更新

}
 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值