Transferfunktion numerisch Gain/Phase berechnen

Gast #5297073
Lesenswert?
• ▲
▼
Hallo Leute,

ich möchte eine Transferfunktion in einem Bode-Diagramm plotten.
Es soll ausdrücklich kein Matlab verwendet werden sondern Java.

Jetzt die Frage:

Ich lege eine einfache Funktion an, z.B.

double G (double s, double a, double b) {
 return ..... ;
}

s soll dabei mein jW sein.

Muss ich zwingend mit komplexen Werten rechnen?
oder kann ich für S dann einfach direkt 2*PI*f annehmen? Was ist mit 
sampling-frequenz?

Muss leider ein Projekt von Matlab nach Java portieren und habe noch 
nicht so richtig den Überblick.

Danke.
Gast #5298437
Lesenswert?
• ▲
▼
Hey Leute,

wollte kurz Feedback geben.
Hat alles hingehauen. Habe in C++ geschrieben und die complex-Lib 
benutzt.
Habe als s in die Übertragungsfunktion dann 2*Pi*f als komplexe Zahl 
hineinmultipliziert.

Betrag dann über 20*log(abs(komplexes_ergebnis)) und Phase mit irgendwas 
aus atan von imag zu realteil *180 durch Pi oder so. Habe es nicht mehr 
genau im Kopf.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.