Simulin金宝appk上的家伙

金宝app基于Simulink和模型的设计

使用Simulink编译器入门金宝app

在Matlab R2020A中,我们推出了一种新产品:金宝appsimulink编译器

在这篇文章中,我正在分享使用Simulink编译器所需的基本信息。金宝app

什么是Simul金宝appink编译器?

要了解Simulink编译器如何工作金宝app,首先熟悉的是一个好主意MATLAB编译器。使用MATLAB编译器,您可以使用几乎所有MATLAB代码并将其转换为您的最终用户将能够使用的独立应用程序使用Matlab运行时

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

  • 独立的可执行文件:为您的最终用户提供一个可执行文件,可以在没有MATLAB安装的情况下在其计算机上运行。
  • Web应用程序:使用App Designer创建Matlab应用程序并将其包装为Web应用程序。使用MATLAB Web App Server,您将能够托管它,只需在Web浏览器中使用编译应用程序的最终用户共享超链接。
  • 软件组件:使用Matlab Compiler SDK.将MATLAB程序打包到软件组件中,以与其他编程语言相集成,如C / C ++共享库,Microsoft®.NET Assemblies,Java®类和Python®软件包。通过对企业系统进行大规模部署金宝app MATLAB生产服务器
  • Microsoft Excel加载项:在公司的Excel用户提供MATLAB的力量,通过Excel Simulink。金宝app
  • 看看产品页面MATLAB编译器金宝appsimulink编译器有关所有功能的更多详细信息。

    如果您要求我以几句单词总结为Simulink编译器在Matlab编译器上添加的新功能,我的答案是使用Simulink编译器,部署的MAT金宝appLAB代码现在可以使用SIM命令。

    一个简单的例子

    在描述新功能时,我喜欢通过一个简单的例子。对于这种情况,让我们开始使用简单的群众春天阻尼器,类似于出发点基本建模工作流程一些版本前我们添加到Simulink文档前的示例金宝app:

    简单的测试模型

    为方便起见,我定义了模型工作区中参数和输入信号的默认值(这不是必需的,但我发现在模型工作区中具有默认值非常有用。这样我可以在没有的情况下测试模型在基础工作区中定义的任何变量):

    模型工作区

    我可以使用像这样的简单功能模拟模型:

    MATLAB函数模拟模型

    如果您想使用Simulink编译器部署此功能,则只需添加一行代码即可配置用于部署的仿真“待遇对象金宝app。

    配置部署

    什么金宝appsimulink.compiler.configurefordeployment可以总结为基本上一件事:它将模拟模式设置为快速加速器。您可以阅读更多关于此要求及其含义这里

    最后,您使用的是使用该可执行文件MCC.功能。

    编译可执行文件

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

    启动可执行文件

    调整参数和输入信号

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

    这可以通过多种方式进行;以下是我使3个块参数输入参数的示例,并将它们应用于模拟使用可遗漏的仿真对象的方法。

    调整参数

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

    启动可执行文件

    这是一个不同的例子,其中我读取来自csv文件的新输入信号并使用它使用setexternalInput.

    调谐输入信号

    如您所见,调整参数和输入信号对于部署的应用程序并不复杂,然后它是用于在MATLAB安装中运行的代码。

    使用App Designer部署应用程序

    既然我们已经看到了配置用于部署和调整参数和输入信号的模拟浇口对象的基础知识,让我们移动到更有趣的东西:部署模拟Simulink模型的Matlab应用程序。金宝app

    要开始,我推出了AppDesigner.并创建了一个带有3个滑块的简单应用程序,一个按钮和一个轴:

    简单的应用程序

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

    按下按钮回调

    有了这个,我们已准备好将应用程序打包为可执行文件。

    包装可执行文件

    现在我们有一个可以在Matlab之外运行的应用程序。

    可执行文件

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

    打包一个Web应用程序

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

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

    下一步是什么?

    在这个博客文章中,我们经历了Simulink编译器的基础知识。金宝app我建议通过文档示例使用Simulink编译器部署App Designer Simulation金宝app。这将教导您更多的技巧来提高应用程序的可用性。

    在我的下一篇文章中,我会描述我如何为该应用程序建立应用程序Covid-19指数扩展模拟器我几个月前发布。这将允许我涵盖使用Simulink编译器部署更复杂的应用程序的更高级提示和技巧。金宝app

|
  • 打印
  • 发送电子邮件

注释

要发表评论,请点击这里登录您的MathWorks帐户或创建新的。