При моделировании StateFlow модель процесса или объекта представляется в виде диаграмм. Осн неграфич компоненты диаграммы – событие и действие, осн графич – состояние и переход. Событие – вызванное поступлением нек данных или сигналов. Действие – реакция моделируемой системы на события. Состояние – условия, в которых моделируемые системы пребывают нек время, в течение кот она ведёт себя одинаковым образом. Переход – изменение сост, обычно вызываемое некоторым значительным событием. Кажд переходу могут быть сопоставлены условия, при вып кот осущ переход. С кажд переходом и кажд состоянием могут быть соотнесены нек действия. Пакет StateFlow связан с Simulink и MatLAB следующим соотношением:
StateFlow сост из: StateFlow graphics editor (графический редактор), explorer (проводник), coder (генератор объектного кода), debugger (отладчик). Совкупн блоков StateFlow и модели Simulink – StateFlow-машина.
51. Объекты Stateflow-диаграммы
Графич объекты: диаграммы, состояния, блоки, функции, переходы и соединения. Состояние опис режим упр событиями системы. Динамические переходы состояний от активности к неактивности осн на событиях и условиях. Кажд сост имеет родителя. В диаграмме StateFlow (SF), состоящей из одного сост, родитель состояния сама диаграмма. Сост может иметь хронологию. Сост имеют метки, кот могут определять действия, вып в послед, основанной на типе действия (entry, during, exit, on eventname (события с именем). Переходы – графич объекты, кот в чаще всего связывают один объект с другим. Один конец перехода приложен к объекту источнику, второй – к объекту-адресату. Метки переходов описывают обстоятельства, под действ которых система переходит из сост в сост.
События управляют выполнением диаграмм SF, но явл неграфич объектами и т.о. не представлены непосредственно в диаграмме SF. Наступление события меняет статус сост (активно-неактивно). Переход по умолчанию определяет какое из нескольких исключений (ИЛИ) состояний должно быть активно, когда имеется неопределённость между двумя и более исключительными (ИЛИ) состояниями на одном уровне иерархии. Соединения – точка принятия решений в системе.
Можно размещать сост внутри других сост более высокого уровня. Любое сост может сущ как сост родитель, сост-потомок или просто сост. Сост бывают взаимоисключающими и ||. Взаимоисключающие – сплошная линия, || - пунктирн.
С и D – взаимоисключающие (or), A и B - || (and)
Когда взаимоискл сост активно, внутри него может быть только активно 1 подсост. Все сост в подсост с || диспозицией активны в любой момент времени когда активно подсостояние. Метка перехода имеет следующий вид:
Описание метки перехода |
Переход обоснован, если |
Только событие |
Событие возникло |
Событие и условия |
Событие возникло и условие True |
Условия |
Произошло любое событие и условие True |
Только действие или метка не описана |
Произошло любое событие |
Данные исп для хранения числовых значений для применения в диаграмме SF. Они явл неграфич объектами и созд и изм с помощью SF Explorer. Данные м.б. локальными, поступить в SF из Simulink и выходить из SF в модель Simulink.
52. Примеры моделирования с ограничениями по времени
Дана механическая система с исходным данными: m=10, a=2,5, k=50. Система приводится в движение заданной начальной скоростью v=0,1 и движется 15с, после чего на систему стала действовать сила F(t)=Asin(wt), A=50, w=5. Действие силы длилось ещё 15с после чего прекратилось.
Для построения разработать m-файл с заданием исходных данных. Simulink – модель для решения интегро-дифф. ур-ия, описывающего работу мех системы.
StateFlow-диаграммы управляющую подачей внешнего воздействия на систему.
Диаграмма будет иметь 2 сост: zero – нагрузка нулевая, normal – нагрузка sin,
переходы из одного сост в др осущ по целевым логическим выражениям, содержащим переменные времени.
Для перехода zero → nomal (t>15) && (t<=30)
Для перехода nomal → zero (t<=15) || (t>30)
В диаграмме надо определить данные: входные normal_input, выходные output. Они определяются с пом команды: Explorer Add → Data. Состояния имеют действия: zero – при входе в состояние выходная нагрузка = 0, normal – при пребывании в состоянии влияния нагрузки = sin входной нагрузке
Окончательная схема:
Начальные условия подаются на интегратор.
53. Примеры моделирования с ограничениями по скорости
Дана механическая система с исходным данными: m=10, a=2,5, k=50. Система приводится в движение под воздействием sin нагрузки. Когда скорость движения системы достигает заданного значения, амплитуда внешнего воздействия уменьшается в 2 раза.
Для построения разработать м-файл с заданием исходных данных.
Simulink – модель для решения интегро-дифф. уравнения, описывающего работу механической системы
StateFlow-диаграммы управляющую подачей внешнего воздействия на систему.
Диаграмма будет иметь 2 сост: umensh – нагрузка уменьшается, normal – нагрузка исходная sin. Переходы из одного состояния в другое осуществляется:
umensh → nomal (u>1,8)
nomal → umensh (p=0)
Р служит для того, чтобы предотвратить повторный переход в состояние исходной sin нагрузки, после уменьшения амплитуды нагружающей силы.
В диаграмме нужно определить следующие данные: входные normal_sin,v, выходные output, локальные – P.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.