使用原子子表创建可重用的子组件

原子子表是一个图形对象,可帮助您在Stateflow®图表中创建独立的子部件。原子子表允许:
对具有多个状态或层次结构的图表进行微小更改后,模拟速度更快。
在多个图表和模型中重复使用相同的状态或子表。
易于团队开发,适用于在同一图表的不同部分工作的人员。
为图表中的特定状态或子表手动检查生成的代码。
原子子表看起来不透明,并且在左上角包含标签“Atomic ”。如果使用库中链接的原子子表,则标签Link 将显示在左上角。

原子子图表示例

这个例子说明了普通子表和原子子表之间的区别。

在这里插入图片描述在空气控制器图表中,PowerOff是一个正常的子表。PowerOn是一个原子子表。两个子表看起来都是不透明的,但PowerOn在左上角包含标签Atomic。

在这里插入图片描述

使用原子子表的好处

原子子表结合了状态、正常子表和原子子系统的功能。
原子子表:
表现为独立图表。
支持用作库链接。
支持生成可重用代码。
允许映射输入、输出、参数、数据存储内存和输入事件。
原子子表不支持访问:
图表层次结构中每个级别的数据。
原子子表范围之外的事件广播。
原子子表不支持明确指定采样时间。

创建原子子表

可以通过转换现有子图表或通过链接库模型中的图表来创建原子子表。创建原子子表后,通过右键单击原子子表并选择“Subchart Mappings”来更新变量的映射。
将普通子图表转换为原子子表
要创建允许更快调试和代码生成工作流的独立组件,请将现有状态或子表转换为原子子表。在图表中,右键单击状态或正常子图表,然后选择Group & Subchart”>Atomic Subchart。标签“Atomic”将出现在子表的左上角。
转换为原子子表提供了该子表在图表中访问的每个数据对象的自己的副本。本地数据被复制为数据存储内存。其他数据(包括输入和输出数据)的范围不变。
如果状态或子表包含消息,则无法将其转换为原子子表。

链接库中的原子子表

若要创建可在多个图表和模型中重复使用的子组件,请从库模型创建链接。复制库模型中的图表,然后将其粘贴到另一个模型的图表中。如果库图表包含任何状态,它将显示为链接的原子子图表,标签为“链接”(Link),位于左上角。
这种建模方法最大限度地减少了对类似状态的维护。修改库中的原子子图表时,所做的更改会传播到所有图表和模型中的链接。
如果库图表只包含函数而不包含状态,则它在图表中显示为链接的原子框。

将原子子表转换为普通子表

将原子子表转换回状态或正常子表将删除其所有变量映射。转换将子图表父数据对象与它们映射到的图表父数据合并。
如果原子子图形是库链接,请右键单击原子子图形,然后选择Library Link> Disable Link。
要将原子子图形转换回普通子图形,请右键单击原子子图形,然后清除Group & Subchart > Atomic Subchart 复选框。
若要将子图形转换回状态,请在子图形上单击鼠标右键,然后清除Group & Subchart > Subchart 复选框。
如有必要,请重新排列图表中的图形对象。
如果出现以下情况,则无法将原子子图转换为普通子图:
原子子表将参数映射到单个变量名以外的表达式。例如,将参数data1映射到这些表达式中的一个可以防止原子子表转换为正常子表:

3
data2(3)
data2 + 3
这两个条件都成立:
原子子表包含使用MATLAB作为动作语言的MATLAB®函数或真值表函数。
原子子图不会将每个变量映射到主图表中同名的变量。

何时使用原子子图表

增量调试图表
假设您要测试包含多个状态或多个层次结构级别的图表中的一系列更改。
如果不使用原子子表,当对图表的一部分进行小的更改并开始模拟时,将对整个图表进行重新编译。因为重新编译整个图表可能需要很长时间,所以您决定在测试之前进行一些更改。但是,如果发现错误,则必须逐步完成所有更改,以确定错误的原因。
相反,当修改原子子图表时,只会对子图表进行重新编译,而不会对整个图表进行重新编辑。模拟的增量构建需要较少的时间重新编译。这种编译时间的减少使您能够测试每个单独的更改,而不是等待一次测试多个更改。通过单独测试每个更改,您可以快速识别导致错误的更改。

重用状态逻辑

假设要多次重复使用相同的状态或子表,以便于进行大规模建模。
如果不使用原子子部件,则必须手动维护子部件的每个副本。例如,此图表包含两个结构相似的状态。这两种状态之间的唯一区别是变量的名称。如果你在状态a中进行了更改,那么你必须在状态B中进行同样的更改。

