我已经看到类似的东西(但不完全相同)已被问过,但不是同一个领域,甚至是同一个菜单。
我正在使用Matlab Simulink R2014a,并希望以下列方式设置参数的值:
RoHComponent = myConfigSet.getComponent('Run on Hardware');
set_param(RoHComponent, 'TargetHardware', 'Raspberry Pi');
但是,相关字段在帮助菜单中没有告诉它的名字,但我需要通过命令行设置它。有人能告诉我它的名字吗?我试过'TargetHardware'和类似的东西,但我找不到它,“这是什么?”不告诉参数名称。
度过愉快的一天,
PS:我想插入截图,但由于我是新手,我还不能添加一个,因为我的声誉太低,所以我无法直接向你展示。相关菜单位于:配置>在目标硬件上运行>目标硬件选择>目标硬件:答案 0 :(得分:1)
Sooo,这变成了某种传统:我问一个看似过于具体的问题,并最终自己回答。 ^^;
MyModel = load_system('mymodel');
% list configuration sets
CSNames = getConfigSets(MyModel);
ConfSet = getConfigSet(MyModel, CSNames{1});
% get the hardware component
RTSC = ConfSet.getComponent('Run on Hardware');
% have fun with it
RTSC.getProp('TargetExtensionPlatform')
RTSC.setProp('TargetExtensionPlatform', 'None')
RTSC.setProp('TargetExtensionPlatform', 'Raspberry Pi')
或者在简短版本中:
ConfSet .getProp('TargetExtensionPlatform')
ConfSet .setProp('TargetExtensionPlatform', 'None')
ConfSet .setProp('TargetExtensionPlatform', 'Raspberry Pi')
然而,较长的版本可以让我深入了解我是如何找到它的。
当然,要进行一系列检查以确保组件存在,并且正确设置/读取属性。
答案 1 :(得分:0)
您可以使用方法getProp()
和ConfigSet
对象来获取可用属性列表。这就是我发现我可以使用以下调用来确定我的模型配置设置是否支持可变大小信号的方法:
>> confSet.getProp('SupportVariableSizeSignals')
ans =
on
您似乎可以同时使用setProp
和set_param
来设置新值。
我还没有对它进行测试,但似乎你也可以在组件/子组件上调用getProp
。但是,这些属性似乎对父母" ConfigSet对象。
TL; DR: getProp()
有助于识别您不知道其名称的属性,但可以从属性列表中猜出。