Simulink外部模式和Arduino Mega 2560



我被MATLAB 2012a中的Simulink Arduino Target卡住了。Simulink可以编译我的模型并将其下载到硬件上。它似乎有效,但当我的模拟中有一个范围时,激活外部模式(用于调整我的模型和跟踪值)会导致Simulink崩溃("分段违规",但大多数时候它只是挂起而没有任何错误)。如果我在外部模式下断开usb电缆,它也会以同样的方式崩溃。

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

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

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

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

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

Gergely

最新更新