在simuli万博1manbetxnk上的家伙

万博1manbetx基于Simulink和模型的设计

你需要的变量

今天我想分享两行我认为非常有用的代码。

这个问题

我经常需要与用户交换模型。在此过程中,人们最困难的一件事是提供模型所需的适当数据。通常,我看到两种情况:

  • 用户将他的整个MATLAB工作区保存在一个mat文件中,并与模型一起发送。在这种情况下,我经常收到一个非常大的mat文件,其中实际上只需要几个变量。
  • 用户试图优化并只发送最小的变量集,但忘记了一些。这将导致如下错误:

未定义的变量

解决方案

在理想情况下,我的数据将由脚本生成或存储在数据字典所有的依赖项都由a来处理万博1manbetx仿真软件项目

然而,对于我来说,我经常需要共享处于“调试”状态的模型。例如,我删除了一半的块,修改了基本工作区中的数据,等等。在这种情况下,我希望存储模型当前在基本工作空间中使用的数据,而不需要所有不必要的变量。

在我看来,实现这一点最简单的方法是下面两行代码:

万博1manbetxsimulink.findvars.

万博1manbetxsimulink.findvars.,您将得到模型所使用的基本工作空间中所有变量的列表matlab.io.saveVariablesToScript,则生成一个可以重新创建它们的脚本。

文件存储变量

然后,如果我想变得超级高效,我会把文件的内容复制到模型预加载回调.这样,我只需要发送一个文件,并且在下次打开模型时将自动创建数据。

预加载回调

现在轮到你了

为此技术提供下次您需要共享模型的情况下尝试;希望它会拯救你一段时间。

|

注释

要留下评论,请点击这里登录到您的MathWorks帐户或创建一个新帐户。