Variables Simulink和MATLAB-何时使用工作空间变量vs输入/输出

Variables Simulink和MATLAB-何时使用工作空间变量vs输入/输出,variables,matlab,workspace,simulink,Variables,Matlab,Workspace,Simulink,我不熟悉使用Simulink,一直在创建一些模型/库,这些模型/库大约有五个输入和五个输出。据我所知,我可以从工作区读取变量并将其写入库中的工作区,也可以使用inport和outport来完成相同的任务 一种方法通常比另一种好吗?我认为每种方法都有其优缺点,但我还没有发现它们。这类似于在进行m文件编程时决定是使用函数还是脚本。以输入/输出为接口的模型就像一个函数,定义了输入和输出 我倾向于构造simulink模型,类似于我的m文件程序。大多数模型都类似于函数。它们的所有I/O都有输入端口和输出端

我不熟悉使用Simulink,一直在创建一些模型/库,这些模型/库大约有五个输入和五个输出。据我所知,我可以从工作区读取变量并将其写入库中的工作区,也可以使用inport和outport来完成相同的任务


一种方法通常比另一种好吗?我认为每种方法都有其优缺点,但我还没有发现它们。

这类似于在进行m文件编程时决定是使用函数还是脚本。以输入/输出为接口的模型就像一个函数,定义了输入和输出

我倾向于构造simulink模型,类似于我的m文件程序。大多数模型都类似于函数。它们的所有I/O都有输入端口和输出端口。这种方法的好处是这些模型可以在其他环境中重用。您还可以在以后决定拥有这些模型的多个副本,如果所有I/O都使用相同的工作区变量,这将变得更加困难

有时子模型需要一些在整个模型中通用的数据,对于这些值,我使用工作空间变量。我尝试将其保留为全局常量


我创建了一个顶层模型,该模型使用可以直接从工作区或磁盘上的文件读取的数据调用子模型。关键是,一旦子模型被定义为函数,您就可以自由地以各种方式构建顶层,这些方式可以随着开发的进展而发展。

这很有意义。我没有考虑是否可能有多个副本,因为我的应用程序目前并不关心这一点。谢谢你提供的信息。