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