我想在我的 FPGA 上获取一个真实的信号并创建一个复杂的信号。我为希尔伯特变换实现了 FIR 核心,Xilinx 的数据表显示了以下系数:(-819,0,-1365,0,-4096,0,4096,0,1365,0,819) 作为示例。
我想添加更多的抽头,所以作为练习我使用了 matlab fdesign 函数:
d=fdesign.hilbert(11,0.1);
hd=design(d,'firls');
coef=hd.Numerator
系数看起来很合理(尽管我需要乘以 10000 才能得到整数)。我不明白的是 0.1 过渡宽度变量(我从网上的一个例子中取了 0.1),也不是我是否需要针对某个频率范围调整这个滤波器,或者它们是否足够通用。