人在仿真软件万博1manbetx

万博1manbetxSimulink &基于模型的设计

开始使用Simulink编译器万博1manbetx

在MATLAB R2020a中,我们引入了一个新产品:万博1manbetx仿真软件的编译器

在这篇文章中,我将分享你将需要开始使用Simulink编译器的基本信息。万博1manbetx

什么是Simul万博1manbetxink编译器?

要理解Simulink Compil万博1manbetxer是如何工作的,最好先熟悉一下MATLAB编译器.使用MATLAB编译器,您可以采取几乎任何MATLAB代码,并把它变成一个独立的应用程序,您的终端用户将能够运行免版税使用MATLAB运行时

根据您的需要,最终的独立应用程序可以采用各种形式并以多种方式共享。以下是一些例子:

  • 独立的可执行文件:给你的终端用户一个可执行文件,他们可以在他们的机器上运行,而不需要安装MATLAB。
  • 网络应用程序:使用App Designer创建一个MATLAB应用程序,并将其打包为一个web应用程序。使用MATLAB web应用程序服务器,您将能够托管它,并简单地与将在web浏览器中使用编译后的应用程序的终端用户共享一个超链接。
  • 软件组件:使用MATLAB编译器SDK将MATLAB程序打包成软件组件,与C/ c++共享库、Microsoft®. net程序集、Java®类和Python®包等其他编程语言集成。通过 支持大规模部署到企业系统万博1manbetxMATLAB生产服务器
  • Microsoft Excel插件:通过Excel让贵公司的Excel用户使用MATLAB和Simulink的力量。万博1manbetx
  • 看看产品页面MATLAB编译器万博1manbetx仿真软件的编译器有关所有功能的更多细节。

    如果你让我用几句话总结一下Simulink Compiler在MATLAB Compiler之上添加的新功能,我的回答是,使用Simul万博1manbetxink Compiler部署的MATLAB代码现在可以使用sim卡命令。

    一个简单的例子

    在描述新特性时,我喜欢通过一个简单的例子。对于这种情况,让我们从一个简单的质量-弹簧阻尼器开始,类似于基本建模工作流程我们在几个版本之前添加到Simulink文档中的万博1manbetx示例:

    简单的测试模型

    为了方便起见,我在模型工作空间中为参数和输入信号定义了默认值(这不是必需的,但我发现在模型工作空间中拥有默认值很有用。这样,我可以测试模型,因为我正在开发它,没有任何变量定义在基础工作区):

    模型的工作空间

    我可以用一个简单的函数来模拟这个模型:

    MATLAB函数仿真模型

    如果您想使用Simulink Compiler来部署这个函数,您只需要添加一行代码来配置用于部署万博1manbetx的SimulationInput对象。

    配置部署

    什么万博1manbetxsimulink.compiler.configureForDeployment可以概括为一件事:它将模拟模式设置为快速加速器。您可以阅读更多关于这个要求及其含义的内容在这里

    最后,使用世纪挑战集团函数。

    编译的可执行文件

    一旦可执行文件准备好了,您可以从DOS提示符或在Windows资源管理器中双击它来启动它。

    启动可执行

    调谐参数和输入信号

    我们刚刚创建的可执行文件仅使用编译时使用的相同输入信号和相同参数值来模拟模型。对于更实际的应用程序,您可能希望最终用户能够指定新值并观察对模拟结果的影响。

    这可以通过多种方式实现;这里是一个例子,我做了3块参数的输入参数的函数,并将它们应用到模拟使用setVariable仿真输入对象的方法。

    调优参数

    部署完成后,我可以将新值传递给可执行文件:

    启动可执行

    这里是一个不同的例子,我从CSV文件读取一个新的输入信号,并指定它使用setExternalInput

    调整输入信号

    如您所见,对已部署的应用程序进行参数和输入信号的调优并不比在MATLAB安装中运行的代码复杂。

    使用应用程序设计器部署应用程序

    现在,我们已经了解了配置用于部署的SimulationInput对象以及调优参数和输入信号的基础知识,让我们转向更有趣的内容:部署模拟Simulink模型的MATLAB应用程序。万博1manbetx

    首先,我启动了appdesigner创建了一个简单的应用程序,有3个滑块,一个按钮和一个轴:

    简单的应用

    我创建了一个按钮将回调并添加了以下代码,这与上面的一个例子非常相似:

    推按钮回调

    这样,我们就可以将应用程序打包为可执行文件了。

    包装一个可执行的

    现在我们有了一个可以在MATLAB之外运行的应用。

    可执行

    如果您愿意,还可以将应用程序部署为Web应用程序。

    打包Web应用程序

    这样的话,一旦你有Web应用程序服务器运行时,您的终端用户将能够从web浏览器运行应用程序。

    在浏览器中使用Web应用程序

    接下来是什么?

    在这篇博文中,我们学习了Simulink Compiler的基础知识。万博1manbetx我建议查看文档示例使用Simulink编译器部署应用程序设计器模拟万博1manbetx.这将教你更多的技巧来提高应用程序的可用性。

    在我的下一篇文章中,我将描述我如何为我几个月前发布的COVID-19指数传播模拟器.这将允许我涵盖更高级的技巧和技巧,部署更复杂的应用程序与Simulink编译器。万博1manbetx

|

评论

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