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