【问题标题】:How to get parameter name of "Target hardware"-Field in "Run on target hardware" in Matlab Simulink?如何在 Matlab Simulink 的“在目标硬件上运行”中获取“目标硬件”字段的参数名称?
【发布时间】:2015-09-08 02:37:25
【问题描述】:

我看到已经有人询问过类似(但不完全相同)的内容,但不是针对同一个字段,甚至不是同一个菜单。

我正在使用 Matlab Simulink R2014a 并希望通过以下方式设置参数的值:

RoHComponent = myConfigSet.getComponent('Run on Hardware');
set_param(RoHComponent, 'TargetHardware', 'Raspberry Pi');

但是,相关字段在帮助菜单中没有告诉它的名称,但我需要通过命令行设置它。谁能告诉我它的名字?我尝试了“TargetHardware”和类似的东西,但我找不到它,“这是什么?”不告诉参数名称。

祝你有美好的一天,

PS:我很想插张截图,但由于我是新手,我还不能添加,因为我的声誉太低,所以我不能直接给你看。相关菜单位于:Configuration> Run on Target Hardware > Target Hardware selection > Target Hardware:

【问题讨论】:

  • 这是我看到的问题,但显示令人不安的不同,并且告诉的参数似乎不一样。此人引用的“目标硬件”在“代码生成”中,而不是在“在目标硬件上运行”中。对于给定的参数,Matworks 文档没有列出可能的硬件中的 Raspberry Pi - 但 Matlab 和 Simulink 支持它,因为我安装了支持包。
  • 好的。我认为您可以右键单击感兴趣的属性,然后会出现一个带有各种选项的下拉菜单。其中之一(不记得是哪一个)应该为您提供等效的命令行。
  • 重点是:您所说的是“这是什么?”对话框,它会打开一个小的文档窗口,在大多数情况下会给出参数名称——但令人讨厌的是不在这个.确实有一个文档窗口正在打开,但没有在任何地方指定参数。

标签: matlab raspberry-pi hardware simulink


【解决方案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')

然而,较长的版本可以让我了解我是如何找到它的。

当然,要确保组件存在以及属性被正确设置/读取,需要进行大量检查。

【讨论】:

    【解决方案2】:

    您可以使用方法getProp()ConfigSet 对象来获取可用属性的列表。这就是我发现我可以使用以下调用来确定我的模型配置设置是否支持可变大小信号的方式:

    >> confSet.getProp('SupportVariableSizeSignals')
    
    ans =
    
    on
    

    您似乎可以同时使用setPropset_param 来设置新值。

    我还没有测试过,但似乎你也不能在组件/子组件上调用getProp。但是,这些属性似乎对“父”ConfigSet 对象是透明的。

    TL;DR:getProp() 有助于识别您不知道名称但可以从属性列表中猜到的属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 2010-11-18
      相关资源
      最近更新 更多