使用内部转换处理事件

news2024/10/7 4:33:04

在异或状态下处理具有内部转换的事件

此示例显示在异或(OR)状态下使用内部转换处理三个事件时会发生什么。

在异或状态下处理一个事件

此示例显示内部转换的行为。该图表使用outgoing转换的隐式排序。
在这里插入图片描述
起初,图表处于休眠状态。状态A处于活动状态。条件[C_one]为false。事件E_one发生并唤醒图表,该图表通过层次结构从根向下处理事件:
1.图表根目录检查E_one的结果是否存在有效的转换。检测到从状态A到状态B的潜在有效转换。但是,转换无效,因为[C_one]为false。
2.状态A的durA()执行和完成。
3 状态A检查其子级是否有有效的转换,并检测有效的内部转换。
4 状态A仍然处于活动状态。内部转换动作A_ two被执行并完成。因为这是一个内部转换,所以不会执行状态A的退出和进入操作。
5 图表回到睡眠状态。
此序列完成与事件E_one关联的Stateflow®图表的执行。

在异或状态下处理第二个事件

使用前面的例子,这个例子显示了当第二个事件E_one发生时会发生什么。该图表使用outgoing转换的隐式排序。
在这里插入图片描述
起初,图表处于休眠状态。状态A仍然处于活动状态。条件[C_one]为true。事件E_one发生并唤醒图表,该图表通过层次结构从根向下处理事件:
图表根目录检查E_one的结果是否存在有效的转换。
从状态A到状态B的转换现在是有效的,因为[C_one]为true。
状态A退出操作(exitA())执行并完成。
状态A被标记为不活动。
转换动作A_one被执行并完成。
状态B标记为活动状态。
状态B进入操作(entB())执行并完成。
图表回到睡眠状态。
此序列完成与事件E_one关联的此状态流程图的执行。

在异或状态下处理第三个事件

使用前面的例子,这个例子显示了当第三个事件E_two发生时会发生什么。该图表使用传出转换的隐式排序)。
在这里插入图片描述
起初,图表处于休眠状态。状态B现在处于活动状态。条件[C_two]为false。事件E_two发生并唤醒图表,该图表通过层次结构从根向下处理事件:
1 图表根目录检查是否存在E_two的有效转换。
2 检测到从状态B到状态A的潜在有效转换。转换无效,因为[C_tool]为false。然而,活动状态B具有有效的自循环转换。
3状态B退出操作exitB()执行并完成。
4状态B被标记为不活动。
5 执行并完成自循环转换动作A_four。
6 状态B标记为活动状态。
7 状态B进入操作entB()执行并完成。
8 图表回到睡眠状态。
此序列完成与事件E_two相关联的此Stateflow图表的执行。此示例显示了内部循环转换和自循环转换之间的行为差异。

处理内部转换到连接结点的事件

此示例显示了使用连接结点的内部转换来处理重复事件的行为。
通过内部转换到连接结点来处理第一个事件
此示例显示了第一个事件的内部过渡到连接点的行为。该图表使用outgoing转换的隐式排序。
在这里插入图片描述
起初,图表处于休眠状态。状态A1处于活动状态。条件[C_two]为真。事件E_one发生并唤醒图表,该图表通过层次结构从根向下处理事件:
1 图表根目录检查根目录级别是否存在E_one的有效转换。没有有效的转换。
2 状态A的durA()执行和完成。
3 状态A检查自身是否有有效的转换,并检测到存在到连接结点的有效内部转换。
评估这些条件以确定其中一个转换是否有效。因为应用了隐式排序,所以在未标记的段之前,会对标记有条件的段进行求值。评估从交叉点上的12点钟位置开始,并以顺时针方式进行。因为[C_two]为真,所以到结然后到状态A.A2的内部转换是有效的。
4 状态A.A1退出操作exitA1()执行并完成。
5 状态A.A1被标记为不活动。
6 状态A.A2标记为活动。
7状态A.A2进入操作entA2()执行并完成。
8 图表回到睡眠状态。
当状态A1处于活动状态且条件[C_two]为true时,此序列完成与事件E_one相关联的此状态流程图的执行。

处理第二个事件,内部转换为连接结点

