Save S-parameter in matlab

78 visualizzazioni (ultimi 30 giorni)
Vinoth
Vinoth il 7 Dic 2011
Risposto: Mark il 8 Giu 2022
Hello,
I want to create S-parameter(.s2p) file in MATLAB.I have following information stored in matlab.
Freq--stored as 2650*1 double and SParameter--stored as 2650*4 complex double
--vinoth
  1 Commento
Vinoth
Vinoth il 7 Dic 2011
.s2p should be in TOUCHSTONE format

Accedi per commentare.

Risposta accettata

Mark
Mark il 8 Giu 2022
If you have freq and data variables of the appropriate size, use the rfwrite function in RF Toolbox:
>> size(freq)
ans =
202 1
>> size(data)
ans =
2 2 202
>> rfwrite(data,freq,'myfile.s2p')
alternatively you can use rfwrite on sparameters objects:
>> S = sparameters(data,freq)
S =
sparameters: S-parameters object
NumPorts: 2
Frequencies: [202×1 double]
Parameters: [2×2×202 double]
Impedance: 50
rfparam(obj,i,j) returns S-parameter Sij
>> rfwrite(S,'myfile2.s2p')

Più risposte (1)

Abhishek Gupte
Abhishek Gupte il 7 Dic 2011
1. You need to create an RF Data Object from your available data. Doc page is here;
2. Ensure that the dimensions of each of the properties of the RF Data Object match the standard dimensions. As a reference, use this:
orig_data=read(rfdata.data,'default.s2p')
3. Use the WRITE function as described here.
4. The References for the WRITE function as mentioned in the documentation page is EIA/IBIS Open Forum, "Touchstone File Format Specification," Rev. 1.1, 2002

Categorie

Scopri di più su Visualization and Data Export in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by