在这里插入图片描述
要通过使用链接的原子子部件来启用子组件的重用,请创建状态a的单个副本,并将其存储为库模型中的图表。从该库中,在图表中复制并粘贴原子子图表两次。然后根据需要更新子表变量的映射。
在这里插入图片描述
更改库中的原子子表时,更改会传到所有库链接。

开发多人使用的图表

假设您想将图表分解为子组件,因为多个人正在处理图表的不同部分。
如果没有原子子表,一次只能有一个人编辑模型。如果有人编辑图表的一部分,而其他人编辑同一图表的另一部分,则必须在提交时合并这些更改。
相反,您可以将图表的不同部分存储为链接的原子子表。由于原子子表表现为独立对象,不同的人可以在不影响图表其他部分的情况下处理图表的不同部分。在提交时,不需要合并,因为更改存在于单独的模型中。
检查生成的代码
假设您要针对图表的特定部分手动检查Simulink®Coder™或Embedded Coder®生成的代码。
如果不使用原子子表,则在一个文件中为整个模型生成代码。要查找图表特定部分的代码,必须查看整个文件。
相反,您可以指定原子子表的代码显示在单独的文件中。这种代码生成方法允许对图表的特定部分进行单元测试。您可以避免搜索不相关的代码,只关注您感兴趣的代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/749739.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

聊一聊UDF/UDTF/UDAF是什么,开发要点及如何使用?

背景介绍 UDF来源于Hive,Hive可以允许用户编写自己定义的函数UDF,然后在查询中进行使用。星环Inceptor中的UDF开发规范与Hive相同,目前有3种UDF: A. UDF--以单个数据行为参数,输出单个数据行; UDF&#…

GMSB文章六:微生物SCFA关联分析

欢迎大家关注全网生信学习者系列: WX公zhong号:生信学习者Xiao hong书:生信学习者知hu:生信学习者CDSN:生信学习者2 介绍 微生物短链脂肪酸(SCFAs)是由肠道微生物发酵膳食纤维、抗性淀粉、低…

@城规人快来抄作业!转GIS开发月薪12000+

从性价比极低的时薪,到相对稳定的月薪过万,我做对了哪些事情? 今天分享的是城乡规划专业的L拿到GIS开发高薪offer的故事。 初识新中地 该同学是城乡规划专业本科,下面称他为L同学。 L同学是今年夏天在网络上了解了GIS开发和新…

Kafka入门到精通(四)-SpringBoot+Kafka

一丶IDEA创建一个空项目 二丶添加相关依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springf…

MySQL改密

这里写目录标题 更改登录密码&#xff1a;有权限账号能登录mysql中&#xff1a;有权限账号不能登录mysql中&#xff1a;mysql5.6版本命令mysql5.7版本命令修改密码8.0版本改完后&#xff1a; mysql登录不上了本机安装了5.6后&#xff0c;又安装了mysql8.0 更改登录密码&#xf…

双麒麟系统!RK3588+银河麒麟/开放麒麟,全国产让您的产品更具竞争力

01 银河麒麟嵌入式系统介绍 银河麒麟嵌入式操作系统V10 SP1是为物联网及工业互联网场景设计的安全实时系统&#xff0c;基于Linux内核&#xff0c;采用“分域虚拟化 多域隔离”架构&#xff0c;结合了Linux的丰富生态和RTOS的硬实时能力。 该系统支持主流嵌入式芯片&#x…

“数字政协”平台如何提高政协工作效率?正宇软件助力建设!

随着信息技术的飞速发展&#xff0c;数字化已成为推动各行各业转型升级的重要力量。在政协工作中&#xff0c;数字政协平台的建设与运用&#xff0c;正成为提高政协工作效率、促进民主协商的重要手段。本文将从数字政协平台的功能特点、优势分析以及实践应用等方面&#xff0c;…

【Android】【Compose】Compose里面的Row和Column的简单使用

内容 Row和Column的简单使用方式和常用属性含义 Row 在 Jetpack Compose 中&#xff0c;Row 是一种用于在水平方向排列子元素的布局组件。它类似于传统 Android 中的 LinearLayout&#xff0c;但更加灵活和强大。 Row的代码 Composable inline fun Row(modifier: Modifier…

小九首度回应与小水分手传闻揭秘

#小九首度回应&#xff01;与小水分手传闻揭秘#近日&#xff0c;泰国娱乐圈掀起了一股热议的狂潮&#xff01;传闻中的“金童玉女”组合——“小水”平采娜与“小九”NINE疑似分手的消息&#xff0c;如同巨石投入平静的湖面&#xff0c;激起了千层浪花。而在这股狂潮中&#xf…

高效同步的PWM升压DC/DC转换器 SD6201/SD6201-AF

