需求函数
在FPGA处理中若是须要对待处理数据加窗,则须要窗系数存储在ROM中以供使用。手残matlab党固然还没搞到极致,不过够用了。excel
前言orm
加窗有啥用呢,咱们知道:时域的乘积就是频域的卷积。blog
而直接截取的一段数据,若是直接求解fft,你发现有效频点旁瓣贼拉高,对信号的后处理是不利的。it
那么加个窗就会使得旁瓣被抑制不少,使得表现的没那么椎间盘突出。但很差的一面,会使得主瓣会被展宽。毕竟根据能量守恒定律,旁瓣矮了能量减少,主瓣就得身宽体胖吸取多余能量。io
因此选择正确的窗函数也是很重要的。form
MATLAB窗函数说明变量
流程im
好比加个hamming窗,8192点,16bit放大,最终系数18bit位宽。d3
ceil函数说明:对带小数部分的数进行取整操做。
(1)在MATLAB中键入以下代码:
format long g; %不用科学计数显示
N = 8192; %8192点
w = hamming(N); %窗
x = ceil(w*65536); %窗数据放大
plot(x);
(2)在MATLAB中打开变量
(3)选中列,复制数据便可。
(4)修改成最终的xilinx coe文件。
怎么修改成最终的xilinx coe文件?
(1)有以下数据,假设有几千个:
(2)须要转成COE文件格式,则须要在数据起始添加,10表示十进制:
memory_initialization_radix=10;
memory_initialization_vector=
每一个数据结尾是逗号,最后一个数据结尾是分号。
exp:
(3)则须要对文本数据添加逗号,方便修改coe文件。可以使用excel对所有数据添加逗号操做。
导入文本数据到A,选中B1,而后在输入框中输入:=A:A&","
而后复制B1单元格,在选择单元格中输入须要框选的单元格:
而后按粘贴便可。
(4)复制带逗号的数据到coe文件中,修改最后一个数据的结尾为分号便可。
以上。