使用m文件调用Simulink运行

  • 核心函数
  • 案例展示

核心函数

第一步:使用load_system加载simulink.slx文件

load_system('XXX.slx')

第二步:使用set_param调整.slx文件中模块参数

set_param(‘XXX/Y,'SimulationCommand','start')

提示:XXX为.slx文件的文件名,Y为.slx文件中模块的名称, SimulationCommand为Y模块需要调整参量的名称,start为Y模块SimulationCommand参量调整的具体数值(该数值要采用字符串格式)

第三步:使用get_param获取.slx文件运行参数/状态

get_param('XXX','SimulationStatus'))

提示:SimulationStatus为XXX.slx文件的运行状态

案例展示

clc
clear all
close all
load_system('C:\Users\Administrator\Desktop\LS.slx'); %加载模型m = 1;r = 1 ;       %设置参量m、r的值为1
M = mat2str([0 m]); %将[0 m]转化为字符串
R = string(r);           %将r转化为字符串
set_param('LS/Ls','Mutualimpedance',M);  % 设置模型中Ls模块 'Mutualimpedance'参量的值为M
set_param('LS/RL','Resistance',R);             % 设置模型中RL模块 'Resistance'参量的值为M
set_param('LS','SimulationCommand','start'); % 运行模型
while(string(get_param('LCC_S2','SimulationStatus'))=='running')  pause(0.1);       % 当模型运行完毕后,暂停0.1秒,将模型运行结果传入workspace,以便后续的计算
end

LS.slx模型如下图所示,其中Ls、RL分别对应红框中的互感、电阻模块

Ls中的Mutualimpedance参数与RL中的Resistance参数如下图所示

(MATLAB)m文件调用simulink运行相关推荐

  1. 使用m文件调用simulink

    第一步:使用open_system打开simulink工程,如下: open_system('xxx.slx'); 第二步:使用set_param,启动simulink,如下: set_param(b ...

  2. 【MATLAB App Designer】实例:调用simulink模型并打包为独立程序

    [MATLAB App Designer]调用simulink模型并打包为独立程序 本人第一次写文章,如有纰漏还请指出,望海涵. 本人等级不够,标签都加不了qwq,大家点点赞哈. 文章目录 [MATL ...

  3. matlab复数向极坐标转换_[matlab 极坐标]利用MATLAB函数文件,实现直角坐标(x,y)与极坐标(ρ,θ)之间的转换。谁能写出函数和调用语句?...

    利用MATLAB函数文件,实现直角坐标(x,y)与极坐标(ρ,θ)之间的转换.谁能写出函数和调用语句? 问题补充:利用MATLAB函数文件,实现直角坐标(x,y)与极坐标(ρ,θ)之间的转换.谁能写出 ...

  4. c 调用matlab.m文件,ubuntu系统下C++调用matlab程序的方法详解

    前言 最近因为工作的需要在研究C++怎么调用matlab程序,发现网上的资料较少,所以将自己学习的内容总结分享出来,下面话不多说了,来一起看看详细的介绍吧. 实验平台: ubuntu  matlab ...

  5. MATLAB 提取*.m 文件调用的所有函数

    MATLAB 提取*.m 文件调用的所有函数 clc clear filename = 'processGRDECL.m'; %依赖父文件 dir_colections = [pwd '\collec ...

  6. 在安装matlab时,报:找不到必需的文件。(要使用文件安装密钥,您必须从包含安装文件的目录运行安装程序)

    @[TOC](在安装matlab时,报:找不到必需的文件.(要使用文件安装密钥,您必须从包含安装文件的目录运行安装程序 报错情况 出错的原因 解决的方法 报错情况   在安装matlab 2020b时 ...

  7. matlab实现dijkstra算法(.m文件可直接运行)

    dijkstra标记法求解单源最短路 文章目录 如只需代码,请移步后文 一.dijkstra算法介绍完整版 1.定义概览 2.算法描述 二.dijkstra介绍 简述版 三.最短路问题思路 四.mat ...

  8. m基于simulink的16QAM和2DPSK通信链路仿真,并通过matlab调用simulink模型得到误码率曲线

    目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 2DPSK又称为相对相移键控,它不是利用载波相位的绝对数值传送数字信息,而是用前后码元的相对 ...

  9. matlab mat文件读取和调用

    13.1 数据基本操作 本节介绍基本的数据操作,包括工作区的保存.导入和文件打开. 13.1.1 文件的存储 MATLAB支持工作区的保存.用户可以将工作区或工作区中的变量以文件的形式保存,以备在需要 ...

最新文章

  1. 【跃迁之路】【732天】程序员高效学习方法论探索系列(实验阶段489-2019.2.22)...
  2. 实时大数据开发难、运维难、应用难?来,一站解决!
  3. 《第一行代码》学习笔记18-广播接收器Broadcast_Receiver(1)
  4. cuDNN 5对RNN模型的性能优化
  5. Cassandra 数据分区
  6. PCB布线技术 很好很强大
  7. whoosh mysql_使用WhooshAlchemy报错'function' object has no attribute 'config'
  8. 前端开发书籍推荐与学习路线
  9. 在LoadRunner中设置HTTP请求time-out的时间
  10. python列表排序sort_python列表排序方法reverse、sort、sorted
  11. ecplise反编译插件
  12. JDBC:java数据库连接对象
  13. 运筹学笔记 整数规划
  14. 一位原码的乘法规则_原码一位乘法的实现算法
  15. 防止跨站攻击——CSRFToken
  16. 2018年,数万款小程序暴毙在路上
  17. 苹果电脑如何双开微信
  18. 实体消歧、实体统一和指代消歧
  19. java csv转owl_数据处理第2节:将列转换为正确的形状
  20. 姓氏排序程序 Js 版(小程序共享)

热门文章

  1. 交换机 snmp协议 java_配置交换机的简单网络管理协议(SNMP)用户
  2. 简单秒杀系统中的redis限时抢购
  3. 使用python+微信发送消息提醒,实现程序监控
  4. AidLearning设置中文界面和更换桌面主题
  5. 自动售货机 (30 分)
  6. Facebook母公司推出新口号 员工却并不买账
  7. 楼盘数据可视化与预测分析
  8. DirectX C#
  9. 听说你也在实习|当我采访了几个大三实习生之后。
  10. 设计模式C++实现40讲(-1)什么是设计模式