Signal Generator
SourcesSignalGenerator 方块是一个功能多样的周期信号发生器,可产生多种类型的时变波形,用于系统仿真与动态测试。该方块能够生成正弦波、余弦波、方波、锯齿波和三角波。在控制工程与信号处理应用中,它是构建激励信号、动态参考输入以及周期性干扰源的基础方块。
该方块作为虚拟函数信号发生器运行,仅根据当前仿真时间与设定参数直接计算输出值。
数学模型
信号发生器支持多种波形,均基于统一的基础相位角 和归一化周期位置 :
输出信号 取决于所选的波形类型 signalType:
其中:
- 为当前时刻 的输出信号
- 为信号峰值幅值(
amplitude) - 为信号频率,单位为赫兹(
frequency) - 为初始相位(
phase) - 为直流偏置(DC Offset)
输入与输出
| Direction | ID | Label | 类型 | Status |
|---|---|---|---|---|
| → In | trigger |
Trigger | number | Optional |
| ← Out | out |
Signal | number | Output |
参数
| 参数 | Label | 类型 | 默认值 | 描述 |
|---|---|---|---|---|
signalType |
Signal Type | select | sine |
Type of periodic signal to generate |
amplitude |
Amplitude | number | 1 |
Peak amplitude of the signal |
frequency |
Frequency | number | 1 |
Signal frequency in Hertz |
offset |
Offset | number | 0 |
DC offset added to the signal |
phase |
Phase | number | 0 |
Initial phase offset in degrees |
dutyCycle |
Duty Cycle | number | 0.5 |
Duty cycle for square wave (0-1) |
使用示例
频率响应测试
向连续传递函数输入 10 Hz 正弦信号,以观察系统的增益放大与相位滞后:
SignalGenerator (signalType: "sine", frequency: 10) → TransferFunction → Scope
PWM 脉冲调制信号
生成 10 Hz、占空比为 30% 的方波调制信号:
SignalGenerator (signalType: "square", frequency: 10, dutyCycle: 0.3) → Controller说明与最佳实践
- 奈奎斯特采样准则: 在设置较高信号频率时,仿真采样率()必须远大于信号频率(),以防止波形出现混叠和失真。
- 无状态实时计算: 信号纯粹由时间变量 计算得到,无内部历史状态,开销极低。
- WASM 优化: 核心计算采用 WebAssembly 原生编译,满足高频信号实时发生需求。
相关模块
- PulseGenerator: 单极性脉冲和脉冲串信号
- Step: 单次阶跃信号
- Constant: 静态恒定直流信号
- BodePlot: 全频段伯德图自动化分析