主要内容

正弦、余弦

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

  • 库:
  • 金宝appSimulink /查找表

  • 正弦块
  • 正弦块

描述

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

  • 罪(2πu

  • 因为(2πu

  • 经验(ju

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

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

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

港口

输入

全部展开

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

提示

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|定点

输出

全部展开

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

依赖关系

该端口在输出公式设置为sin(2*pi*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位的值不会提高输出的精度。

编程使用

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

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

编程使用

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

块特征

数据类型

布尔||定点|整数|

直接馈通

多维信号

适应信号

讨论二阶导数过零检测

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

定点转换
使用定点设计器设计和模拟定点系统™.

另请参阅

||(高密度脂蛋白编码器)|(高密度脂蛋白编码器)

在R2006a之前引入