Signal Generator
SourcesDer SignalGenerator-Block ist eine vielseitige Signalquelle, die verschiedene periodische, zeitveränderliche Signalformen für Simulation und Prüfzwecke erzeugt. Er kann Sinus-, Kosinus-, Rechteck-, Sägezahn- und Dreieckssignale bereitstellen. Dieser Block ist essenziell für die Erzeugung dynamischer Testsignale, Führungsgrößen und periodischer Störungen in Regelungssystemen und Signalverarbeitungsanwendungen.
Der Block arbeitet als virtueller Funktionsgenerator und berechnet seinen Ausgangswert direkt anhand der aktuellen Simulationszeit und der konfigurierten Parameter.
Mathematisches Modell
Der Signalgenerator unterstützt mehrere Signalformen basierend auf dem Phasenwinkel und der normierten Zyklusposition :
Das Ausgangssignal hängt vom gewählten signalType ab:
Wobei:
- das Ausgangssignal zum Zeitpunkt ist
- die Signalamplitude ist (
amplitude) - die Frequenz in Hertz ist (
frequency) - die Phasenverschiebung ist (
phase) - der Gleichanteil (DC-Offset) ist
Ein- & Ausgänge
| Direction | ID | Label | Typ | Status |
|---|---|---|---|---|
| → In | trigger |
Trigger | number | Optional |
| ← Out | out |
Signal | number | Output |
Parameter
| Parameter | Label | Typ | Standardwert | Beschreibung |
|---|---|---|---|---|
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) |
Anwendungsbeispiele
Frequenzgangprüfung
Einspeisung einer 10-Hz-Sinuswelle in eine Übertragungsfunktion zur Analyse von Amplituden- und Phasenverlauf:
SignalGenerator (signalType: "sine", frequency: 10) → TransferFunction → Scope
PWM-Rechtecksignal
Erzeugung eines 10-Hz-Signals mit 30 % Tastverhältnis:
SignalGenerator (signalType: "square", frequency: 10, dutyCycle: 0.3) → ControllerHinweise & Best Practices
- Nyquist-Kriterium: Bei hohen Signalfrequenzen muss die Abtastrate der Simulation () deutlich über der Signalfrequenz liegen (), um Aliasing und Verzerrungen zu vermeiden.
- Zustandslos: Die Werte werden rein zeitabhängig aus berechnet, wodurch der Block keinerlei Speicher-Overhead besitzt.
- WASM-Optimierung: Extrem schnelle mathematische Berechnung in WebAssembly.
Verwandte Blöcke
- PulseGenerator: Für unipolare Impulse und Takte
- Step: Für sprunghafte Sollwertübergänge
- Constant: Für feste DC-Werte
- BodePlot: Zur automatischen Frequenzganganalyse