家伙在simu金宝applink上

金宝app基于模型的设计

您需要的变量

今天,我想分享两行代码,我发现非常有用。

问题

我经常需要与用户交换模型。人们在这样做的同时最大的一件事是提供模型所需的适当数据。通常,我看到两种情况:

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

未定义的变量

解决方案

在理想世界中,我的数据将由脚本生成或存储在数据词典所有依赖项将由金宝appSimulink项目

但是,对我而言,我经常需要分享一个处于“调试”状态的模型。例如,我删除了一半的块,基础工作区中的修改数据等。在这种情况下,我想存储当前基本工作区中当前使用的模型所使用的数据,而没有所有不必要的变量。

我认为,实现这一目标的最简单方法是以下两行代码:

金宝appsimulink.findvars

金宝appsimulink.findvars,您将获得模型使用的基本工作空间中所有变量的列表,并与matlab.io.savevariablestoscript,您生成一个可以重新创建它们的脚本。

文件存储变量

然后,如果我想高效,我将将该文件的内容复制到型号预付回调。这样,我只需要发送一个文件,并且下次打开模型时将自动创建数据。

预加载回调

现在轮到你了

下次您需要分享模型时,请尝试此技术;希望它可以节省一些时间。

|

注释

要发表评论,请单击这里登录您的数学帐户或创建一个新帐户。