TI C6678 DSP与PC Matlab 串口通信研究

该文档用以记录并说明DSP开发板TMDSEVM6678LE与PC机通信的内容,要达到的目的在于使DSP开发板能与PC中的Matlab对象实时交换数据,从而实现DSP里控制算法对Matlab里的对象模型的仿真控制。

  • 实现C6678 DSP 与Matlab间的串口通信

目录


1 数据在PC与DSP内的存储形式

浮点数的存储 IEEE 754

浮点数的存储一般依据IEEE二进制浮点数算术标准(IEEE 754)进行存储,如图1所示,即最高位为符号位,中间为指数位,低位为尾数位。

图1

以32位单精度浮点数为例,指数域为8个bit,即能表示的指数范围为 -127 ~ 128。尾数域有23个bit,同时由于隐藏位的存在,尾数域的精度为24个bit。
按照IEEE 754的格式,浮点数12.5的表示形式即为0100 0001 0100 1000 0000 0000 0000 0000
关于浮点数存储的详细讨论,可以参看:
浮点数在计算机中存储方式
Wiki

小端模式与大端模式

在几乎所有的机器上,多字节对象都被存储为连续的字节序列。关于字节序列的排列方式,有小端序和大端序两种模式。小端序就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。大端序就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
在一般小端序的PC机内,上面讨论的浮点数12.5的存储方式即为:

内存地址 小端序存储内容
0x4001 0000 0000
0x4002 0000 0000
0x4003 0100 1000
0x4004 0100 0001

在Matlab内,令f = 12.5,用f = single(f)将f从double型转换为single型,然后用typecast(f, ’uint8’)可以得到内存中的存储的内容,即[0 0 72 65],即从地址低位向高位读取转化为无符号整形。
DSP开发板可调整为小端模式或大端模式,当调为小端

  • 1
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值