Es fällt mir schwer, s2p- Dateien zu lesen.
Nehmen wir zum Beispiel an, ich messe die Parameter eines 2-Port-Netzwerks (Port 1 und Port 2). Was stellen die einzelnen Spalten dar? Ich kann sagen, dass die erste Spalte die Häufigkeit darstellt, aber was ist mit den anderen Spalten?
Hier ist ein Beispiel für eine Zeile aus der .s2p-Datei:
5.050000000000000E8 -2.558448512169542E1 -1.431102329159351E2 -9.961776146321423 -9.887263195538942E1 -9.965578328110700 -9.877563761786192E1 -2.571534263692556E1 -1.414368175364255E2
S2P-Dateien werden auch „Touchstone“-Dateien genannt, und verschiedene Versionen der Spezifikation finden Sie hier und hier .
Direkt vor dem Datenabschnitt einer S2P-Datei sollte eine Zeile stehen, die so aussieht:
# Hz S RI R 50
Das sagt dir
Anstelle von „RI“ für real/imaginär sehen Sie möglicherweise „MA“ für Magnitude/Winkel oder „DB“ für Dezibel/Winkel. Winkel werden in Grad gemessen ( Ref ).
Wenn keine Kopfzeile angegeben ist, ist das Standardformat Frequenz in GHz, S-Parameter und Magnitude/Winkel-Format.
Ich habe gerade die Antwort auf diese Frage gefunden, nachdem ich eine Stunde damit verbracht hatte, sie zu suchen, bevor diese Frage gepostet wurde.
Das Format für .s2p-Dateien ist:
*.s2p-Dateien Jeder Datensatz enthält 1 Stimuluswert und 4 S-Parameter (insgesamt 9 Werte)
Stim, Real (S11), Imag (S11), Real (S21), Imag (S21), Real (S12), Imag (S12), Real (S22), Imag (S22)
Hier ist der Link für Erläuterungen zum Format verschiedener SnP-Dateien .
Siehe auch die Antwort von @ThePhoton mit diesem Zusatz, den Sie in der Spezifikation verstecken würden. Ihre Frage betrifft 2-Port-Netzwerke, aber falls jemand, der diese Antwort nachschlägt, versucht, Details zur > 2-Port-Darstellung zu finden, beachten Sie, dass sich > 2-Port-Netzwerke unterscheiden:
Die Werte sind reelle/komplexe Werte in Spaltenhauptordnung , wenn Ports <=2, und Zeilenhauptordnung (Matrix) für Ports >2. (Siehe Seite 5 und 6 für spalten- vs. zeilengeordnete Daten: https://ibis.org/connector/touchstone_spec11.pdf )
Unabhängig von der Reihen-/Spalten-Hauptreihenfolge, wobei $a
und $b
die erste und zweite Stelle jedes Zahlenpaares sind, können die Datenformate $complex
wie folgt in einen komplexen Wert ( ) umgewandelt werden:
$complex = $a + $b j
$complex = cos($b*pi()/180) + $a*sin($b*pi()/180) j
$mag = 10**($a/20)
, so dass:
$complex = $mag*cos($b*pi()/180) + $mag*sin($b*pi()/180) j
Aktualisieren
Ich habe an einem RF-Modul in Perl gearbeitet, das beim S2P-Parsing und verwandten Berechnungen (ESR, L, C, Transformationen usw.) hilft. Hier sind sie, wahrscheinlich in der Reihenfolge ihrer Nützlichkeit:
gbulmer