0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于Simulink的建模自动化的分析和说明以及应用

MATLAB 来源:djl 作者:龚小平 2019-09-16 17:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着Simulink模型的产品化开发进程,许多模型开发人员会关心模型的建模自动化问题。比如如何对模型中的元素进行批量查找和修改;如何构建自己的建模规则对模型进行检查;如何实现测试自动化等。在这些使用场景中我们都需要了解一些Simulink函数,或者称之为Simulink API。以下我们通过两个小例子来演示Simulink常见函数的功能吧。

案例一:自动创建并保存Simulink模型

% 新建一个名为‘mymodel’的模型,并返回句柄值h

h = new_system('mymodel');

% 打开刚才新创建的模型

open_system(h);

% 保存模型并重命名为‘newsysname’

save_system('mymodel', 'newsysname.slx');

% 或者做一些防错处理,如在MATLAB路径中发现已有待保存的同名模型时给出命令行提示

save_system('mymodel','newsysname.slx','ErrorIfShadowed',true);

接下来可以创建MATLAB快捷方式,取名为‘createModel’,将上述代码作为快捷方式的回调函数,这样在需要快速新建一个模型,直接点击该快捷方式即可。

关于Simulink的建模自动化的分析和说明以及应用

案例二:批量查找并修改Simulink模块

%创建一个名为setBlocks的函数,用于批量修改模型中的所有输入模块的数据类型

function setBlocks(sys)

%查找模型中所有模块类型为Inport的模块,并将结果保存到blk中

blk = find_system(sys,'BlockType','Inport');

blk会返回查找到的所有符合条件的模块对象:

关于Simulink的建模自动化的分析和说明以及应用

%在for循环中依次修改所得模块的属性

for n=1:length(blk)

set_param(blk{n},'OutDataTypeStr','int16')

end

最后在命令行中调用上述函数,输入参数为模型名。

>>setBlocks('test')

调用setBlocks前的test模型如下:

关于Simulink的建模自动化的分析和说明以及应用

调用setBlocks后的test模型:

关于Simulink的建模自动化的分析和说明以及应用

小贴士

在需要察看模块具备哪些属性时,可将鼠标单击该模块并在命令行输入:

>>inspect (gcbh)

即可打开如下属性观测器:

关于Simulink的建模自动化的分析和说明以及应用

在上述案例中我们用到了Simulink的new_system, open_system, save_system, find_system, set_Param等API, 此外更多的API可以在MATLAB的帮助文档中找到,灵活运用这些API可以帮助提高建模效率,实现许多很酷又实用的功能。

精彩技术文章

老胡专栏:自动生成的代码支持哪些硬件平台?

怎样生成我想要的C代码系列

解锁隐藏技能 | 使用Stateflow调用外部C代码

