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

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

3天内不再提示

关于为Simulink模型添加注解的五种方式分析和介绍

MATLAB 来源:djl 2019-09-11 11:05 次阅读

您是否有过这样的经历:当打开旧版本的 Simulink 模型或某个同事开发的模型时完全搞不清如何使用?在这种情况下,添加恰当的注解会非常有帮助。

本文将使用图 1 所示的 Simulink 汽车模型来演示 5 种为Simulink模型添加注解的方法(分为上下两篇),包括:

指定和显示模型信息

为模型添加注释

为模块和信号加注解

向模型层添加备注

为总线、信号和参数添加注解

关于为Simulink模型添加注解的五种方式分析和介绍

图1. Simulink 中完整的汽车模型。

学习资源

指定和显示模型信息

第一步是创建高级描述。您可以在 Property Inspector(属性查看)中或者右键单击画布并选择 Model Properties(模型属性)查看和编辑模型的 Description (描述)属性。若要查看模型描述,请在MATLAB命令提示中(图2,左上角)输入help,然后再输入模型名称。

关于为Simulink模型添加注解的五种方式分析和介绍

图 2. Model Properties 对话框,显示模型描述(左)和历史信息(右)。

Property Inspector(属性查看)中的 Info(信息)选项卡和 Model Properties(模型属性)对话框(图2,右侧)中的 History(历史)选项卡还汇总了模型历史信息,包括变动、版本和上次保存的日期。

模型描述和模型属性也可以从模型中查看。使用 Model Info(模型信息)模模块指定要显示的属性(图3)。

关于为Simulink模型添加注解的五种方式分析和介绍

图 3. 显示模型属性的 Model Info(模型信息)模块。

为模型添加注释

添加注释是另一种提升设计可读性和清晰度的方式。注释是快速添加描述性备注和标注的视觉元素。使用选项板或者双击画布并选择 Create Annotation(创建注释),可创建文本、图像、方程、网站链接或 MATLAB 函数链接的组合。您可以修改注释的类型和外观;例如,您可以在 LaTeX 或 MathML 中添加数学方程式。

通过将光标放在注释轮廓上并将连接线拖动到目标模块上,可以在注释和模块之间添加连接线。通过使用选项板或在感兴趣的区域周围拖动一个框并从操作栏中选择 Create Area(创建区域),可以将模型中的各区域框起来,以直观地对相关模模块进行分组并提高模型的可读性。可以标记区域以指示模模块之间的关系。

图 4 说明了这些注释技术。

关于为Simulink模型添加注解的五种方式分析和介绍

图 4. 添加了注释的模型。

为模块和信号加注解

随着设计的进展,您可能会发现自己要处理数百甚至数千个模块和信号,这使得模型更加不易阅读。

通过命名信号和模块,可以立即提高设计的清晰度(图 5)。右键单击该信号并选择 Properties(属性),或者只需双击该信号即可输入或编辑信号名称。单击模块正下方的默认名称即可命名该模块。

关于为Simulink模型添加注解的五种方式分析和介绍

图 5. 添加注释的模块和信号。

使用模块或信号属性中的相应字段输入模块或信号的描述。随后,您可以在模块图标下方或在模块上方悬停时显示描述和其他模块属性。带注释的模块和信号如图5所示。您还可以将模块描述作为注释包含在从模型生成的 C/C++ 代码中。

如果使用封装技术创建模块的自定义接口,用户仍然可以在 Mask Editor 的 Documentation(文档)窗格中提供描述(图 6)。同一窗格中的 Help(帮助)字段可以让您输入所需信息,该信息会在用户单击封装模块对话框的 Help(帮助)按钮时显示。

关于为Simulink模型添加注解的五种方式分析和介绍

图6. 屏蔽模块的注解。

将在下篇中介绍向模型层添加备注以及为总线、信号和参数添加注解的方法。

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

    关注

    2

    文章

    1065

    浏览量

    40049
  • 视觉
    +关注

    关注

    1

    文章

    140

    浏览量

    23684
