如何在PROMELA中声明消息的大小?

时间:2015-03-08 11:29:58

标签: promela

是否有任何方法可以指定消息的大小?例如,如果我想通过通道AB发送消息数据,那么如何以PROMELA语言指定数据大小?

1 个答案:

答案 0 :(得分:0)

声明频道的语法例如是:

chan ab = [16] of { short }

ab是绑定到频道的标识符。 16是频道中的消息数。 short是每封邮件的数据类型。

指定邮件类型时,您有许多其他选项:

char ab = [16] of { byte, short, bit }

创建一个通道,每条消息都是:byte,short和bit。在这种情况下,通常最好使用以下方法创建新类型:

typedef message {
  byte operator;
  short data;
  bit what;
};

然后

chan ab = [16] of { message }