【问题标题】:Simulink: User Interface, number of "systems" defined by user -> Automatically generatedSimulink:用户界面,用户定义的“系统”数量 -> 自动生成
【发布时间】:2013-09-21 18:04:32
【问题描述】:

我现在正在 Simulink 中开展一个非常雄心勃勃的项目,我希望尽可能使其对用户友好。

基本上,我正在制作一个充满汽车的十字路口的详细模型。我有一个被遮盖的汽车模型块,您可以定义位置、速度、方向等。但是如果用户想将汽车添加到系统中,他必须手动“复制/粘贴”,然后连接到正确的位置(例如输出到 GUI 等等)

那么有没有办法让这个自动化?也就是说,用户可以指定汽车的数量并自动添加到模型中?

我会附上图片,但我还没有足够的声誉:)

【问题讨论】:

    标签: matlab block add simulink automatic-updates


    【解决方案1】:

    没有开箱即用的方法可以自动执行此操作。

    但是,通过编写各种 MATLAB 脚本并使用 get_param、set_param、add_block、add_line 等方法以及来自 MAPLAB-Simulink API 的其他模型构建函数,它可以成功完成。

    查看文档以了解如何使用上述功能。 有一个构建模型的简单示例(展示如何添加和连接块)here

    【讨论】:

    • 不错的一个!这就是我想我会做的,它需要一些极端数量的行,但绝对可行!谢谢!
    【解决方案2】:

    Phil 的回答涵盖了如何向模型添加块和接线。另一种方法是“重构”您的模型以处理模拟中的汽车数量。例如,使用“for iterator”子系统可以遍历每辆车。另一种方法是,如果你的每辆车都由一个向量建模,那么你的汽车模型块可以在一个矩阵上工作,每列代表一辆汽车。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多