Structure of Variables in Simevents

2 次查看(过去 30 天)
With the realese of Matlab R2016b it is possible to access predefined variables in the workspace in Simulink or Simevents. This works pretty good for variables with a double structure or class. So I define a=1 in the workspace and my simulationblock in Simevents can use the variable a.
My question is: Can I access variables which are stored in datasets, cell arrays or tables directly as well?
I tried to access the variable by naming the dataset name (Mainvar.a). Unfortunately this does not work.
Thanks!
Lars

采纳的回答

Mo Zhao
Mo Zhao 2016-12-12
Unfortunately, datasets, cell arrays and tables in workspace are not currently supported in SimEvents Event Actions. It is worth noting that this is also a limitation of MATLAB function block and MATLAB coder (while cell array as input/output is allowed for MATLAB coder). Thus, you might want to convert your data into the supported types, such as scalar, matrix, structure, etc.
  2 个评论
Lars Barnewold
Lars Barnewold 2016-12-13
Thanks Mo Zhao!
A normal structure works well and is enough for my purposes
Christoph Funda
Christoph Funda 2020-12-10
编辑:Christoph Funda 2020-12-10
I actually have a problem even with a structure. I created a struct with 19 fields and I get an error, if i try to include it in simevents entity and server block. ROS(1).L2_3
if i type isstruct(ROS) or isstruct(ROS1) i get true, and but 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.
Yesterday it worked, and i can not remember, that i changed anything...

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Discrete-Event Simulation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by