继续前面的例子,这个例子显示了当第二个事件E_one发生时,内部转换到结点的行为。该图表使用传出转换的隐式排序。
在这里插入图片描述
起初,图表处于休眠状态。状态A2处于活动状态。条件[C_two]为真。事件E_one发生并唤醒图表,该图表通过层次结构从根向下处理事件:
1.图表根目录检查根目录级别是否存在E_one的有效转换。没有有效的转换。
2 状态A的durA()执行和完成。
3 状态A检查自身的有效转换,并检测到连接结点的有效内部转换。
评估这些条件以确定其中一个转换是否有效。因为应用了隐式排序,所以在未标记的段之前,会对标记有条件的段进行求值。评估从交叉点上的12点钟位置开始,并以顺时针方式进行。因为[C_two]为真,所以到结然后到状态A.A2的内部转换是有效的。
4 状态A.A2退出操作(exitA2())执行并完成。
5 状态A.A2被标记为不活动。
6 状态A.A2标记为活动。
7 状态A.A2进入操作(entA2())执行并完成。
8 图表回到睡眠状态。
当状态A2处于活动状态且条件[C_two]为true时,此序列完成与事件E_one相关联的此状态流程图的执行。对于具有有效内部转换的状态,可以立即退出并重新进入活动子状态。

内部向历史交汇点的转变

此示例显示了内部转换到历史连接的行为。
在这里插入图片描述
起初,图表处于休眠状态。状态A.A1处于活动状态。历史信息的存在是因为超级状态A处于活动状态。事件E_one发生并唤醒图表,该图表通过层次结构从根向下处理事件:
1 图表根目录检查E_one的结果是否存在有效的转换。没有有效的转换。
2 状态A during动作执行和完成。
3 状态A检查自身是否有有效的转换,并检测到存在到历史连接的有效内部转换。基于历史信息,最后的活动状态A.A1是目标状态。
4 状态A.A1退出操作执行并完成。
5 状态A.A1被标记为不活动。
6 状态A.A1标记为活动。
7 状态A.A1进入动作执行并完成。
8 图表回到睡眠状态。
当存在到历史连接的内部转换并且状态a.A1处于活动状态时,此序列完成与事件E_one相关联的此状态流程图的执行。对于具有有效内部转换的状态,可以立即退出并重新进入活动子状态。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机毕业设计Thinkphp/Laravel+vue高校图书馆借阅系统_i0521

图书馆借阅系统,主要的模块包括首页、个人中心、会员管理、会员等级管理、图书分类管理、图书信息管理、图书借阅管理、借阅服务评价管理、超时费用管理、留言板管理、系统管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统…

web课程大作业-科技强国、航天科技

文章目录 概叙科技强国的概述实例分析 代码截图代码连接 概叙 科技强国的概述 一个科技强国在全球范围内具备领先的科技创新能力和竞争力,能够在多个高科技领域内引领创新潮流和技术发展。成为科技强国通常依赖于以下几个关键因素: 经济实力&#xff1…

液体冷却装置

每天一篇行业发展资讯,让大家更及时了解外面的世界。 更多资讯,请关注B站/公众号【莱歌数字】,有视频教程~~ 在这期中,我们的重点是液体基冷却解决方案。这些专利显示了不同发明者所关注的一些显著特征。 嵌入式微通道冷却包 一…

Centos7.9升级OpenSSH版本

升级前先多开几个ssh窗口或者打开telnet,因为升级ssh可能会导致ssh无法登录 一、查看当前版本 ssh -V 升级后的版本 二、开始升级OpenSSH 1.备份配置文件 cd /etc/ssh cp sshd_config{,.bak} cd /etc/pam.d cp sshd{,.bak}2.下载OpenSSH https://mirrors.aliy…

python 函数(方法):递归、匿名函数、闭包函数、装饰器

文章目录 一、递归1.1 什么是递归?1.2 递归的原理及作用1.3 递归的分类1.4 在使用递归时的注意事项1.5 递归的使用 二、匿名函数三、闭包函数3.1 闭包函数和正常函数的使用区别 四、装饰器(相当于 Java 中的面向切面编程) 一、递归 1.1 什么是…

针对VMWare无法使用鼠标功能键问题

在使用 VMWare 虚拟机的Ubuntu系统时发现无法使用许多鼠标带有额外的功能键,比如常用的前进后退,但是双系统中的Ubuntu没有问题,后来一搜发现是,虚拟系统中不支持这些功能键。因此我们对这个问题进行了解决。 解决方案 1.找到自…

使用 shell 脚本同步 yum 源建立本地私有仓库

