[DSP编程] SCI发送到上位机

[复制链接]
471|10
 楼主 | 2018-10-5 21:06 | 显示全部楼层 |阅读模式
DSP处理数据的程序不用管,SCI发送到上位机的程序基本我也写好了,只是因为DSP处理后的数据是FLOAT型数组,串口调试工具收到的是字符数据,出现了乱码,帮改一下这一部分的程序,100元
| 2018-10-5 22:06 | 显示全部楼层
这个其实很简单   你就协商一个协议   
| 2018-10-5 22:07 | 显示全部楼层
比如帧头   3字节整数部分  2字节小数    帧尾
| 2018-10-5 22:08 | 显示全部楼层
还有一种办法就是就数据放大100倍或1000倍   然后进行传输
 楼主 | 2018-10-6 10:53 | 显示全部楼层
zhangmangui 发表于 2018-10-5 22:07
比如帧头   3字节整数部分  2字节小数    帧尾

大哥,啥意思啊,不懂,能不能说的详细点
| 2018-10-7 14:57 | 显示全部楼层
发上来看下
| 2018-10-7 21:01 | 显示全部楼层
闪烁的泪光 发表于 2018-10-6 10:53
大哥,啥意思啊,不懂,能不能说的详细点

把float型数据放大后拆分为多个字节发送啊  
比如25.13      放大100倍也就2513    然后发送
上位机接收到后再缩小
| 2018-10-8 08:34 | 显示全部楼层
其实float是四个字节,dsp里float可以用union将其转成4个字符
  1. union MyUnion
  2. {
  3.     char   buf[4];
  4.     uint32 number;
  5. };
复制代码

把字符发出来,再在上位机上转回来
 楼主 | 2018-10-8 14:56 | 显示全部楼层
zhangmangui 发表于 2018-10-7 21:01
把float型数据放大后拆分为多个字节发送啊  
比如25.13      放大100倍也就2513    然后发送
上位机接收 ...

谢谢大哥,懂了
 楼主 | 2018-10-8 14:56 | 显示全部楼层
nixianmin 发表于 2018-10-8 08:34
其实float是四个字节,dsp里float可以用union将其转成4个字符

把字符发出来,再在上位机上转回来

明白了
| 2018-10-17 21:00 | 显示全部楼层
放大缩小。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /1 下一条

快速回复 返回顶部 返回列表