(六)Appdesigner-调用Simulink联合仿真并进行软件的打包与封装

目录

前言

一、Simulink调用

​编辑

(一)Simulink模型搭建

(二)Appdesigner程序

二、App的打包及封装

(一)基础知识

(二)实际操作


前言

        该博客针对Appdesigner中调用Simulink联合仿真的方法和软件的打包与封装流程进行了介绍,并且结合实际操作进行了说明。同时打包的流程适用于任何Appdesigner程序的打包,读者可以根据需要针对不同部分的内容进行学习。


一、Simulink调用

        大家可以借助官方的例子进行学习,打开官方例子的代码如下:

openExample('simulinkcompiler/DeployingASimulationAppUsingSimulinkCompilerExample')

(一)Simulink模型搭建

        Simulink模型搭建有以下几个注意事项:

1.将输入/输出端口设置为inport/outport,而不是to workspace模块,后者会显著降低运行时间;

2.由于程序打包时,会将Simulink模型编译为快速加速模式,存在一些模型上的限制(代数环等),需要用另外的组件进行替换。

3.在模型内填好变量名,同时在模型资源管理器中的Model Workspace中新建相应的变量并输入默认值,否则编译时将会出现错误。

(二)Appdesigner程序

        在Appdesigner中的软件设计界面添加按钮组件之后,添加对应的回调函数:

%创建模型输入
simInp = Simulink.SimulationInput('【模型名】');
simInp = simInp.setVariable('【模型变量】',app.【控件】.Value); 
%设置仿真时间 要求使用字符串
stopTimeStr = num2str(app.StopTimeSpinner.Value);
simInp = simInp.setModelParameter('StopTime', stopTimeStr);
%配置输入启动快速加速模式
simInp = simulink.compiler.configureForDeployment(simInp);
%执行并取出结果
simOut = sim(simInp);

        注意事项:1.Simulink模型应与.mlapp放置在同一文件夹中;

                          2. 若模型变量不为一个,则利用simInp.setVariable函数进行逐个定义

二、App的打包及封装

(一)基础知识

        软件的封装分为三种形式,即Matlab App、Web App和独立的桌面App。Matlab App表示Matlab内部的小程序,但是电脑端必须装备了Matlab;独立的桌面App为独立的桌面软件,在安装包中集成了一些运行环境,安装过程中会直接安装相应的运行环境和软件,本文主要介绍第三种安装方式,即独立的桌面App打包方式。

(二)实际操作

1.首先,点击独立桌面App;

2.之后,会出现以下界面,根据自己要求选择是否将Runtime包含在安装包中,包含Runtime的安装包较大;

3.之后,填写软件开发者信息,选择软件启动界面;

4.之后,填写安装者信息;

5.之后,系统会自动绑定安装所需要的文件,缺少的话可以手动添加;

6.之后,点击打包按钮开始打包;

7.打包完成之后,会出现以下界面,for_redistribution 即为安装包;

8.打开for_redistribution 安装包,点击里面的文件,即可以开始软件的安装。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值