structure variable with double vectors in a field using in a SIMEVENT block is not working
4 次查看(过去 30 天)
显示 更早的评论
Hi together,
I actually have a problem even with a structure variable with double vectors in a field using in a SIMEVENT block.
I created a struct with 17 fields and I get an error, if i try to include it in simevents entity and server block called ROS(1).L2_3.
if i type isstruct(ROS) or isstruct(ROS1) i get true, and isvector(ROS(1).L2_3) is also true but i get the follwoing issue:
"Data type of parameter 'ROS' is not supported in event actions. For more information about supported data types, see Supported data types in the documentation. "
The strange thing is, that it worked once, and i can not remember, that i changed anything...
But the answer in https://de.mathworks.com/matlabcentral/answers/316166-structure-of-variables-in-simevents clearly says, that structs are usable.
When i save ROS(1).L2_3 into a new plain variable, i can use it. But what i wanne achieve, is to use more than one of the variable in the struct ROS(1) per mask parameter of the uper subsystem block and this subsystem block is copied 17 times and uses ROS(x) with different x. Is there any easier solution to that?
Regards,
Christoph
Here you can visually see what im trying to achieve and what the error is
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/457910/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/457915/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/457920/image.png)
0 个评论
回答(1 个)
Abdolkarim Mohammadi
2020-12-11
One way to achieve what you want is composite entities. It enables you to use a structure-like dot notation in event actions. See:
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Discrete-Event Simulation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!