Facing issue to create enum type
11 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I am trying to create enum data type. and below is the my smaple code.
classdef OstMode_test < Simulink.IntEnumType
enumeration
Disabled(1)
PredOst(2)
OST(3)
Both(4)
end
methods (Static)
function retVal = getDefaultValue()
retVal = OstMode_test.Both;
end
end
If I run same file on command window I am getting below error.
Error using OstMode_test
Cannot call the constructor of 'OstMode_test' outside of its enumeration block.
Can any body please help me out.
Thanks
Sreenivasulu O
0 件のコメント
回答 (3 件)
Nour Salama
2020 年 10 月 8 日
You're declaring the enum properly.
The problem is when using it, you should declare the datatype as Enum: OstMode_test and not OstMode_test directly.
1 件のコメント
Zhenwei Sun
2018 年 9 月 11 日
編集済み: Walter Roberson
2018 年 9 月 11 日
in fact what you need do is put the class define file(xxx.m) in in project folder, without run it.
the simulink will automatic match the def.
hope this helps you.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で COM Component Integration についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!