并行状态的广播事件

news2024/10/1 21:25:35

平行状态的广播事件
此示例显示了并行状态下事件广播操作的行为。
在这里插入图片描述
最初,图表处于休眠状态。并行子状态A.A1.A1a和A.A2.A2a处于活动状态。事件E_one发生并唤醒图表,图表从根向下通过层次结构处理事件:

1 图表根会检查根级别是否存在E_one导致的有效转换。不存在有效的转换。
2 状态A during actions (durA()) 执行并完成。
3 状态A的子状态是平行(AND)状态。因为隐式排序适用,所以状态是从左到右、从上到下进行评估和执行的。首先评估状态A.A1。状态A.A1 during actions (durA1()) 执行并完成. 状态A.A1执行并完成E_one上的动作,并广播事件E_two。during和on event_name操作根据其在状态标签中的出现顺序进行处理:
a 事件E_two的广播再次唤醒图表。图表根检查E_two是否有有效的转换。不存在有效的转换。
b 状态A during actions (durA())执行并完成。
c 状态A检查其子对象的有效转换。不存在有效的转换。
d A状态的子对象从A.A1状态开始接受评估。状态A.A1 during actions (durA1()) 执行并完成。评估状态A.A1的有效转换。在状态A1内,E_two没有有效的转换。
e 状态A1a的 during actions (durA1a()) 执行.。
f 对状态A.A2进行评估。状态A.A2 during actions (durA2()) 执行并完成。状态A.A2检查有效转换。状态A.A2具有从状态A.A2.A2a到状态A.A2-A2b的E_two的有效转换。
g. 状态A.A2.A2a退出操作(exitA2a())执行并完成。
h 状态A.A2.A2a标记为未激活。
i 状态A.A2.A2b标记为激活。
j 状态A.A2.A2b entry操作(entA2b())执行并完成。

4 一旦处理了E_two的事件广播,E_one的处理就会继续。状态A.A1检查事件E_one导致的任何有效转换。从状态A.A1.A1a到状态A.A1-A1b存在有效的转换。
5 状态A.A1.A1a 执行并完成exit actions (exitA1a).
6 状态A.A1.A1a 被标记为未激活。
7 状态A.A1.A1b 被标记为激活。
8 状态A.A1.A1b entry 操作(entA1b())执行并完成。
9 并行状态A.A2 被评估为next. 状态A.A2 during actions (durA2()) 执行并完成。 E_one的结果是没有有效的转换。
10 状态A.A2.A2b during actions (durA2b()) 执行并完成。
11 图表再次进入睡眠状态。

此序列完成了与事件E_one关联的Stateflow®图表的执行,并将事件广播到事件E_two的并行状态。最后一个图表活动是并行子状态A.A1.A1b和A.A2.A2b处于活动状态。

嵌套事件广播的过渡动作中的广播事件

此示例显示了事件广播转换操作的行为,该操作包括并行状态下的嵌套事件广播。
在这里插入图片描述

事件E_one处理的开始

最初,图表处于休眠状态。并行子状态A.A1.A1a和A.A2.A2a处于活动状态。事件E_one发生并唤醒图表,图表从根向下通过层次结构处理事件:
1 图表根会检查E_one是否有有效的转换。没有有效的转换。
2 状态A during actions (durA()) 执行并完成.
3 状态A的 子对象是并行态.因为隐式排序适用,所以状态是从左到右、从上到下进行评估和执行的。首先评估状态A.A1。状态A.A1during actions (durA1()) 执行并完成.
4 状态A.A1检查事件E_one导致的任何有效转换。从状态a.A1-A1a到状态a.A1.A1b存在有效的转换。
5 状态A.A1.A1a执行并完成退出操作(exitA1a)。
6 状态A.A1.A1a被标记为非活动状态。

事件E_two抢占E_one

7 广播事件E_two的转换动作执行并完成:
a 事件E_two的广播现在抢占了事件E_one触发的从状态A1a到状态A1b的转换。
b 事件E_two的广播再次唤醒图表。图表根检查E_two是否有有效的转换。不存在有效的转换。
c 状态A during actions (durA()) 执行并完成。
d 状态A的子对象从A.A1状态开始接受评估。状态A.A1during actions (durA1())执行并完成. 。评估状态A.A1的有效转换。在状态A1内,E_two没有有效的转换。
e 对状态A.A2进行评估。State A.A2 during actions (durA2()) 执行并完成.。状态A.A2检查有效转换。状态A.A2具有从状态A.A2.A2a到状态A.A2-A2b的E_two的有效转换。
f State A.A2.A2a exit actions (exitA2a()) 执行并完成.
g State A.A2.A2a 被标记为非活动状态.
h 状态A.A2.A2b标记为激活。
i 状态A.A2.A2b entry actions (entA2b()) 执行并完成.

事件E_one恢复处理

10 状态A.A1.A1b标记为激活。
11 状态A.A1.A1b entry actions (entA1b()) 执行并完成.
12 接下来评估并行状态A.A2。状态A.A2 during actions (durA2()) 执行并完成。E_one的结果是没有有效的转换。
13 状态A.A2.A2b during actions (durA2b()) 执行并完成。由于事件广播E_two的处理,状态A.A2.A2b现在处于活动状态。
14 图表再次进入睡眠状态。

