http://www.eefocus.com/guozhiyang/blog/14-03/302479_5e3a4.html
1.在Matlab中生成正余弦波形的浮点值,并量化为16bit定点波形数值:
另一种方法:
Xilinx的ROM的初始化是一件很麻烦的事情,要导入Coe文件。
Alteral是mif和hex文件,有专门的软件可以生成。
coe文件的格式如下:
MEMORY_INITIALIZATION_RADIX=10;
MEMORY_INITIALIZATION_VECTOR=
512,515,518,522,525,528,531,535,538,54
。。。。。。。。12,23;
注意:前面的2行不要动,RADIX后面的数字表示的是进制,这里取10进制。结尾用的是分号
在matlab中关键的步骤如下,我们以一个周期1000个采样,位数为10位的正弦表格为例子。
n=0:999 ;y=round(sin(2*pi*0.001*n)*512)+512;//后面加上512是为了防止出现负数
y=mod(y,1024);//因为是10位,所以,没有1024,对1024取余数,把1024转化成0
dlmwrite('b.txt',y);//dlmwrite函数是使得产生的数据之间是用逗号隔开的。
得到b.txt文件,用记事本打开,在最上面加上
MEMORY_INITIALIZATION_RADIX=10;