How to use Simscape drop-down menu
4 ビュー (過去 30 日間)
古いコメントを表示
I am trying to implement a drop-down menu in a custom Simscape block. Other codes use "foundation.enum" as seen below: (ssc_fuel_cell)
num_ports = foundation.enum.num_ports.one; % Number of ports
% 1 - one
% 2 - two
% 3 - three
% 4 - four
However when I try:
model = foundation.enum.model.Adiabatic; % Thermodynamic model
% 1 - Adiabatic
% 0 - Isothermal
The error is:" 'foundation.enum.model.Adiabatic' is not defined in this scope. "
Any ideas on how to properly implement this?
採用された回答
piyush
2022 年 11 月 8 日
編集済み: piyush
2022 年 11 月 8 日
classdef thermo_model < int32
enumeration
isothermal (0)
adiabatic (1)
end
end
save this as thermo_model.m
in the simscape component
parameters
t_m = thermo_model.isothermal; % select from dropdown list
end
use t_m with the equations
% Conditional parameter
if t_m == thermo_model.isothermal % isothermal model
equations
%
end
else
equations % t_m == thermo_model.adiabatic % adiabatic model
%
end
end
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Gas Library についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!