Relational operators in Simscape Language
조회 수: 3 (최근 30일)
이전 댓글 표시
Santiago Alfonso Ospina Botero
2023년 2월 28일
댓글: Santiago Alfonso Ospina Botero
2023년 3월 22일
Hi,
Im trying to create a custom component in Simscapa language. In particular I'm modelnig a GDT (Gas Discharge Tube) and for that I want to create a piece wise function, like the following,
equations
assert(Threshold_Voltage > 0)
v == p.v - n.v; % Voltage across between node p and node n
if (abs(v) < Threshold_Voltage)
i == v/Insulation_Resistance;
elseif (Threshold_Voltage <= abs(v) < Glow_Voltage)
i == v/Break2Glow_Resistance;
else
i == v/Glow_Resitance;
end
end
And when I try to download the code to the component the following messsage apears:
So basically inducates me to use this other notation ' (a==b)==c' etc. but I don'r really understand how they work...
¿Does anyone know how this works and have an idea on how to implement it?
댓글 수: 0
채택된 답변
Sabin
2023년 3월 4일
In your case I would change the condition '(Threshold_Voltage <= abs(v) < Glow_Voltage)' into '(abs(v) >= Threshold_Voltage && abs(v) < Glow_Voltage)'. In this way there is no ambiguity and the code should compile. I hope this helps.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Foundation and Custom Domains에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!