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

    文章

    7364

    浏览量

    95162
  • 自动化
    +关注

    关注

    31

    文章

    6016

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    功率分析仪如何接入自动化测试系统?PA系列SCPI开发方案解析

    本文导读做自动化测试时,功率分析仪的接入除了完成连接,还涉及通讯建立、参数配置、测量控制和数据回传等环节。PA系列功率分析仪支持标准SCPI通讯协议,本文结合实际开发流程,简要梳理其接入与控制思路
    的头像 发表于 05-13 11:37 97次阅读
    功率<b class='flag-5'>分析</b>仪如何接入<b class='flag-5'>自动化</b>测试系统?PA系列SCPI开发方案解析

    多种储能技术在MATLAB和Simulink中的建模与仿真

    面对这些实际需求,MATLAB & Simulink 展现出了强大的优势。它不仅支持对各种储能技术进行灵活建模,更为“多种储能技术”提供了统一的仿真与分析平台。无论是电池储能、超级电容,还是
    的头像 发表于 05-12 13:48 184次阅读
    多种储能技术在MATLAB和<b class='flag-5'>Simulink</b>中的<b class='flag-5'>建模</b>与仿真

    通用自动化测试系统:FCT、ATE、ICT、PCBA功能测试

    在现代制造业中,自动化测试已经成为提高生产效率、降低错误率、提升产品质量的关键环节。尤其是在电子产品的测试过程中,FCT(功能测试)、ATE(自动测试设备)、ICT(在线测试)等技术的应用,帮助
    发表于 04-13 14:54

    Samtec如何打造理想的工业自动化互连解决方案

    在智能制造的浪潮下,工业自动化正经历着深刻变革。在生产现场忙碌的机器设备,已经与无处不在的传感器,以及算力日趋强大的控制中心整合在一起,构成一个数据驱动的高密度、模块和分布式的自动化
    的头像 发表于 04-10 15:58 355次阅读

    五个问题助您应对自动化系统设计中的挑战

    自动化控制系统广泛应用于各类工业领域的工厂自动化场景——从化工厂到工厂生产线。
    的头像 发表于 03-12 10:49 602次阅读

    罗克韦尔自动化2025年自动化博览会精彩回顾

    作为工业自动化、信息和数字转型领域的全球领先企业之一,罗克韦尔自动化于去年 11 月在芝加哥成功举办了年度盛会 —— 2025 年自动化
    的头像 发表于 03-10 09:33 619次阅读

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

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

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

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

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

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

    耐达讯自动化EtherCAT转RS232:示波器连接的“开挂秘籍”

    ,很多示波器都采用它。耐达讯自动化EtherCAT转RS232网关就像个“神奇翻译官”,把EtherCAT的语言“翻译”成RS232能懂的,让它们能携手合作。 我认识的一位工程师就碰到了难题。他们在做
    发表于 07-23 15:31

    玉林在线自动测宽仪 包带自动化产线升级

    包包应用广泛,书包、背包、旅行包等,而包包带子更是其重要组成部分,在自动化包包产线中,在线自动测宽仪可自动检测包带宽度,剔除不合格品。并且其是光电测量原理,与材质无关,因此可适用于各种材质的包带宽
    发表于 07-23 15:23

    电源模块在配电自动化终端中的应用

    配电终端设备的可靠性和自动化程度,直接影响到整个配电自动化系统的可靠性和自动化水平。由于配电终端设备一般安装于户外或比较偏僻的地方,不可能有直流电源提供,因此,配电网终端设备的直流供电方式成为各配网
    的头像 发表于 07-22 10:20 2.4w次阅读
    电源模块在配电<b class='flag-5'>自动化</b>终端中的应用

    自动化计算机经过加固后有什么好处?

    让我们讨论一下部署坚固的自动化计算机的一些好处。1.温度范围宽自动化计算机经过工程设计,配备了支持宽温度范围的组件,使自动化计算解决方案能够在各种不同的极端环境中运行。自动化计算机能够
    的头像 发表于 07-21 16:44 824次阅读
    <b class='flag-5'>自动化</b>计算机经过加固后有什么好处?

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

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

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

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