你先将串口读取的数据存放在一个动态数组里呀,最后可以用CTChart控件加载数据绘图
解决方案 »
- VC++ 6.0中如何设置多个项目之间的联系
- ListCtrl 无法显示图标
- MFC 处理大量数据查询 设置的进度条
- 在Virtual C++ 2005 string.h中与strsep函数对等的函数是?在线等,谢谢!
- 进程对应的句柄数是怎么得到的?
- 如何在主窗口下创建一个带有工具条及菜单的子窗口?
- 一个关于文件读写的问题
- 请问怎样可以disable窗口标题行被双击后resize的功能?
- 怎样改变让MDI的子窗口的默认行为!
- 清零
- SCADA 中冗余策略,分布式架构,总线消息机制方面的资料求介绍。(找这方面的师傅,求带)
- 资源中很多不同用途的对话框,如何在资源对话框文件加下再建立文件夹,进行分类?谢谢!
1、具我所知串口传输的效率是1ms一个字节,不知道有没有办法提高这个效率。楼主所说的1ms 4字节不知道是个什么情况。
2、串口传输数据本来就是会丢失数据,类似于网络协议UDP那样的不可靠的传输。
3、用串口想实现协议恐怕也很难,因为好像是不能回传数据。以上还希望多指教。
我的 绘图是副线程,串口波特率是115200..
好像现在不丢数据了,但是运行3分钟之后会出现run time erro ,很是苦恼...求指导
先 找到 error
大概分析:(1)绘图时,GDI指针问题
(2)接收数据的缓冲区指针问题。
个人猜测!
你的程序, 不能 依赖 CPU 执行时间 ! 即所谓的 1ms !因为你的程序 , 被 OS 调度 不是 固定的 时间 !
建议你做个前置机来采数据,然后1秒集中上送后台一次
不然你这cpu肯定吃不消
我给你推荐个理念吧,凌华ADLINK的高频采集卡
他就是用了数据双缓冲技术,每当buffer半满就向MFC发一个消息
然后你把这半个buffer的数据取出进行保存和绘图
然后周而复始,这才是正常的策略