检索一个simscape.logging列表。节点名从simlog或其他内部节点

3视图(30天)
如何获取细胞,字符串或其他可转位数组列表中的节点simlog吗?
例子:
ssc_dcmotor
sim卡(“ssc_dcmotor”);
返回
simlog_ssc_dcmotor
我想要一个数组:
(1)=列表“ERef”;
(2)=列表“DC_Motor”
(3)=列表“DC_Voltage”;
等。
从那里我可以打电话或相似。
eval (“simlog_ssc_dcmotor.list (2)”)
与“DC_Motor”(这将是列表(2))
我怎么simscape.logging生成一个列表。节点的“DC_Motor”?
MATLAB附带打印(simlog_ssc_dcmotor)。但你不能存储:
一个=打印(simlog_ssc_dcmotor);

接受的答案

亿丰唐
亿丰唐 2021年6月18日
字段名(simlog_ssc_dcmotor)似乎对我工作好。同样的方式你会得到一个结构变量的名字。
ssc_dcmotor
sim卡(“ssc_dcmotor”);
列表字段名= (simlog_ssc_dcmotor);
% =列表
%
% 10×1单元阵列
%
% {“id”}
%{'可节省的'}
%{'出口'}
% {' ERef '}
%{“感应”}
% {' Load_Torque '}
% {' DC_Voltage '}
% {' DC_Motor '}
% {' MRRef_Motor '}
% {' MRRef_Torque '}
只是忽略了前三。
1评论
CCC
CCC 2021年6月22日
它像一个魅力eval来创建子组件的列表()和检索值。
我觉得相当奇怪的使用这种方法如果你不知道prori组件的名称。
非常感谢。

登录置评。

更多的答案(0)

类别

找到更多的在数据记录帮助中心文件交换

s manbetx 845


释放

R2020a

社区寻宝

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

开始狩猎!

翻译的