此序列完成了与事件E_one相关联的此状态流程图的执行,以及向事件E_two的并行状态的转换动作上的事件广播。最后一个图表活动是并行子状态A.A1.A1b和A.A2.A2b处于活动状态。

并行状态下的广播条件动作事件

此示例显示了并行(AND)状态下条件动作事件广播的行为。

在这里插入图片描述
最初,图表处于休眠状态。并行子状态A.A1.A1a和A.A2.A2a处于活动状态。事件E_one发生并唤醒图表,图表从根向下通过层次结构处理事件:
1.图表根会检查E_one是否有有效的转换。不存在有效的转换。
2 状态A during actions (durA()) 执行并完成.
3 状态A的孩子是平行态。因为隐式排序适用,所以状态是从上到下、从左到右进行评估和执行的。首先评估状态A.A1。状态A.A1 during actions (durA1()) 执行并完成.
4 状态A.A1检查事件E_one导致的任何有效转换。存在从状态A.A1-A1a到状态A.A1.A1b的有效转换。还存在有效的条件操作。E_two的条件动作事件广播执行并完成。状态A.A1.A1a仍处于活动状态:
a 事件E_two的广播再次唤醒状态流程图。图表根检查E_two是否有有效的转换。没有有效的转换。
b 状态A during actions (durA()) 执行并完成.
c 状态A的子对象从A.A1州开始接受评估。状态A.A1 during actions (durA1()) 执行并完成 。评估状态A.A1的有效转换。在状态A1内,E_two没有有效的转换。
d 状态A1a during actions (durA1a()) 执行.
e 对状态A.A2进行评估。状态A.A2 during actions (durA2()) 执行并完成。状态A.A2检查有效转换。状态A.A2具有从状态A.A2.A2a到状态A.A2-A2b的E_two的有效转换。
f 状态A.A2.A2a exit actions (exitA2a()) 执行并完成.
g State A.A2.A2a 被标记为未激活.
h State A.A2.A2b被标记为激活…
i 状态A.A2.A2b entry actions (entA2b()) 执行并完成.
5 状态A.A1.A1a 执行并完成exit actions (exitA1a).
6 状态A.A1.A1a被标记为未激活.
7 状态A.A1.A1b 被标记为激活.
8 State A.A1.A1b entry actions (entA1b()) 执行并完成。
9 接下来评估并行状态A.A2。状态A.A2 during actions (durA2())执行并完成。E_one的结果是没有有效的转换。
10 状态A.A2.A2b during actions (durA2b()) 执行并完成.
11 图表回到睡眠。

此序列完成了与事件E_one关联的此状态流程图的执行,并将事件广播到事件E_two的并行状态。最后一个图表活动是并行子状态A.A1.A1b和A.A2.A2b处于活动状态。

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

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

相关文章

Docker简介 MacM1安装Docker

文章目录 1 Docker简介2 Docker VS 虚拟机1 Docker优势2 Docker用途 3 MacM1 下载安装Docker1 配置环境变量 4 配置Docker2 设置Docker资源3 设置Docker镜像 参考 1 Docker简介 Docker主要解决了软件开发和运行配置的问题,但是由于其功能的强大,也被应用…

跨境电商下载工具天猫主图sku图等图片信息

优美的图片是电商卖家吸引顾客、展示商品魅力的关键。高质量的图片能够提升产品吸引力,增强用户信任感,促进购买决策,从而直接影响销量和店铺形象。在视觉营销的时代,优秀的商品图片更是流量转化的利器。 使用图快下载器&#xf…

多租户系统数据隔离方案

目录 前言 数据行 数据表 基于业务场景 基于数据量 数据库 数据源表 动态数据源 前言 多租户系统是一种将多个客户的数据和应用程序分开的系统,每个客户被视为一个独立的租户,互不干扰。实现多租户系统的关键之一是确保数据的隔离。 数据隔离的…

Windows 添加自定义服务实现开机(用户登录之前)自动运行 Python 脚本

实现效果 使用 Python 编写的一个脚本, 希望在 Windows 系统启动时, 用户登录之前就自动运行. 准备工作 首先确保 Python 脚本可以手动正常运行, 演示起见, 编写下面的一个简单的脚本用于在 C 盘根目录中生成一个包含脚本运行时间戳的文本文件. Python 脚本存放在 C:\Python…

RISC-V (五)上下文切换和协作式多任务

任务(task) 所谓的任务就是寄存器的当前值。 -smp后面的数字指的是hart的个数,qemu模拟器最大可以有8个核,此文围绕一个核来讲。 QEMU qemu-system-riscv32 QFLAG -nographic -smp 1 -machine virt -bios none 协作式多任务 …

绘唐科技,绘唐3高级推理创作