收藏 人收藏

    评论

    相关推荐

    Vivado 使用Simulink设计FIR滤波器

    的快速进位链,使实现变得容易。最后一拍数据直接使用的DSP的P端输出。 4. 模型仿真 设计好的模型增加一个顶层,添加两个信号源作为仿真激励,使用两个频谱
    发表于 04-17 17:29

    电路仿真软件simulink的工作原理

    Simulink是MATLAB的一个模块,它采用图形化的方式来创建动态系统模型并进行仿真分析Simulink的工作原理主要基于模块化的建模
    的头像 发表于 03-29 15:21 270次阅读

    三菱M70 PLC增加注解的三种方法简析

    三菱M70 PLC增加注解的三种方法
    的头像 发表于 02-26 09:59 223次阅读
    三菱M70 PLC增<b class='flag-5'>加注解</b>的三种方法简析

    SpringBoot核心注解由几个注解组成

    等。本文将详尽介绍这些核心注解。 @SpringBootApplication @SpringBootApplication 是一个复合注解,包含了 @Configuration、@EnableAutoConfiguratio
    的头像 发表于 12-03 15:09 354次阅读

    springboot核心注解

    帮助开发者简化开发过程,提高开发效率。本文将深入介绍 Spring Boot 的核心注解及其使用方法。 @SpringBootApplication @SpringBootApplication
    的头像 发表于 11-23 09:23 296次阅读

    springmvc常用5种注解

    SpringMVC是一种基于Java的Web框架,使用注解可以更加方便灵活地开发和管理控制器,实现请求的映射和处理。在SpringMVC中,有许多常用的注解,本文将详细介绍其中的五种注解
    的头像 发表于 11-22 16:51 368次阅读

    simulink模型的源文件处理

    前一篇文章 雷达信号处理-脉冲压缩(simulink时域建模) 中所建模型为早期所建,刚好遇到有粉丝朋友想要simulink模型的源文件,于是重新找到了源
    的头像 发表于 10-16 11:03 384次阅读
    <b class='flag-5'>simulink</b><b class='flag-5'>模型</b>的源文件处理

    如何通过注解来优化我们的Java代码

    注解? Java注解是一种元数据形式,可以被添加到Java代码中的各种元素(类、方法、字段等)上,以提供关于这些元素的额外信息。注解是在Ja
    的头像 发表于 09-30 11:39 340次阅读

    如何用手动方式添加诊断帧

    UDS诊断帧发送环境与上一张CAN帧相同,也分为手动添加和Cdd文件导入两种方式。 ■手动方式添加诊断帧 添加一个 BasicDiagnos
    的头像 发表于 09-13 17:17 765次阅读
    如何用手动<b class='flag-5'>方式</b><b class='flag-5'>添加</b>诊断帧

    DETR架构的内部工作方式分析

    用了Transformer 架构开发的一个目标检测模型。在这篇文章中,我将通过分析DETR架构的内部工作方式来帮助提供一些关于它的直觉。 下面,我将解释一些结构,但是如果你只是想了解如
    的头像 发表于 08-30 10:53 592次阅读
    DETR架构的内部工作<b class='flag-5'>方式</b><b class='flag-5'>分析</b>

    如何测试带服务接口的Simulink模型

    在Matlab 2022a之后引入了Service Interface的建模元素,这让Simulink模型拥有了向外部其他模型提供函数的能力,也为服务接口建模语义打下基础。
    的头像 发表于 07-22 09:51 752次阅读
    如何测试带服务接口的<b class='flag-5'>Simulink</b><b class='flag-5'>模型</b>?

    MBD的Simulink使用技巧:详解代码生成中的模型与代码(2)

    上一篇文章中提到,生成嵌入式代码,必须选择定步长求解器。实际中,生成嵌入式代码几乎不会使用Simulink模型库中的连续模型,往往需要通过最简单的离散模块来实现算法模型
    的头像 发表于 07-13 15:13 3017次阅读
    MBD的<b class='flag-5'>Simulink</b>使用技巧:详解代码生成中的<b class='flag-5'>模型</b>与代码(2)

    介绍一下simulink模型工作区

    simulink模型工作区与 MATLAB 工作区的差异在于每个模型都带有自己的工作区以存储变量值。
    的头像 发表于 06-29 15:17 1890次阅读
    <b class='flag-5'>介绍</b>一下<b class='flag-5'>simulink</b>的<b class='flag-5'>模型</b>工作区

    simulink和pspice联合仿真问题

    的联合仿真操作: PSpice 17.4+Matlab a2023 利用pspice调用matlab,添加主路径后,simulink中有PSpice block模块,然后双击模块选择模型,输入输出,运行后
    发表于 05-23 15:04

    如何在S32K的simulink添加FreeRTOS?

    如何在 S32K 的 simulink添加 FreeRTOS?工具箱中没有 FreeRTOS 模块。
    发表于 05-09 06:52