闪烁的泪光 发表于 2018-10-5 21:06

SCI发送到上位机

DSP处理数据的程序不用管,SCI发送到上位机的程序基本我也写好了,只是因为DSP处理后的数据是FLOAT型数组,串口调试工具收到的是字符数据,出现了乱码,帮改一下这一部分的程序,100元

zhangmangui 发表于 2018-10-5 22:06

这个其实很简单   你就协商一个协议   

zhangmangui 发表于 2018-10-5 22:07

比如帧头   3字节整数部分2字节小数    帧尾

zhangmangui 发表于 2018-10-5 22:08

还有一种办法就是就数据放大100倍或1000倍   然后进行传输

闪烁的泪光 发表于 2018-10-6 10:53

zhangmangui 发表于 2018-10-5 22:07
比如帧头   3字节整数部分2字节小数    帧尾

大哥,啥意思啊,不懂,能不能说的详细点

1137475550 发表于 2018-10-7 14:57

发上来看下

zhangmangui 发表于 2018-10-7 21:01

闪烁的泪光 发表于 2018-10-6 10:53
大哥,啥意思啊,不懂,能不能说的详细点

把float型数据放大后拆分为多个字节发送啊
比如25.13      放大100倍也就2513    然后发送
上位机接收到后再缩小

nixianmin 发表于 2018-10-8 08:34

其实float是四个字节,dsp里float可以用union将其转成4个字符
union MyUnion
{
    char   buf;
    uint32 number;
};
把字符发出来,再在上位机上转回来

闪烁的泪光 发表于 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个字符

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


明白了

学生会那点事ya 发表于 2018-10-17 21:00

放大缩小。

蒋博1026 发表于 2018-12-27 10:24

先放大再缩小的办法不错哎,又学习了。
页: [1]
查看完整版本: SCI发送到上位机