我正在Simulink正在开展一个非常雄心勃勃的项目,我希望尽可能让用户友好。
基本上我正在制作一个充满汽车的十字路口的详细模型。我有一个被屏蔽的汽车模型块,您可以定义位置,速度,方向等。但如果用户想要将汽车添加到系统,他必须手动“复制/粘贴”然后连接到正确的位置(例如输出GUI和更多)
那么有没有办法让它自动化?也就是说,用户可以指定汽车数量并自动添加到模型中吗?
我会附上图片,但我还没有足够的声誉:)
答案 0 :(得分:1)
没有开箱即用的方法会自动执行此操作。
然而,通过编写各种MATLAB脚本并使用get_param,set_param,add_block,add_line等方法以及MAPLAB-Simulink API中的其他模型构建函数,可以成功完成。
查看doc如何使用上述功能。 有一个构建模型的简单示例(显示如何添加和连接块)here。
答案 1 :(得分:0)
菲尔的答案涵盖了如何为模型添加块和布线。另一种方法是“重构”您的模型以处理模拟中的汽车数量。例如,使用“for iterator”子系统,您可以遍历每辆车。另一种方法是,如果您的每辆汽车都是通过矢量建模,那么您的汽车模型块可以在矩阵上工作,每列代表一辆汽车。