以外部信号为时间源,产生正弦波
万博1manbetxSimulink / Math操作
正弦波函数块输出一个正弦波波形。该块可以在基于时间或基于样本的模式下运行。
请注意
这个块与正弦波块,它出现在数学运算库中。如果您选择利用仿真时间
为了时间参数,则得到正弦波函数块。
块计算输出波形。
在基于时间的模式下,值的值样品时间参数确定块是否以连续模式或离散模式运行。
0
(默认值)使块以连续模式运行。
> 0
使块以离散模式运行。
有关更多信息,请参阅指定样品时间.
在连续模式下运行时,正弦波由于时间变得非常大,因此由于精度损失而变得不准确。
一个样品时间参数值大于0时,块的行为就像在驱动零级举行样本时间被设置为该值的块。
这样,您可以构建具有纯粹离散的正弦波源的模型,而不是混合连续/离散系统的模型。混合系统本质上更复杂,结果需要更多时间来模拟。
在离散模式下,该块使用微分增量算法而不是基于绝对时间的算法。因此,该块可用于运行时间不确定的模型,如振动或疲劳测试。
差分增量算法基于在先前采样时间计算的值计算正弦。此方法使用以下三角识别标识:
以矩阵形式,这些身份是:
因为δ.t为常量,则下列表达式为常量:
因此,问题变成了值的矩阵乘法 通过恒定的矩阵获得 .
离散模式减少但不能消除四舍五入误差的累积,例如,(4 * eps)
.可能发生这种累积,因为在每个时间步骤时的块输出的计算取决于前一步的输出的值。
基于样本的模式使用此公式来计算输出正弦波块。
一个为正弦波的振幅。
p是每个正弦波时段的时间量。
k是重复的整数值,范围为0到p-1。
o是信号的偏移量(相移)。
b为信号偏置。
在此模式下,Simulink万博1manbetx®集k等于0
在第一次步骤并使用公式计算块输出。在下次步骤中,Simulink增量万博1manbetxk并重新计算块的输出。当k到达p,S万博1manbetximulink重置k来0
在计算块输出之前。该过程继续直到模拟结束。
在给定时间步骤中的计算块输出的基于样本的方法不依赖于前一时间步长的输出。因此,此模式避免了循环误差的累积。基于示例的模式支持提供它的子系统中的万博1manbetx重置语义。例如,如果是正弦波块是在可恢复的子系统中,接收重置触发器,重复整数k
重置和块输出重置为其初始条件。
数据类型 |
|
直接喂养 |
|
多维信号 |
|
适应信号 |
|
零交叉检测 |
|