0

我有一个实时聚合声音的类。聚合意味着它计算声音参数,如平均幅度、噪声级别等,时间单位比声音帧长。帧是 PCM 并且持续时间小于毫秒,而聚合单元是 1/10 秒或更长。

我想画这个类的UML状态机图。

它由两个较小的状态图组成,一个跟踪帧,另一个跟踪聚合单元,按周期。如果第一个图检测到接收到完整的帧,它应该启动第二个图,其中处理帧并更新一个单元的聚合数据。

我画了下面这张图。

我的问题是:如何绘制从全帧状态到初始状态的第一台机器转换引发第二台机器的转换?

我将第二张图上的问题转换命名为“框架”。

在此处输入图像描述

4

1 回答 1

0

您需要的是第一台机器在Full frame received输入时向第二台机器发送一个事件。有几种方法可以做到这一点。您可以在导致 的过渡上添加效果Full frame received,或者,您也可以为 定义“进入动作” Full frame received

一旦您在进入时发送了一个事件Full frame received,您就可以在第二个状态机中定义一个对其做出反应的转换。

UML 规范中。2.4.1中,第 561 页描述了“进入动作”,effect第 581 页上的转换。

于 2012-12-14T08:57:33.650 回答