【问题标题】:Simulink external mode and Arduino Mega 2560Simulink 外部模式和 Arduino Mega 2560
【发布时间】:2012-08-02 09:42:28
【问题描述】:

我在 MATLAB 2012a 中使用 Simulink Arduino Target。 Simulink 可以编译我的模型并将其下载到硬件中。它似乎可以工作,但是当我在模拟中确实有一个范围时,激活外部模式(用于调整我的模型和跟踪值)会导致 Simulink 崩溃(“Segmentation Violation”,但大多数时候它只是挂起而没有任何错误)。如果我在外部模式下断开 USB 电缆,它会以同样的方式崩溃。

我在 Win 7 64 位和 Win XP 上使用 Arduino Mega 2560 R3 硬件、Matlab 2012b。

欢迎任何帮助,matlab 论坛没有给出任何有用的答案(至少到目前为止)。

【问题讨论】:

  • //oftopic:所以你得到了一个未发布版本的matlab?

标签: matlab real-time arduino target simulink


【解决方案1】:

在模拟输入模块中使用与“模拟设置”窗格中的采样时间不同的采样时间时,我可以重现您在帖子中描述的相同错误。 换句话说,很可能其中一个 Arduino 模块的采样时间与全局采样时间不同 --- 这是 Arduino 支持包的问题。

通常(在 xPC Target 中)如果采样时间没有意义(非全局倍数或更快),您只会收到一条错误消息,但较慢的倍数不是问题。在这里,我发现输入块需要与全局模型相同的采样才能工作。

(Matlab 2012b,Win 7 x64,Arduino Mega 2560 R3,外部模式)

杰利

【讨论】: