convert an enum to another type of enum
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (1)
Hiral L
el 11 de Dic. de 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
Categorías
Más información sobre Simulink Functions en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!