Using makepassive function for passivity correction

7 ビュー (過去 30 日間)
shaziah A
shaziah A 2019 年 4 月 10 日
回答済み: shaziah A 2019 年 4 月 10 日
I am trying to convert a non-passive touchstone file to a passive one using makepasive function and the code is as follow
S1 = sparameters('Sample_file.s2p');
ispassive(S1)
ans = 0;
S2 = makepassive(S1);
ispassive(S2)
ans = 1;
rfwrite(S2,'NewTouchstone.s2p');
S= sparameters('NewTouchstone.s2p')
ispassive(S2)
ans =0;
I believe the makepassive function converts all the parameters to passive ones and i also get a logical 1 after the conversion.
But after I write it into a touhstone file and do the passivity check again, it fails.
Can somebody help me to understand what might be going wrong.

回答 (1 件)

shaziah A
shaziah A 2019 年 4 月 10 日
I forgot to attach the touchstone file. I could not attach the snp format and hence have attached the text format, just change the extension to snp while downloading it.

カテゴリ

Help Center および File ExchangeFrequency Domain Analysis についてさらに検索

製品


リリース

R2014b

Community Treasure Hunt

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

Start Hunting!

Translated by