convert an enum to another type of enum
Ältere Kommentare anzeigen
I have an enum of for example 'Gender' (Male =0 , Female =1) and I have another enum own 'MyGender' enum (Male =0 , Female =1, Unknown =2)
My question is how can I write something quick and nice to convert from their enum to mine?
In Matlab it is possible to do this:
Var1 = Gender.Male
Var2 = MyGender.(char(Var1))
But when I do this is a state machine is simulink I get the following error:
Simulink does not have enough information to determine output sizes for this block. If you think the errors below are
inaccurate, try specifying types for the block inputs and/or sizes for the block outputs.
Component:Stateflow | Category:Coder error
Non-constant expression or empty matrix. This expression must be constant because its value determines the size or
class of some expression.
Can someone suggest a better implementation that will work with code gen also.
Thanks
Akzeptierte Antwort
Weitere Antworten (1)
Hiral L
am 11 Dez. 2019
Hi all I know this topic is a bit old but I wanted to include a code example.
//Valid
Color c = (Color)3;
//Result: c = Blue
//Invalid
Color c = (Color)4;
//Result: c = 4
Code taken from this blog: c# convert int to enum
Kategorien
Mehr zu Simulink Functions finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!