我正在尝试在Matlab中实现25个抽头的FIR滤波器。由rcosdesign
命令生成的某些过滤器权重为负,有些为正。
我必须将这些滤波器权重和输入用于需要将这两者进行二进制转换的另一种设计中。我的体重向量是
[ 0.0030, 0.0327, 0.0471, 0.0265, -0.0275, -0.0852, -0.0994, -0.0321, 0.1190, 0.3112, 0.4720, 0.5346, 0.4720, 0.3112, 0.1190 , -0.0321, -0.0994, -0.0852, -0.0275, 0.0265, 0.0471, 0.0327, 0.0030, -0.0188]
如何将这些值转换为字长为16的二进制数?我已经阅读了许多其他建议,建议使用类型转换和一些用户定义的函数,但是这些对我不起作用。特别是类型转换,它使我的权重向量的值为零。