Matlab error in simulink for numerator of transfer function 'Unable to use a value of type tf as an index'

54 ビュー (過去 30 日間)
I have simulink model contains multiple subsystems and one of the subsystem contains transfer functions which is defined in Matlab script as:
Z_tot = (1/(s*C_MOSFET))*(R_MOSFET + Z_C_Cu_Rcu_Rdielec_Z_ans)/((R_MOSFET + Z_C_Cu_Rcu_Rdielec_Z_ans)+(1/(s*C_MOSFET)));
[num_th,den_th] = tfdata(Z_tot,'v');
And when i simulate my model i have one error related to transfer functions. The full error sstatement is shown as below.
Invalid setting in 'model_1/GoKart/Inverter/T_junction_MOSFET/Transfer Fcn Heat sink 1' for parameter 'Numerator'.
Caused by:
Error evaluating parameter 'Numerator' in 'model_1/GoKart/Inverter/T_junction_MOSFET/Transfer Fcn Heat sink 1'
Unable to use a value of type tf as an index.
Please give me some recomendations to solve the problem.
Thanks in advance!
  2 件のコメント
Jyotsna Talluri
Jyotsna Talluri 2020 年 4 月 22 日
Can you attach your simulink model?
Selam Dagne
Selam Dagne 2020 年 4 月 22 日
Hi Jyotsna;
Thank you for your replay!
Here is my simulink model with m-files.
Thank you in advance!

サインインしてコメントする。

採用された回答

Jyotsna Talluri
Jyotsna Talluri 2020 年 4 月 25 日
編集済み: Jyotsna Talluri 2020 年 4 月 25 日
Here variable s represents the transfer function and cannot be used as an index to access the elements of the arrays num_th_Case, den_th_Case.Instead you can specify the whole arrays num_th_Case and den_th_Case in the numerator and denominators of the transfer functions

その他の回答 (1 件)

siti nurul ain zakaria
siti nurul ain zakaria 2022 年 4 月 16 日
編集済み: siti nurul ain zakaria 2022 年 4 月 16 日
num=[1 23 4 17];
den=[21 5 6 7 3];
g1=tf(num,den);
g2=zpk(g1)
Unable to use a value of type tf as an index.
how i want to fix this for line 4

カテゴリ

Help Center および File ExchangeProgrammatic Model Editing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by