文章目录 [toc]事出有因脚本内容前端展示 事出有因 有两方面原因做了这个事情: dockerhub 国内无法访问centos 7 要停止社区支持了 结合两个情况,不久的将来,可能国内也就没有对应的 yum 仓库了(现在想找 centos 7 之前的仓库&…

DC/AC电源模块一种效率与可靠性兼备的能源转换解决方案

DC/AC电源模块都是一种效率与可靠性兼备的能源转换解决方案 DC/AC电源模块是一种能够将直流电源(DC)转换为交流电源(AC)的设备。它在现代电子设备中扮演着非常重要的角色,因为许多设备需要交流电源才能正常运行。无论…

主播美颜工具:美颜SDK的技术原理与应用

美颜SDK不仅大幅提升了主播的颜值,还极大地改善了用户的观看体验。本文将从美颜SDK的技术原理、应用场景以及未来发展趋势等方面进行深入探讨。 一、美颜SDK的技术原理 美颜SDK的核心在于其强大的图像处理技术,通过实时图像处理算法,对视频中…

无人机螺旋桨理论教学培训课程

本文档为一份详细的关于TYTO机器人公司提供的电机和螺旋桨理论及其实验操作的指南。指南首先概述了材料、实验目标以及实验的介绍部分,随后详细阐述了理论问题、实验步骤和附录内容。实验目的在于通过实际测试来测量和理解不同螺旋桨参数对无人机性能的影响&#xf…

OpenCV cv::Mat到 Eigen 的正确转换——cv2eigen

在进行计算机视觉项目时,我们经常需要处理相机位姿的变换。最近,我在项目中遇到了一个看似简单但实际上颇具挑战性的问题:从 OpenCV 的 cv::Mat 格式转换到 Eigen 库的格式。这个过程中遇到了一些问题,但最终找到了一个稳健的解决…

实现自动化:如何利用阿里云OSS上传文件并自动打标签

在当前数字化时代,数据管理变得愈发重要,特别是对于需要大规模存储和管理文件的场景。阿里云对象存储服务(OSS)作为业界领先的解决方案,不仅提供了稳定可靠的云存储,还支持丰富的扩展功能,如文件…

文件夹内-资源名称前加序号排列

问题:在文件夹下的资源可以按时间排序,导入unity后资源顺序会乱掉,不方便按顺序赋值,为了方便,通过下面方法在文件夹下统一在资源名称前按顺序加上序号 win11在文件夹内右键,选择——在终端中打开 输入&a…

生命在于学习——Python人工智能原理(4.7)

四、Python的程序结构与函数 4.4 函数 函数能将代码划分为若干模块,每一个模块可以相对独立的实现某一个功能,函数有两个主要功能,分别是降低编程难度和实现代码复用,函数是一种功能抽象,复用它可以将一个复杂的大问…

“基于下垂的多电源分布式控制系统设计”,高分资源,匠心制作,查重5%,下载可用。强烈推荐!!!

“基于下垂的多电源分布式控制系统设计”,高分资源,匠心制作,查重5%,下载可用。强烈推荐!!! 摘要 社会的进步与发展,人们对于能源的需求和依赖越来越大。与此同时,国家…

仓颉编程语言 -- 初识(一)

官网 文档 原生智能化 内嵌AgentDSL的编程框架,自然语言&编程语言有机融合;多Agent协同,简化符号表达,模式自由组合,支持各类智能应用开发。 天生全场景 轻量化可缩放运行时,模块化分层设计&#xf…

python selenium 下载

查看浏览器版本 下载地址: 新版本下载地址 https://googlechromelabs.github.io/chrome-for-testing/ 历史版本也可以用这个下载地址 http://chromedriver.storage.googleapis.com/index.html 找到对应的版本 126.0.xxx 下载

Python自动化聊天机器人库之wechaty使用详解

概要 随着社交媒体和即时通讯工具的普及,自动化聊天机器人的需求日益增加。Wechaty 是一个开源的聊天机器人框架,支持多种聊天平台,包括微信、WhatsApp、Telegram 等。它旨在帮助开发者快速构建和部署聊天机器人,具有强大的功能和易用的接口。本文将详细介绍 Wechaty 库,…

ISCC2024--pwn

ISCC2024 练武题 chaos 考点:基础UAF 分析 1.首先将附件放入IDA查看主函数功能,进入菜单函数: 注意到选项5不太一样,跟进该功能模块的函数查看: 分析得到该功能存在UAF漏洞,system(/bin/sh) 执行的前…

告别手机废片,这几款APP让你随手出大片

想象一下,你站在壮丽的风景前,满怀期待地按下手机相机的快门,但得到的照片却总与眼前美景有所差距。 是不是觉得手机的原生相机有时候并不那么“给力”? 今天,我们就来一起探讨一下手机原生相机的不足之处,…