在System Composer工具箱中查找和访问用于导出的嵌套对象

3次浏览(过去30天)
你好所有的,
我目前正在使用系统编写器工具箱,并试图实现数据的导出。内部出口对我来说不够,我想根据项目特点调整出口。
System Composer为我提供了架构模型或其对象。这可以由组件组成,而这些组件又可以包含新的体系结构或组件。简而言之,这些是嵌套对象。
通常,我会举个例子
model.Architecture。组件(1,1). name
例如,查询此特定组件的名称。然后,我可以对循环中的其他Components(1, n…)组件重复此操作。但是我如何处理所有架构的所有组件呢?
我的想法是基于 //www.tatmou.com/matlabcentral/fileexchange/57957-set-and-get-nested-structure-object-filed-data 查找所有组件并将它们作为字符串列表输出。这种方法遵循递归算法。当然我必须调整这个函数。这样我至少可以知道物体的路径。
然后我怎么能在一个循环中调用这些对象基于我的字符串向量/列表?
因为MATLAB不接受
model.Architecture。((1、3).Architecture”组件。组件(1、2). name '
更复杂的是,一些对象会指向之前的对象,从而形成一个循环。也就是说,没有最低层。因此,上述方法必须系统地排除这些因素。
是否有其他我忽略的想法或其他方法可以使导出对象的属性,例如,更容易?
非常感谢你的帮助。

答案(1)

乔什·卡恩
乔什·卡恩 2022年3月21日
编辑:乔什·卡恩 2022年3月21日
你好,
希望您能够找到适合您的解决方案,但如果没有,我认为带有AnyComponent查询的find API和查找API可能会为您提供您正在寻找的列表。
使用AnyComponent查找查询约束:
System Composer Lookup(使用上面查询返回的路径):
我也很想知道你在使用systemcomposer时遇到了什么问题。exportModel API。
希望有帮助!
杰克
2的评论
乔什·卡恩
乔什·卡恩 2022年3月22日
谢谢你的更新!很高兴你能想出解决办法。顺便问一下,systemcomposer中是否遗漏了任何信息?exportModel或者您只是在寻找一个自定义格式?
杰克

登录评论。

类别

了解更多系统的作曲家帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!