在进行DSP算法设计时,我们通常会在Matlab上验证一下算法是否正确,然后再把算法移植到DSP当中,然而在移植的过程中会不可避免的出现各种问题,这时就需要将DSP内存中的数据导出来传到Matlab中进行分析处理,同时我们也需要从Matlab传递一些数据到DSP当中,比如我们想生成某种比较复杂的数据(例如各种类型的噪声),如果用C语言来写的话将会非常的麻烦,而这些用matlab能够亲而易举的完成,这时我们只需要将matlab生成的数据导入到DSP中就可以了,今天笔者就来向大家来分享一下实现CCS与Matlab数据交换的方法。
Matlab向CCS传递数据
首先我们利用Matlab生成若干个数据,然后存储为dat格式的文件,然后通过CCS将dat格式的文件导入到DSP中。dat文件是CCS能够识别的文件之一。下面来讲一下dat文件的构成。
CCS支持的.dat文件的格式为:
文件头为
定数 数据格式 起始地址 页类型 数据块大小
1651 1 80000000 0 10
固定标识 数据格式 基地址 页类型 长度
固定标识:它的值固定为1651
数据格式:1-十六进制 2-十进制 3-十进制长整型 4-十进制浮点型
基地址: 就是要存入到DSP一段内存空间的首地址
页类型: 0-数据 1-程序
长度: 装入数据的长度
比如一个.dat文件:
1651 1 80000000 0 10