我是使用Simulink的新手,并且已经创建了一些大约有五个输入和五个输出的模型/库。据我所知,我可以从工作区读取一个变量并将其写入我的库中的工作区,或者我可以使用inports和outport来完成同样的事情。
一种方法通常比另一种更好吗?我假设每个都有它的优点和缺点,但我还没有发现它们。
答案 0 :(得分:2)
这类似于在进行m文件编程时决定是使用函数还是脚本。具有inport / outports作为其接口的模型就像一个函数,它定义了输入和输出。
我倾向于构建类似于我的m文件程序的simulink模型。大多数模型都像功能。他们为所有I / O提供入口和出口。这种方法的好处是这些模型可以在其他环境中重复使用。您也可以稍后决定拥有这些模型的多个副本,如果所有I / O都使用相同的工作空间变量,则会变得更难。
有时子模型需要一些在整个模型中都很常见的数据,对于那些值,我确实使用了工作空间变量。我试图为全局常量保留它。
我创建了一个顶级模型,该模型使用可以直接从工作空间或磁盘上的文件读取的数据来调用子模型。关键是,一旦子模型被定义为函数,您就可以自由地以各种方式构建顶层,随着开发的进展可以发展。