我在MATLAB 2012a中遇到了Simulink Arduino Target。 Simulink可以编译我的模型并将其下载到硬件中。它似乎工作,但当我在我的模拟中有一个范围时,激活外部模式(用于调整我的模型和跟踪值)会导致Simulink崩溃(“分段违规”,但它最多只挂起而没有任何错误)。如果在外部模式下断开usb-cable,它会以相同的方式崩溃。
我在Win 7 64位和Win XP上使用Arduino Mega 2560 R3硬件,Matlab 2012b。
欢迎任何帮助,matlab论坛没有提供任何有用的答案(至少到目前为止)。
答案 0 :(得分:0)
当我在模拟输入模块中使用与模拟设置窗格中的采样时间不同的采样时间时,我可以重现您在帖子中描述的相同错误。 换句话说,很有可能其中一个Arduino块具有与全局采样时间不同的采样时间 ---这是Arduino支持包的一个问题。
通常(在xPC目标中)如果采样时间没有意义(全局或更快的非倍数),则只会得到错误消息,但较慢的倍数不是问题。在这里,我发现输入块需要与全局模型相同的采样才能工作。
(Matlab 2012b,Win 7 x64,Arduino Mega 2560 R3,外部模式)
盖尔盖伊