SD6201是高效同步的PWM升压DC/DC转换器优化为介质提供高效的解决方案电力系统。这些设备在输入电压介于0.9V和4.4V之间&#xff0c;带有1.4MHz固定频率切换。这些功能通过允许使用小型、薄型电感器以及陶瓷电容器。自动PWM/PFM轻负载下的模式切换可节省电力提高了效率。电压在2…

武汉星起航:挂牌上海股权托管交易中心,亚马逊影响力再掀波澜

在全球化日益加深的今天&#xff0c;跨境电商行业正迎来前所未有的发展机遇。而在这个风起云涌的时代&#xff0c;武汉星起航电子商务有限公司以其卓越的实力和前瞻性的战略眼光&#xff0c;成功在上海股权托管交易中心挂牌展示&#xff0c;正式登陆资本市场&#xff0c;这一重…

CSS的媒体查询:响应式布局的利器

关于CSS的媒体查询 CSS媒体查询是CSS层叠样式表(Cascading Style Sheets)中的一个核心功能&#xff0c;它使得开发者能够根据不同的设备特性和环境条件来应用不同的样式规则。这是实现响应式网页设计的关键技术&#xff0c;确保网站或应用能够在多种设备上&#xff0c;包括桌面…

提升用户转化率秘诀!Xinstall的H5拉起应用技术让您领先一步!

在移动互联网时代&#xff0c;App的推广和运营面临着诸多挑战。其中&#xff0c;H5页面如何高效、便捷地拉起应用&#xff0c;成为了一个亟待解决的问题。今天&#xff0c;我们就来谈谈如何利用Xinstall品牌&#xff0c;轻松解决这一痛点&#xff0c;提升用户体验&#xff0c;助…

CentOS 7.9 CDH6.3.2集群生产环境实战部署指南

一、环境准备 1、系统环境&#xff1a; # cat /etc/os-release 2、准备工作&#xff1a; 部署资源分配 节点centos 7.9&#xff08;生产&#xff09;节点规划Postgresql部署组件备注pgsql32c、128G、2TB国产数据库Postgresql&#xff08;翰高&#xff09;可根据实际情况调整…

启动台出现agent app的解决方法~

启动台出现agent app的解决方法&#xff5e; 如果用了战网&#xff0c;Battle.net&#xff0c;在卸载后有一个agent app&#xff0c;启动台删除不掉&#xff0c;应用程序里面没有&#xff0c;怎么办呢&#xff1f; 解决方法&#xff1a;找到这个app所在位置&#xff0c;可以通…

Facebook之梦:数字社交的无限可能

在当今数字化和全球化的时代&#xff0c;社交网络已经成为人们日常生活不可或缺的一部分。作为全球最大的社交平台之一&#xff0c;Facebook不仅连接了数十亿用户&#xff0c;还深刻影响了我们的社交方式、文化交流和信息传播。然而&#xff0c;Facebook所代表的不仅仅是一个网…

深入理解 Dubbo:分布式服务框架的核心原理与实践

目录 Dubbo 概述Dubbo 的架构Dubbo 的关键组件 服务提供者&#xff08;Provider&#xff09;服务消费者&#xff08;Consumer&#xff09;注册中心&#xff08;Registry&#xff09;监控中心&#xff08;Monitor&#xff09;调用链追踪&#xff08;Trace&#xff09; Dubbo 的…

【Java】字节数组 pcm 与 wav 格式互转 (附原理概述)

前言 最近实现了一个文字转语音的功能&#xff0c;语音引擎返回的是pcm格式的数据。需要转化成wav格式前端才能播放。本文首先会给出解决方案&#xff0c;后续会讲背后的原理。 场景 git 仓库 https://github.com/ChenghanY/pcm-wav-converter 1. pcm wav 转化工具类 入参和…

MES管理系统的实施难点以及解决方案

随着智能制造的浪潮席卷全球&#xff0c;MES管理系统成为了众多制造企业提升竞争力的关键武器。MES管理系统以其强大的功能&#xff0c;能够有效连接企业的上层ERP系统与底层自动化设备&#xff0c;实现生产过程的实时监控与优化。然而&#xff0c;实施MES管理系统并非一帆风顺…

Linux通用系统高危漏洞(CVE-2024-1086)修复案例

一、漏洞描述 2024年3月28日&#xff0c; Linux kernel权限提升漏洞&#xff08;CVE-2024-1086&#xff09;的PoC/EXP在互联网上公开&#xff0c;该漏洞的CVSS评分为7.8&#xff0c;目前漏洞细节已经公开披露&#xff0c;美国网络安全与基础设施安全局&#xff08;CISA&#x…