主要内容

正弦波

产生正弦波,利用仿真时间随着时间的来源

  • 正弦波块

库:
金宝app模型/来源

描述

正弦波块输出正弦波形。块可以在基于时间的经营或纸浆包模式。

请注意

这一块是一样的正弦波函数块出现在数学操作库。如果您选择使用外部信号时间参数块对话框中,你得到了正弦波函数块。

基于时间的模式

块计算输出波形。

y = 一个 p l t u d e × ( f r e u e n c y × t e + p h 一个 年代 e ) + b 一个 年代

在基于时间的模式中,的值样品时间参数确定块在连续模式或离散模式运营。

  • 0(默认)导致连续块操作模式。

  • > 0导致离散块操作模式。

有关更多信息,请参见指定样品时间

块行为在连续模式

在连续模式下操作时,正弦波块可以变得不准确由于精度随着时间变得非常大的损失。

块离散行为模式

一个样品时间参数值大于零导致块表现得好像驾驶零级举行块的样品时间设置为值。

通过这种方式,您可以构建模型与正弦波来源,纯粹是离散的,而不是混合连续/离散系统模型。混合动力系统本质上是更复杂,因此需要更多时间来模拟。

在离散模式,这个街区差异增量算法,而不是使用一个基于绝对时间。因此,块可用于模型为了竞选无限期的时间长度,如振动、疲劳测试。

差异增量算法计算正弦值基础上在前面的样品时间计算。这种方法使用以下三角恒等式:

( t + Δ t ) = ( t ) 因为 ( Δ t ) + ( Δ t ) 因为 ( t ) 因为 ( t + Δ t ) = 因为 ( t ) 因为 ( Δ t ) ( t ) ( Δ t )

以矩阵形式,这些身份:

( ( t + Δ t ) 因为 ( t + Δ t ) ] = ( 因为 ( Δ t ) ( Δ t ) ( Δ t ) 因为 ( Δ t ) ] ( ( t ) 因为 ( t ) ]

因为Δt是常数,以下表达式是一个常数:

( 因为 ( Δ t ) ( Δ t ) ( Δ t ) 因为 ( Δ t ) ]

因此,问题变成了一个矩阵乘法的价值之一 ( t ) 由一个常数矩阵来获得 ( t + Δ t )

但不能消除离散模式减少舍入误差的积累。这种积累可能发生,因为在每个时间步长计算块的输出取决于输出的值在前一个时间步。

方法在离散处理的舍入错误模式

当处理舍入错误正弦波块在基于时间的离散模式,使用这些方法之一。

方法 基本原理

插入一个饱和块直接下游的正弦波。

通过设置饱和度限制正弦波输出,您可以删除超过由于舍入误差的积累。

设置正弦波块使用sin ()数学库函数来计算块输出。

  1. 在正弦波块对话框中,设置时间使用外部信号这样一个输入端口出现在块图标。

  2. 连接一个时钟信号输入端口使用数字时钟块。

  3. 时钟信号的样本时间设置为正弦波的样品时间。

sin ()数学库函数在每个时间步长计算块的输出独立其他时间的步骤的输出值,防止舍入误差的积累。

纸浆包模式

纸浆包模式使用这个公式来计算的输出正弦波块。

y = 一个 ( 2 π ( k + o ) / p ) + b

  • 一个是正弦波的振幅。

  • p是时间样本的数量/正弦波周期。

  • k是一个重复的整数值,范围从0到吗p1。

  • o是信号的抵消(相移)。

  • b是信号的偏见。

在这种模式下,仿真软件金宝app®k等于0在第一个时间步计算块的输出,使用公式。在接下来的时间步,模型的增量金宝appk和验算的输出块。当k到达p,仿金宝app真软件重置k0之前计算块的输出。这一过程持续进行直到仿真的结束。

纸浆包方法的计算块的输出在给定的时间步的输出不依赖于之前的时间步骤。因此,这种模式可以避免舍入误差的积累。纸浆包模式支持重置语义子系统提供它。金宝app例如,如果一个正弦波块的复位子系统接收到一个复位触发器,重复整数k重置和块输出重置到初始状态。

港口

输出

全部展开

输出正弦波信号创建基于块的参数值。

数据类型:

参数

全部展开

指定类型的物体产生的正弦波。一些参数对话框的出现取决于你选择基于时间或纸浆包。

编程使用

块参数:SineType
类型:特征向量
:基于时间的|基于样本的
默认的:基于时间的

指定是否使用模拟时间为时间变量值的来源,或外部源。如果你指定一个外部时间源,块创建一个输入端口的来源。当您选择一个外部来源,是一样的正弦波函数块。

编程使用

块参数:TimeSource
类型:特征向量
:利用仿真时间的|使用外部信号的
默认的:利用仿真时间的

指定输出正弦波信号的振幅。

编程使用

块参数:振幅
类型:特征向量
价值:标量
默认的:' 1 '

指定常量值添加到正弦产生输出。

编程使用

块参数:偏见
类型:特征向量
价值:标量
默认的:' 0 '

指定的频率,在rad /秒。

依赖关系

要启用该参数,设置正弦类型基于时间的

编程使用

块参数:频率
类型:特征向量
价值:标量
默认的:' 1 '

指定正弦波的相位偏移。

你不能配置该参数出现在生成的代码作为可调如果你设置全局变量时间(t)利用仿真时间。例如,如果您设置默认参数的行为可调或应用存储类金宝appSimulink.Parameter对象,阶段参数没有出现在生成的代码作为一个可调的全局变量。

来生成代码,这样您就可以在执行期间调整阶段,集时间(t)使用外部信号。您可以提供您自己的时间输入信号或使用数字时钟块生成时间信号。例如,看到的优化相位参数正弦波在代码块执行(金宝app仿真软件编码器)

依赖关系

要启用该参数,设置正弦类型基于时间的

编程使用

块参数:阶段
类型:特征向量
价值:标量
默认的:' 0 '

指定每个时期的样本数量。

依赖关系

要启用该参数,设置正弦类型基于样本

编程使用

块参数:样品
类型:特征向量
价值:标量
默认的:“十”

指定偏移量(离散相移)的样本数量。

依赖关系

要启用该参数,设置正弦类型基于样本

编程使用

块参数:抵消
类型:特征向量
价值:标量
默认的:' 0 '

指定样本在几秒钟内。默认值是0。如果纸浆包正弦类型,样品时间必须大于0。看到指定样品时间

编程使用

块参数:SampleTime
类型:特征向量
价值:标量
默认的:' 0 '

指定输出维度是一个一维向量信号,当其他参数一行和列矩阵。如果你不选择这个盒子,块输出的信号相同的维数数值参数。看到确定源块的输出尺寸。这个参数指定时间时不可用外部信号。在这种情况下,如果数值参数列或行矩阵值,输出是一个一维向量。

编程使用

块参数:VectorParams1D
类型:特征向量
:“关闭”|“上”
默认的:“上”

块特征

数据类型

直接引线

是的

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

版本历史

之前介绍过的R2006a