Simulink.Parameter with a nested struct
25 次查看(过去 30 天)
显示 更早的评论
I was trying to set the data type of a Simulink.Parameter that contains nested structs using a bus object like so:
p=Simulink.Parameter;
p.Value=struct_params;
p.CoderInfo.storageClass='ExportedGlobal';
struct_params=p;
clear p;
busInfo=Simulink.Bus.createObject(struct_params.Value);
ParamType = eval(busInfo.busName);
struct_params.DataType='Bus: ParamType';
clear (busInfo.busName);
clear busInfo;
the problem is, that for the nested structs a bus type is created automaticly with the same name as the struct itself.
for example, a nested struct called subParams will get a bus type with the name subParams.
the c code can not manage a variable with a name that is the same as a data type.
(Like calling a variable uint32...)
is there a way to control the bus types of the inner structs?
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!