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