Как получить текущее значение часов в UPPAAL и сохранить его в целочисленной переменной?

Может ли кто-нибудь сказать мне, как получить текущее значение переменной часов и сохранить в целочисленной переменной. Я пробовал k = t (где k - целое число, а t - часы), но он выдает «ошибку несовместимого типа». Я также пробовал k=(int)t, но он выдает синтаксическую ошибку «Неожиданный T_INT».

Доступно ли какое-либо приведение типов для часов в UPPAAL, чтобы получить текущее значение часов и сохранить его в переменной?


person hektor    schedule 11.11.2011    source источник


Ответы (1)


Это невозможно из-за того, как трактуется время (символически). Если вы используете симулятор UPPAAL, вы можете увидеть, что значения часов представлены не конкретно, а скорее как ограничения часов. Следовательно, вы не можете на самом деле говорить о часах как о каком-то значении, а скорее о текущей оценке часов, удовлетворяющей ряду ограничений, и, следовательно, часы находятся в некотором интервале.

Вы не указываете, чего хотите достичь, поэтому несколько связанных указателей:

  • Однако вы можете сравнить часы с целочисленными переменными.
  • Если вы хотите узнать максимальное значение, которое могут достичь часы, вы можете использовать запрос «sup: clock».
person mchro    schedule 06.03.2012