什么是适当的语法模型参数包括一个枚举数据类型?万博1manbetx

6视图(30天)
我有一个模型参数,万博1manbetx模型导入到工作区,是数据类型 结构体 。这将是作为总线输出恒定的块模型中,输出总线,存储在一个数据字典,并将使用总线分配块被发送到总线的输入端口。
我遇到的问题是,公共汽车我想使用包含枚举数据类型。我手动编辑参数对象包括必要的数据,但是我不知道用什么来让它接受一个枚举。我知道这些可以与多个存储数据维度,因为我工作在一个类似的项目完成,但是我没有参考如何使用enum。
Input_1 = 万博1manbetxSimulink.Parameter;
saveVarsTmp{1} =结构;
saveVarsTmp {1}。国旗= 0;
saveVarsTmp {1}。=数据结构;
saveVarsTmp {1} . data。camAttStd =单(0);
saveVarsTmp {1} . data。camPosStd =单(0);
saveVarsTmp {1} . data。mapStd =单(0);
saveVarsTmp {1} . data。timingJitterStd =单(0);
saveVarsTmp {1} . data。camIntStd =单(0);
saveVarsTmp {1} . data。地形=单(0);% < - - -这个值需要适当的语法类型的枚举
Input_1。值= saveVarsTmp {1};
Input_1.CoderInfo。StorageClass =“汽车”;
Input_1.CoderInfo。别名=;
Input_1.CoderInfo。对齐= 1;
Input_1.CoderInfo。CustomStorageClass =“默认”;
Input_1.CoderInfo.CustomAttributes。ConcurrentAccess = false;
Input_1。描述=;
Input_1。数据类型=“巴士:errConfig_IO”;
Input_1。Min = [];
Input_1。Max = [];
Input_1。DocUnits =;
清晰的saveVarsTmp;
名为“地形”的数据是一个枚举持有大约10不同的值,而所有其他数据只是漂浮。谁能帮我用适当的语法吗?我一直在梳理文档,发现很多信息处理枚举在Matlab在不同的地方,但从来没有在这种格式在模型参数。万博1manbetx

接受的答案

乔治便士
乔治便士 2018年2月1日
我发现了一个方法,不需要任何模型参数…万博1manbetx它实际上是这样一个简单的事情,但我从来没有发现在网上阅读。
如果你设置一个常数块的值字段为0,然后您可以安全地输出任何总线对象数据,不管是否有混合类型,枚举,任何东西。所以这个可怕的迂回的方式输出的公共汽车从一个常数通过结构模型中定义的手动工作区,所有我需要的是一个0。

答案(1)

西文
西文 2018年2月1日
https://in.mathworks.com/help/万博1manbetxsimulink/slref/simulink.aliastype.html
2的评论

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!