移动通信的时代 | MATLAB加速移动通信技术的研发

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    7314

    浏览量

    93982
  • 自动化
    +关注

    关注

    30

    文章

    5886

    浏览量

    89252
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    罗克韦尔自动化邀您共赴2025年自动化博览会

    11 月 17 - 20 日,作为工业自动化、信息和数字转型领域的全球领先企业之一,罗克韦尔自动化将在芝加哥举办的 2025 年自动化
    的头像 发表于 11-17 17:54 1641次阅读

    EasyGo TestSim:新能源电力系统自动化测试的利器

    现代电力系统对测试精度和效率的高要求。EasyGo TestSim 仿真自动化测试软件的出现,为这一难题提供了一个完美的解决方案。 什么是 EasyGo TestSim? EasyGo TestSim
    发表于 09-03 18:35

    天呐!耐达讯自动化Profibus 集线器让水质分析彻底“改头换面”

    在水处理行业,水质分析的精准性和高效性一直是企业追求的目标。随着工业自动化的发展,如何通过先进的连接技术提升水质分析设备的性能,成为了众多企业关注的焦点。而耐达讯自动化Profibus
    的头像 发表于 08-26 15:29 399次阅读
    天呐!耐达讯<b class='flag-5'>自动化</b>Profibus 集线器让水质<b class='flag-5'>分析</b>彻底“改头换面”

    自动化计算机的功能与用途

    工业自动化是指利用自动化计算机来控制工业环境中的流程、机器人和机械,以制造产品或其部件。工业自动化的目的是提高生产率、增加灵活性,并提升制造过程的质量。工业自动化在汽车制造中体现得最为
    的头像 发表于 07-15 16:32 531次阅读
    <b class='flag-5'>自动化</b>计算机的功能与用途

    是德频谱分析仪的远程控制与自动化测试方案详解

    ,远程控制与自动化测试成为了现代测试系统中不可或缺的一部分。以下是关于是德频谱分析仪远程控制与自动化测试方案的详细解析。   一、远程控制基础 远程控制是通过网络或特定的接口,实现对频
    的头像 发表于 06-19 15:16 567次阅读
    是德频谱<b class='flag-5'>分析</b>仪的远程控制与<b class='flag-5'>自动化</b>测试方案详解

    揭秘EtherNet IP转Modbus TCP 网关在工业自动化中的工程优化分析

    揭秘EtherNet IP转Modbus TCP 网关在工业自动化中的工程优化分析
    的头像 发表于 05-23 19:22 429次阅读
    揭秘EtherNet IP转Modbus TCP 网关在工业<b class='flag-5'>自动化</b>中的工程优化<b class='flag-5'>分析</b>

    概伦电子目标驱动模型提取自动化平台SDEP介绍

    SDEP是一款具有创新性的半导体器件SPICE模型提取自动化平台,平台内配备功能强大、内容丰富的API,支持用户根据模型经验和实际需要搭建可重复使用与不断优化的模型提取自动化流程。本产品不仅为用户
    的头像 发表于 04-16 09:30 651次阅读
    概伦电子目标驱动模型提取<b class='flag-5'>自动化</b>平台SDEP介绍

    工业DTU对工业自动化通信格局的重塑

    自动化系统带来更高的灵活性、可靠性和智能水平。以下是对工业DTU重塑工业自动化通信格局的关键因素的详细分析:1.提升通信灵活性传统的工业自动化
    的头像 发表于 03-28 14:09 614次阅读
    工业DTU对工业<b class='flag-5'>自动化</b>通信格局的重塑

    智能读码器:工业自动化的眼睛与大脑

    随着技术的不断进步,读码器的功能也在持续拓展。从单一的数据采集到智能的数据分析,从独立设备到与自动化生产线的深度融合,读码器正在逐步成为工业自动化的核心组件。
    的头像 发表于 03-18 09:12 669次阅读
    智能读码器:工业<b class='flag-5'>自动化</b>的眼睛与大脑

    HFSS 自动化建模工具

    因工作需求,自己写的HFSS参数自动化建模工具,目前只实现了常用的四种模型,可定制,如需可联系 qq:1300038043 附件下载链接:https://pan.baidu.com/s/1TVeTTFiJw-pxSyT1AT
    发表于 02-27 17:44

    环球仪器Uflex灵活自动化平台概述

    在生产厂房全面走向自动化之际,最令厂家头痛的莫过于生产线上一些难以自动化的组装工序。若以功能单一的自动化平台来解决,投资可能没有保障。环球仪器的Uflex灵活自动化平台提供一个完美的解
    的头像 发表于 02-08 09:13 959次阅读
    环球仪器Uflex灵活<b class='flag-5'>自动化</b>平台概述

    自动化水厂监控系统

    、保障水质安全、降低运维成本。 系统构成 自动化水厂监控系统通常由硬件设备和软件系统两部分组成。硬件设备包括传感器、控制器、执行机构、网络通信设备等,负责实时采集水厂运行数据,执行控制指令,以及实现数据的远
    的头像 发表于 12-16 16:17 1009次阅读

    Simulink与 Simscape的结合使用

    。用户可以利用 Simulink 进行系统建模、仿真、测试和验证,以及生成代码。 Simscape 简介 Simscape 是一个用于创建基于物理的模型的仿真环境。它提供了一个库,包含各种物理组件,如机械、电气、液压和热力系统等
    的头像 发表于 12-12 09:31 2693次阅读

    Simulink中的状态机建模方法 Simulink数据可视分析功能

    1. Simulink中的状态机建模方法 1.1 理解状态机的基本概念 在开始建模之前,了解状态机的基本概念是必要的。状态机由以下几个部分组成: 状态(States) :系统可能处于的不同条件或情况
    的头像 发表于 12-12 09:27 4275次阅读

    Simulink自定义模块开发教程 Simulink 在控制系统中的应用

    在控制系统的设计和分析中,Simulink 提供了一个强大的工具集,允许工程师通过图形界面快速构建和测试复杂的系统模型。然而,Simulink 的标准库可能不包含所有特定的功能,这时
    的头像 发表于 12-12 09:21 3115次阅读