Main Content

Signal Generator

生成各种波形

  • Signal Generator block

库:
Simulink / Sources

描述

支持的运算

Signal Generator 模块可以产生四种不同波形:

  • 正弦波

  • 方波

  • 锯齿波

  • 随机

您可以使用 hertz 或 rad/sec 为单位表示信号参数。使用默认参数值,可以获得下列波形之一:

波形波形输出

正弦波

方波

锯齿波

随机波

振幅参数指定负值将产生 180 度相移。您可以通过多种方式生成除 180 度之外的相移波。例如,您可以将 Clock 模块信号连接到 MATLAB Function 模块,并为特定波形编写方程。

您可以在仿真过程中更改 Signal Generator 模块的输出设置,以快速确定系统对不同类型输入的响应。

振幅频率参数确定输出信号的振幅和频率。在进行标量扩展后,这两个参数必须具有相同的维度。如果清除将向量参数解释为一维向量复选框,模块将输出与振幅频率参数(标量扩展后)具有相同维度的信号。如果选中将向量参数解释为一维向量复选框,若振幅频率参数是行或列向量,即单行或单列二维数组,模块将输出向量(一维)信号。否则,模块将输出与这两个参数具有相同维度的信号。

求解器注意事项

如果您的模型使用定步长求解器,Simulink® 将对整个仿真使用相同的步长。在这种情况下,Signal Generator 模块输出将提供理想波形的均匀采样表示。

如果您的模型使用变步长求解器,Simulink 可能会在仿真过程中使用不同的步长。在这种情况下,Signal Generator 模块输出并不总是提供理想波形的均匀采样表示。为了确保模块输出是均匀采样的表示,请直接在 Signal Generator 模块的下游添加一个 Hit Crossing 模块。以下模型显示了具有和没有 Hit Crossing 模块时 Signal Generator 模块输出的区别。

使用变步长求解器的模型Signal Generator 模块输出

端口

输出

全部展开

输出信号指定为下列波形之一。

  • 正弦波

  • 方波

  • 锯齿波

  • 随机

数据类型: double

参数

全部展开

指定波形。

编程用法

模块参数WaveForm
类型:字符向量
'sine' | 'square' | 'sawtooth' | 'random'
默认值'sine'

指定是使用仿真时间还是外部信号作为波形时间变量值的来源。如果指定外部源,模块将显示一个输入端口用来连接该外部源。

编程用法

模块参数TimeSource
类型:字符向量
'Use simulation time' | 'Use external signal'
默认值'Use simulation time'

指定生成的波形的振幅。

编程用法

模块参数Amplitude
类型:字符向量
:实数标量
默认值'1'

指定生成的波形的频率。

编程用法

模块参数Frequency
类型:字符向量
:实数标量
默认值'1'

指定信号单位是 Hertz 还是 rad/sec

编程用法

模块参数Units
类型:字符向量
'rad/sec' | 'Hertz'
默认值'rad/sec'

如果常量值参数的计算结果为包含 N 个元素的行或列向量,选中此复选框将输出长度为 N 的向量。

  • 如果常量值参数的计算结果为包含 N 个元素的行或列向量,则选中此复选框时,模块将输出长度为 N 的向量。例如,模块将输出 1-by-N 维或 N-by-1 维矩阵。

  • 如果常量值参数的计算结果为包含 N 个元素的行或列向量,则清除此复选框时,模块不输出长度为 N 的向量。

编程用法

模块参数VectorParams1D
类型:字符向量
值:'on' | 'off'
默认值:'on'

模块特性

数据类型

double

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

版本历史记录

在 R2006a 之前推出