打印

DSP与PC通信的问题

[复制链接]
754|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Rospiers|  楼主 | 2017-11-14 10:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在电机控制中,想把采样数据发到电脑上看。
采样数据为浮点数。
但SCI的寄存器只有485528-1-1.html" target="_blank" class="relatedlink">8位,我把浮点数转换成ASCII码发送,时间太长影响了电机控制性能。
所以想问一下,有没有更快的办法。

相关帖子

沙发
Lewisnx| | 2017-11-14 10:47 | 只看该作者
若要更快,就别让电脑处理了,既然用了DSP,就让DSP来处理它

使用特权

评论回复
板凳
CCompton| | 2017-11-14 11:01 | 只看该作者
UNION FLOATTOBYTE{
CHAR BDATA[4];
FLOAT FDATA;
} DATA;
DATA.FDATA=浮点数;
DATA.BYTE[0]=1 OF 4;
DATA.BYTE[1]=2 OF 4;
DATA.BYTE[2]=3 OF 4;
DATA.BYTE[3]=4 OF 4;
下位机 用来发送;
计算机在反相组装

使用特权

评论回复
地板
Richardd| | 2017-11-14 11:14 | 只看该作者
DSP里的char也是16位的

使用特权

评论回复
5
Mattheww| | 2017-11-14 11:24 | 只看该作者
UNION FLOATTOBYTE{
STRUCT {
  Uint16      BYTE3:8;     // 31:24
   Uint16      BYTE2:8;     // 23:16
   Uint16      BYTE1:8;     // 15:8
   Uint16      BYTE0:8;     // 7:0        
}BDATA;
FLOAT FDATA;//FLOAT 是32位的前提下
} DATA;

使用特权

评论回复
6
Erichk| | 2017-11-14 16:58 | 只看该作者
对于浮点型数据,比如说电流采样结果,一般都上传的是IQ格式的数据,一个IQ格式的数据为32位,共四个字节,那就拆分为四个字节按照一个字节一个字节传输,这样在上位机再将IQ格式的数据合成并转换为实际电流值即可,需要说明的是一般来讲RS485传输数据本身速度不会很快,如果作为一般控制和数据显示没有问题的

使用特权

评论回复
7
mnynt121| | 2017-11-14 22:11 | 只看该作者
可以使用usb作为数据。

使用特权

评论回复
8
plsbackup| | 2017-11-14 22:11 | 只看该作者
提高传输速度也可以。

使用特权

评论回复
9
kmzuaz| | 2017-11-14 22:11 | 只看该作者
使用usb。

使用特权

评论回复
10
mnynt121| | 2017-11-14 22:12 | 只看该作者
串口通信的速度太慢了。

使用特权

评论回复
11
plsbackup| | 2017-11-14 22:12 | 只看该作者
串口最大可以到3Mhz。

使用特权

评论回复
12
kmzuaz| | 2017-11-14 22:12 | 只看该作者
现在的usb都集成了usb模块,方便设计。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

116

主题

377

帖子

0

粉丝