как объявить Размер сообщения в PROMELA?

Есть ли способ указать размер сообщения? Например, если я хочу отправить данные сообщения через канал AB, то как я могу указать размер данных на языке PROMELA?


person Anuradha Bista    schedule 08.03.2015    source источник


Ответы (1)


Синтаксис для объявления канала, например:

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 }
person GoZoner    schedule 20.03.2015