正弦HDL优化

使用查找表方法实现定点正弦波,该方法为HDL代码生成进行了优化

图书馆

HDL编码器™/查找表

描述

正弦HDL优化Block通过使用利用四分之一波对称的查找表方法实现定点正弦波。

对于最有效的HDL实现,将块配置为元素数量的2的精确幂。在“块参数”对话框中,用于数据点数,指定一个2的幂的整数。也就是说,指定查找表数据点(2 ^n,在那里n是一个整数。默认情况下,数据点数是64。

当你指定2的幂数据点数,查找表在寄存器之前,在HDL代码生成后不重置。不需要重置的查找表块和寄存器的组合有效地映射到目标设备上的RAM。

这取决于你的选择输出公式参数,块可以输出这些函数的输入信号:

  • 罪(2πu

  • 因为(2πu

  • exp (u

  • 罪(2πu),因为(2πu

使用表数据类型参数指定定点输出数据类型的字长。输出的分数长度是输出字的长度减2。

数据类型支持金宝app

正弦HDL优化Block接收这些数据类型的信号:

  • 浮点

  • 内置整数

  • 不动点

  • 布尔

块的输出是定点数据类型。

有关更多信息,请参见Simulink支持的金宝app数据类型金宝app(金宝appSimulink)在Simulink®文档。

参数

输出公式

选择要输出的信号。

数据点数

指定要从查找表中检索的数据点的数量。当您指定要查找的表数据点时,实现是最有效的(2 ^n,在那里n是一个整数。

表数据类型

指定表数据类型。可以指定计算结果为数据类型的表达式,例如,fixdt (1 16 0)

单击显示数据类型助手按钮来显示数据类型的助理,它帮助您设置表数据类型。

显示数据类型助手

显示数据类型的助理.在数据类型的助理,您可以选择模式来指定数据类型。

模式

选择数据类型规范的模式。如果您选择表达式,输入计算结果为数据类型的表达式,例如,fixdt (1 16 0)

如果您选择不动点,您可以使用数据类型的助理指定定点数据类型。在不动点模式,您可以选择二进制点缩放,并指定符号、字长、分数长度和数据类型覆盖设置。

特征

数据类型

双|单|布尔值|基数整数|定点

样品时间

从驱动块继承

直接引线

是的

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

没有

代码生成

是的

扩展功能

介绍了R2016b