如何programmaticaly组存储类(2020)在数据存储的记忆?

4视图(30天)
你好,我使用Matlab 2020。
我有成百上千的数据存储内存块,我从一个外部文件生成仿真软件模型(Excel)。万博1manbetx
我有一个自定义的包(“mypackage”)和一个自定义存储类在这个包(“数据存储”)。
当我做manualy它的工作原理。
我想要做的是通过命令行设置包“mypackage”与我的存储类数据存储到数据存储内存块。当我做manualy它的工作原理。为此,我试着:
1)设置(DSM_Block StateSignalObject, mypackage.Signal)
- - >它回馈:
“无效输入参数1 (rhs1):
值必须是“matlab.mixin.SetGet”。
错误Simulin万博1manbetxk.DataObject /设置”
2)=得到(DSM_Block_with_good_package StateSignalObject)
集(DSM_Block,“StateSignalObject”)
- - >它回馈:
“无效输入参数1 (rhs1):
值必须是“matlab.mixin.SetGet”。
错误Simulin万博1manbetxk.DataObject /设置”
如果我只写“集(DSM_Block StateStorageClass”,“数据存储”);”,
- - >它回馈
“无效的设置在DataStoreMemory块的My_Bus参数“StateStorageClass”
引起的:
“数据存储”不是一个有效的存储类”
你能帮我吗?

答案(1)

Fangjun江
Fangjun江 2021年8月3日
如果“DSM_Block”是一块处理,您可以使用get / set
如果“DSM_Block”是一块路径,使用set_param / get_param
2的评论
Fangjun江
Fangjun江 2021年8月3日
我试着在R2020a。似乎这种方式。可能有一些依赖但很难实验。
我通常用不同的方式做这件事。你有数百种DSM块。每个人都必须有一个独特的数据存储名称(例如,默认是“a”)。您需要创建一个信号对象基工作区或数据字典
一个= mpt。信号,然后设置任何属性/值对。
块,检查” 数据存储名称必须解决仿真软件信号对象”选项万博1manbetx
命令行set_param (BlockPath。” StateMustResolveToSignalObject”、“上”)
这种方式,你想要设置的属性都是sigal与对象。
这是一个更好的方法来管理DSM块。

登录置评。

社区寻宝

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

开始狩猎!