Trigonometric
MathDer Trigonometric-Block bietet 7 trigonometrische Funktionen in einem einzigen konfigurierbaren Block:
- sin(x) - Sinus
- cos(x) - Kosinus
- tan(x) - Tangens
- asin(x) - Arkussinus (inverser Sinus)
- acos(x) - Arkuskosinus (inverser Kosinus)
- atan(x) - Arkustangens (inverser Tangens)
- atan2(y,x) - Arkustangens mit zwei Argumenten
Mathematisches Modell
Ein- & Ausgänge
| Direction | ID | Label | Typ | Status |
|---|---|---|---|---|
| → In | in |
Input | number | Required |
| → In | in2 |
X (atan2) | number | Required |
| ← Out | out |
Output | number | Output |
Parameter
| Parameter | Label | Typ | Standardwert | Beschreibung |
|---|---|---|---|---|
function |
Function | select | sin |
Anwendungsbeispiele
Sinuswellen-Erzeugung
Ramp (0 to 2π) → Trigonometric(sin) → uPlotDisplay
Vollständige Winkelrekonstruktion mit atan2
sin_signal → Trigonometric(atan2) ← cos_signal
↓
Angle (radians)Hinweise & Best Practices
- Winkeleinheiten: Alle trigonometrischen Funktionen verwenden Radiant; rechnen Sie Grad in Radiant über Gain(× π/180) um
- tan-Singularitäten: tan(x) strebt bei x = π/2 + nπ gegen ±∞; setzen Sie bei Bedarf einen Saturation-Block hinter tan
- atan2: Der Arkustangens mit zwei Argumenten liefert den vollen Winkel (−π, π] aus (y, x)-Koordinaten; verbinden Sie y mit
inund x mitin2 - asin/acos Begrenzung: Eingangswerte außerhalb von [−1, 1] werden automatisch geklemmt; setzen Sie ggf. einen Saturation-Block davor
- Periodische Ausgänge: sin/cos-Ausgänge sind auf [−1, 1] beschränkt; skalieren Sie mit Gain auf den gewünschten Signalbereich
Verwandte Blöcke
Gain,Saturation- SignalaufbereitungSignalGenerator- Alternative sinusförmige QuelleMathFunction- Weitere mathematische Operationen