Как я могу анализировать данные из файла eps симулятора UPPAAL?

Я запустил автомат и экспортировал файл eps. Но как мне дальше анализировать и получать информацию из файла eps? Можно ли записывать значения переменных во внешний файл журнала? заранее спасибо


person user3559706    schedule 16.06.2016    source источник
comment
1) есть опция меню экспорта -> значения, разделенные запятыми, когда вы щелкаете правой кнопкой мыши по графику, 2) траектории печатаются на стандартном выводе из Verita (инструмент командной строки).   -  person mariusm    schedule 17.06.2016


Ответы (1)


Нет смысла анализировать eps (они должны быть включены в отчет). Для анализа данных попробуйте следующее в верификаторе, используя simulate (Uppaal 4.1) запросы, подобные этому:

simulate 1 [<=300] { 
  (T(1).Ready+2*T(1).Computing+3*T(1).Release+4*T(1).Error)+8,
  (T(2).Ready+2*T(2).Computing+3*T(2).Release+4*T(2).Error)+4,
  (T(3).Ready+2*T(3).Computing+3*T(3).Release+4*T(3).Error)+0
}

где T(i) — процесс, а Ready, Computing, Release и Error — его местоположения. Затем проверьте модель запроса, щелкните его правой кнопкой мыши и посмотрите график, затем:

а) щелкните правой кнопкой мыши на графике и выберите Export -> comma separated values,

or:

б) проанализируйте значения графика из стандартного вывода Verita (инструмент командной строки) при проверке запроса выше.

person mariusm    schedule 17.06.2016
comment
Да. Спасибо. Я могу попробовать это. Есть ли способ в UPPAAL записать журнал или обновить значение переменной во внешнем файле во время работы автомата? - person user3559706; 21.06.2016
comment
нет, для этого есть API: people.cs.aau.dk/~marius/ документ модели - person mariusm; 23.06.2016
comment
Спасибо. Я также рассматриваю взаимодействие Matlab с uppaal для своих исследований. - person user3559706; 01.07.2016
comment
@user3559706 user3559706 У меня есть несколько частичных решений для Matlab/Simulink: одна SFunction, другая FMI, пожалуйста, свяжитесь для сотрудничества в августе (сейчас ухожу в отпуск) - person mariusm; 01.07.2016