Simulink:根据工作空间变量选择Arduino数字输出

时间:2016-09-12 07:07:13

标签: matlab arduino simulink

我有一个Simulink模型,我试图在嵌入式控制器上编写控制器部分。在example here之后,我可以切换任何特定的引脚,但会适当地设置USER_HOME/.gradle块的Pin number参数。

但是,我想将此参数设置为工作空间中可用的变量名称(例如Arduino Digital Output),在示例中按预期工作,即如果我设置myPinNumber在工作区中,并将块的myPinNumber = 13参数设置为Pin number,其行为与我在块中直接写入myPinNumber的行为相同,一切都很好。

但是,当我尝试将13参数设置为数组元素时,它不起作用。例如,如果我定义Pin Number,并尝试将myPinNumbers = [12 13 14]块的Pin Number参数设置为Digital Output,则会出现以下错误:

pinNumber(2)

Simulink中的大多数其他块都允许以这种方式将参数值设置为工作空间数组的特定元素。有没有人知道修复/解决方法?

0 个答案:

没有答案