绘唐科技,绘唐3高级推理创作绘唐3https://qvfbz6lhqnd.feishu.cn/wiki/D3YLwmIzmivZ7BkDij6coVcbn7W 《绘唐3:高级推理创作》 第一章:谋杀案的启示 在古代绘唐王朝的京都,发生了一起离奇的谋杀案。一位名叫李红的官员&#xff0c…

[Day 44] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

生成对抗网络(Generative Adversarial Networks,GANs)是一种由Ian Goodfellow等人在2014年提出的深度学习模型,广泛用于图像生成、图像超分辨率、图像修复等领域。GAN由一个生成器(Generator)和一个判别器&…

状态同步帧同步

帧同步: 有明确的逻辑帧概念,按照固定的逻辑帧间隔同步帧数据 原理 锁帧:mmo那种游戏,服务器需要收到第k帧所有客户端的指令,就算没有操作也发个空指令上去(相对来说回合制卡牌这类就简单很多&#xff0…

keil编程时,出现”MULTIPLE PUBLIC DEFINITIONS“,extern声明时不能赋值

原因导致重复定义? 有可能是重复定义导致的,这就需要查看报错位置的变量或函数是不是被重复定义了。也可能是一些语法错误导致的错误 语法错误导致的错误原因 使用extern只是为了说明这个变量在别的地方已经定义过,但使用extern引用时&…

NSS [HNCTF 2022 WEEK3]ssssti

NSS [HNCTF 2022 WEEK3]ssssti SSTI类题目(flask)毋庸置疑。 有过滤,我们拿burp先fuzz一波。长度159的都是被过滤的。 过滤了下划线、引号、args、os。 我们利用request对象绕过对下划线和引号的过滤(题目不允许POST方法&#x…

【机器学习】过拟合和欠拟合、高偏差(High Bias)和高方差(High Variance)的区别、过拟合和欠拟合的示例以及图表表示

引言 在机器学习中,过拟合(Overfitting)是指模型在训练数据上学习得太好,以至于它捕捉到了数据中的噪声和随机波动,而不是潜在的真实关系,这导致模型在新的、未见过的数据上表现不佳;欠拟合&…

从零开始:MySQL安装与配置完全指南

前言 哇,终于进入到令人激动的MySQL环节了 它可以说是你编程生涯中的最佳朋友,因为它总是能存储你的数据,从不说:“我忘记了你的信 息”。而且,它是免费的,不像一些昂贵的数据库,它从不让你的…

部署k8s+conatinerd环境

1、准备系统环境 禁用默认休眠(可选) 禁用:systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target启用:sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target …

随机对照临床试验(RCT)与历史对照临床试验(HCT)

临床试验是评估新药、新疗法或新技术有效性和安全性的关键手段。在临床试验中,如何选择对照组是影响试验结果准确性和可信度的重要因素。随机对照临床试验(Randomized Controlled Trial, RCT)和历史对照临床试验(Historical Contr…

苹果电脑玩的游戏有哪些 Mac电脑怎么玩Windows游戏 苹果电脑可以装模拟器玩游戏吗

苹果电脑虽然在游戏生态上可能不及Windows平台那么广泛,但其强大的硬件和macOS系统的优化,足以支持一系列高质量游戏的流畅运行。从策略游戏《文明VI》到动作冒险游戏《黑暗之魂III》,再到解谜游戏《传送门2》和角色扮演游戏《神界&#xff1…

世界顶尖哲学家排行榜前十名,全球公认十大最厉害的思想家之一

标题:智慧与爱心:塑造命运的双翼 正能量因有爱心, 负能量期待智慧…(升命学说) 在这个纷纭复杂的世界中,我们每个人都是自己命运的舵手。正如升命学说所揭示,正能量的培养离不开爱心的滋养&…

Springboot+Vue在线考试系统(优质版)-附项目源码与配套论文

1.1 开发背景 在线考试系统的设计与实现,首先需要对系统进行需求分析,明确系统的功能和性能要求。系统需要具备考试管理、题库管理、在线考试、自动阅卷等功能,同时还需要保证系统的安全性、稳定性和可扩展性。 在系统的架构设计方面&#…

【多线程-从零开始-贰】线程的构造方法和常见属性

Thread 的常见构造方法 在创建线程的时候,是可以给线程起名字的。默认为 Thread-0 、Thread-1… 不会影响线程执行效果,可以更好地进行管理 ThreadGroup -线程组 把多个线程放到一组里,方便统一的设置线程的一些属性不过现在很少用到&#…

【增减序列】

题目 思路 多次修改操作,为降低复杂度,采用差分。 差分数组的性质可以转化这个“所有数都一样”的目标,转化为”b[2] ~ b[n] 均为0“的目标。 为了使得方法数最少,要使得方法中不存在前后矛盾的部分,比如减了又加。…

【SpringIOC容器设计体系分析】

SpringIoc容器架构分析 BeanFactoryHierarchicalBeanFactoryListableBeanFactoryAutowireCapableBeanFactoryAbstractBeanFactoryAbstractAutowireCapableBeanFactoryDefaultListableBeanFactoryApplicationContextConfigurableApplicationContextApplicationContext除BeanFact…