我如何避免接收错误”刻度值范围之外的滤波器输入“当试图生成HDL代码我过滤器的过滤器设计工具箱3.3 (R14SP3)和过滤器设计高密度脂蛋白编码器1.3 (R14SP3) ?

3视图(30天)
当我生成HDL代码使用FDATOOL的附加文件,输入信号的分数(20 0)的长度,我收到以下错误:
“刻度值0.000008范围之外的滤波器输入”
我想方法生成HDL代码而不改变分数的长度
我的输入信号。

接受的答案

MathWorks支万博1manbetx持团队
此增强功能已经包含在2008年发布(R2008a)。之前的产品发布,读下面的任何可能的解决方法:
生成一个过滤器的HDL代码的能力当输入分数长度超出范围的输入滤波器设计中不可用高密度脂蛋白编码器。
部分的长度需要解释真实世界的信号的价值。
例如,考虑输入数据整数术语:
命令:
intdata = fi(0) 16384, 20日
返回:
intdata =
16384年
s20 0
可以重新调节信号而不改变它的位模式:
命令:
fracdata = fi (intdata * 2 ^ -19年1日20日19)
返回:
fracdata =
0.0313
s20, 19
两个变量的位模式,用二进制表示贝罗,是相同的。
intdata。本= 00000100000000000000
fracdata。本= 00000100000000000000
换句话说,使用20[19]作为输入信号输入格式和规模,然后再把它传递给过滤器,如果必要的。

更多的答案(0)

标签

没有标签了。

s manbetx 845


释放

R14SP1

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!