Sine Wave
正弦波信号发生器
类型: Sin
Sine Wave 图书馆中的路径:
|
|
Sine Wave Function 图书馆中的路径:
|
说明
Sine Wave 功能块生成正弦信号。该程序块可根据时间或计算步骤进行操作。
如果 Time (t) 设置为 |
基于时间的模拟模式
输出信号的值:
.
在基于时间的模式下, Sample time 的值决定了设备是以连续模式还是离散模式运行:
-
0.0(默认值)"- 设备以连续模式运行;
-
0.0(默认值)"--设备在离散模式下运行; ">0.0"--设备在离散模式下运行。
离散模式下的单元行为
如果参数 Sample time 的值大于零,则程序块的操作如同控制程序块*Zero-Order Hold* ,其计算步长设为该值。
这样就可以创建离散正弦信号源模型,而不是连续/离散混合系统模型。混合系统本质上更为复杂,因此需要更长的建模时间。
在离散模式下,该程序块使用差分增量算法,而不是基于绝对时间的算法。因此,该程序块可用于设计为无限期运行的模型,如振动或疲劳测试。
微分增量算法根据上一步计算得出的值计算正弦值。该方法使用以下三角函数等式:
, .
矩阵形式
由于
因此,问题变成了
离散模式可以减少但不能消除舍入误差的累积。之所以会出现这种累积,是因为每个时间步的块输出计算取决于前一步的输出值。
在离散模式下处理舍入误差的方法
当区块 Sine Wave 以离散时基模式运行时,要处理舍入误差,可在区块 Sine Wave 之后立即插入区块*Saturation* 。 通过在 Sine Wave 块的输出端插入饱和块,可避免因舍入误差累积而导致的过冲。
参数
主页
#
Sine type —
正弦型
Time based
| Sample based
Details
设置设备产生的正弦波类型。对话框中某些参数的显示取决于所选类型: Time based`或 `Sample based
.
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
Time (t) —
时间变量源
Use simulation time
| Use external signal
Details
指定时间变量的值源是模拟时间还是外部源。
如果指定 Use external signal
,程序块将为时间源创建一个输入端口,并实现程序块 Sine Wave Function 。
值 |
|
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
无 |
#
Amplitude —
正弦振幅
Scalar / array of real numbers
Details
输出正弦信号的振幅。
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
#
Bias —
正弦波的垂直位移
Scalar / array of real numbers
Details
在输出值上添加一个常数。
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
#
Frequency (rad/sec) —
正弦频率
Scalar / array of real numbers
Details
正弦波的频率(单位:rad/s)。
依赖关系
要使用该参数,请将 Sine type 设置为 。 Time based
.
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
#
Phase (rad) —
正弦相移
Scalar / array of real numbers
Details
正弦信号的相移。
依赖关系
要使用该参数,请将 Sine type 参数设置为 Time based
.
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
#
Samples per period —
每期步数
Scalar / array of real numbers
Details
指定每个周期的计算步数。
依赖关系
要使用此参数,请将 Sine type 设为 。 Sample based
.
默认值 |
|
程序使用名称 |
|
可调谐 |
是 |
可计算 |
是 |
#
Number of offset samples —
计算步数偏移
Scalar / array of real numbers
Details
设置计算步数中的偏移(离散相移)。
依赖关系
要使用该参数,请将 Sine type 设置为 Sample based
.
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |
#
Sample time —
计算间隔
SampleTime (real number / vector of two real numbers)
Details
以非负数指定计算步骤之间的间隔。要继承一个计算步骤,请将此参数设置为 -1
。
依赖关系
要使用此参数,请将 Time (t) 设置为 -1
。 Use simulation time
.
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |