Как заставить Real Value циркулировать в диапазоне в Modelica? - PullRequest
0 голосов
/ 27 февраля 2020

Я кодирую вращающуюся машину и использую значение типа Угол, преобразованное из времени, как показано ниже.

  der(thetta)=(180/pi)*from_rpm(omega) "convert time to Angle";

Но, используя только этот код, значение угла продолжает увеличиваться.

Тогда, как я могу заставить вращаться значение в диапазоне от 0 до 720 градусов. (0 градусов => 720 градусов => 0 градусов => 720 градусов)

1 Ответ

3 голосов
/ 27 февраля 2020

Предлагаю взглянуть на модель Modelica.Blocks.Math.WrapAngle и относительную функцию Modelica.Math.wrapAngle (Стандартная библиотека Modelica 3.2.3)

Они, кажется, ведут себя так, как вы хотите реализовать вашу модель, хотя и с другими граничными значениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...