我想设计一个简单的嵌入式系统。这方面的特别之处在于我想使用UML来设计它的架构。在我使用的其他图表中,我有一个序列图,如下图所示。
我在这里试图描述的是,包含在“LOOP”片段中的序列在没有事件的情况下一次又一次地执行。
图最右侧的中断服务程序(ISR) 块是一个异步执行并生成等待事件的块。
这里的问题是,由于事件可能在循环序列期间的任何时间生成,每隔一段时间,例如每 10 毫秒,并发送到“模块 2”,我不知道如何表示。
如果我只是将消息箭头从“ISR”块指向“模块 2”,我理解这意味着包含事件的消息将作为循环的一部分从“ISR”发送到“模块 2”,每次循环执行时,但这不是我需要的。我需要描述这样一个事实,即从“ISR”到“模块 2”的消息仅每 X 毫秒发送一次,或者在时间上随机发送(在硬件中断的情况下)。
有什么建议么?