mfc中用CSerialport类做串口通信接收float型数据

wl2bmayan 2013-12-02 08:48:01
我用Remon Spekreijse写的一个串口类CSerialport类(很常用的那种)做串口通信,貌似每次只能接收一个字节,那我怎么接收下面的数据,然后把每个数据对应显示到编辑框中呢?有没有会的大神路过啊,提点一下吧?

...全文
294 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2014-01-03
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
zgl7903 2013-12-03
  • 打赏
  • 举报
回复
应该先介绍一下数据协议格式, 或粘贴几包完整的数据上来, 这样大家才方便分析
wl2bmayan 2013-12-03
  • 打赏
  • 举报
回复
worldy 2013-12-02
  • 打赏
  • 举报
回复
CSerialport是怎么封装的?
wl2bmayan 2013-12-02
  • 打赏
  • 举报
回复
我把我做的一个接收一个字符的程序贴上去,带小数点的数据该怎么接收呢?
LONG CgroundcontrolstationView::OnCommunication(WPARAM ch, LPARAM port)
{
	if(m_strReceive.IsEmpty ())
	{
		if(ch != ReceiveDataHead)
		return 0;
	}
	int iLengthPos = 36;//长度在接收字节中的位置
	int imultiple = 2;//取数据的倍数
	UINT iAddSpace =2;//取余
	CString str =_T("");
	str.Format("%02X",ch);//str这个变量数据以十六进制的格式输出
    if(m_strReceive.GetLength () == 0)
		iEffectiveLen=0;

	if(iEffectiveLen == 0)
		m_strReceive+=str;
	else
	{
		m_strReceive+=str;
		iEffectiveLen--;
	}
	if(iEffectiveLen==0 && m_strReceive.GetLength ()> (iLengthPos + imultiple))
	{//待一行数据(20字节)接收完毕后在处理
		CString str =m_strReceive;
		m_strReceive.Empty();
		for(int i=0;i<str.GetLength();i++)
		{
			CString strTemp;
			strTemp.Format("%c",str.GetAt(i));//CString 对象里的第i字符串,把它的ASCII 值送返回来
			if((i+1)%iAddSpace==0)
				strTemp+=" ";
			m_strReceive+=strTemp;
		}
		ParseReceiveData(m_strReceive);//自定义函数检验头部和校验码
		}
      return 0;
}
代码下载地址: https://pan.quark.cn/s/068306a56640 在交通运输科学范畴内,交通流量分配是探讨交通系统内交通负荷如何在各个道路路段间进行合理分配的核心议题。交通流分配技术主要应用于模拟和推演交通系统的运行状态,旨在为城市规划人员与交通工程师提供优化道路布局的参考,进而缓解交通拥堵现象,提升道路交通的整体效能。以下将对"交通流分配技术"进行深入阐述: 1. **全部或无分配(All-or-Nothing Distribution)** 全部或无分配是一种基础的交通流分配策略。该技术依据最短路径准则,预设所有从发源地(Origin)至目的地(Destination)的车辆都将选择路程最短的路线。倘若存在多条等长路径,则采用随机方式确定其中一条。此方法未将交通拥堵因素纳入考量,因为一旦选定路径,便假定所有交通量将沿此路径通行,即便这可能导致部分路段出现超负荷状况。 2. **逐步分配(Progressive Assignment)** 逐步分配技术顾及了交通网络的动态特征。该算法通过逐步优化流量配置,力求使网络内行驶的总代价(诸如通行时间、距离等指标)最小化。运算过程始于初始的全部或无分配状态,随后逐步修正路径选择,直至网络达成稳定状态,即每次流量修正后,总代价的变动幅度不再明显。此方法更贴近现实交通场景,因为车辆会依据即时路况选择最优路径。 3. **迭代平均分配(Iterative Average Distribution)** 迭代平均分配是一种对逐步分配技术的优化版本,其更侧重于实现网络流量的均衡化。在每一轮迭代过程中,算法不仅评估当前路径的优化程度,同时参考前一次迭代的流量配置。通过融入平均化理念,该方法能更有效地分散交通...

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