查看单个帖子
旧 2019-12-14, 20:13   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 Simulink和MATLAB-何时使用工作空间变量与输入/输出

我是使用Simulink的新手,并且一直在创建一些具有大约五个输入和五个输出的模型/库。据我所知,我可以从工作空间中读取一个变量并将其写入库中的工作空间,或者可以使用入口和出口来完成相同的事情。

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



回答:

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

我倾向于以类似于m文件程序的方式来构建simulink模型。大多数模型就像函数。他们具有所有I / O的入口和出口。这种方法的好处是可以在其他情况下重复使用这些模型。您还可以稍后决定拥有这些模型的多个副本,如果所有I / O都使用相同的工作空间变量,则将变得更加困难。

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

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



更多&回答...
poster 当前离线   回复时引用此帖