文档

正弦、余弦

使用利用四分之一波对称性的查找表方法实现定点正弦波或余弦波

  • 库:
  • 万博1manbetxSimulink /查找表

描述

正弦和余弦块使用查找表方法实现固定点中的正弦和/或余弦波,该方法利用四分之一波的对称性。块可以输出输入信号的下列功能,取决于你为输出公式参数:

  • 罪(2πu

  • 因为(2πu

  • exp (ju

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

中定义查找表点的数量用于查找表的数据点数目参数。块实现在指定查找表数据点时效率最高(2 ^n) + 1,在那里n是一个整数。

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

提示

要在没有Fixed-Point Designer™许可证的情况下模拟包含此块的模型,必须使用数据类型覆盖。有关更多信息,请参见共享定点模型

港口

输入

全部展开

输入信号,u,指定为实值标量、向量、矩阵或数组。

提示

要获得有意义的块输出,块输入值应该在[0,1)范围内。对于超出这个范围的输入值,将被转换为无符号数据类型,其中溢出会自动换行。对于这些超出范围的输入,块输出可能没有意义。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点

输出

全部展开

定点正弦波,使用查找表方法实现。

依赖关系

该端口在输出公式被设置为罪(2 *π* u)罪(2 *π* u),因为(2 *π* u)

数据类型:不动点

定点余弦波,使用查找表方法实现。

依赖关系

该端口在输出公式被设置为因为(2 *π* u)罪(2 *π* u),因为(2 *π* u)

数据类型:不动点

exp (j * 2 *π* u),使用查找表方法实现。

依赖关系

该端口在输出公式被设置为exp (j * 2 *π* u)

数据类型:不动点

参数

全部展开

编程使用

块参数:公式
价值观:“罪(2 *π* u)”|“cos(2 *π* u)”|“exp (j * 2 *π* u)”|“sin(2 *π* u)和cos(2 *π* u) '

当您指定要查找的表数据点时,实现是最有效的(2 ^n) + 1,在那里n是一个整数。与…兼容输出字长参数,用于查找表的数据点数目必须小于或等于(2 ^ (输出字长2) + 1)

编程使用

块参数:NumDataPoints
类型:标量
值:整数> = 2
默认值:“(2 ^ 5)+ 1”

输出的分数长度是输出字的长度减2。与…兼容用于查找表的数据点数目参数,(2 ^ (输出字长- 2) + 1)必须大于或等于用于查找表的数据点数目

请注意

该块使用双精度浮点值来构造查找表。因此,您可以在输出中实现的最大精度是53位。将单词长度设置为大于53位的值不会提高输出的精度。

编程使用

块参数:OutputWordLength
类型:标量
值:2 ~ 53之间的整数
默认值:“16”

选择速度为更快的计算。如果您这样做,可能会发生精度损失,通常高达2位。

编程使用

块参数:InternalRulePriority
价值观:“速度”|“精度”
默认值:“速度”

块特征

数据类型

||布尔|基整数|不动点

多维信号

没有

适应信号

没有

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。万博1manbetx

定点转换
使用定点设计器™将浮点算法转换为定点。

之前介绍过的R2006a

这个话题有用吗?