本项目旨在解决数字滤波器硬件实现中乘法器资源消耗过大的问题,通过在MATLAB环境下将FDATOOL设计的滤波器系数转换为正则符号数(CSD)编码。
实现过程首先利用MATLAB的FDATOOL或Filter Designer工具箱进行滤波器设计,导出设计好的十进制浮点系数。
随后,程序会自动对这些十进制系数进行定点量化处理,根据用户设定的位宽将其映射到整数空间。
核心转换逻辑采用CSD算法,将量化后的定点数重新编码为由1、0、-1组成的序列,并严格遵循任何两个连续位不全为非零值的原则。
该系统能够有效减