1

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

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

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

4

1 回答 1

0

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

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

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

格格利

于 2014-01-04T15:44:13.083 回答