Объектті басаруа негізделген Statefiow ішкі жйесі

Simulink пакетіні негізгі міндеті жйелерді имитациялы моделдеу болып табылады. Сонымен бірге жйені жріс-трысына сырты оиаларды серлері есепке алынбайды немесе тек ана сер кздеріні уаыт бойынша туелділіктері есепке алынады. ртрлі оиаларды пайда болуы жйені жмысына маызды сер ететін жадайда кптеген жйелер жмыс жасайды. Жріс-трыстары сырты оиалардан (ситуациялардан) туелді болатын жйелерді моделдеу оиалы немесе ситуациялы моделдеу деп аталады. MatLab жйесіні Simulink пакетінде осындай моделдеу арнайы Stateflow кеейтілу пакеті кмегімен жасалынады. Бл пакетті зіні пайдаланушыны графикалы интерфейсі бар, оны олданып SF-диаграммалар деп аталатын графикалы диаграммаларды растыруа болады. Бл диаграммалар моделденетін жйені жмысын визуалды крсетуге негізделген. Оан жету шін жйені жмысыны барлы адамдары анализденеді, сонымен бірге крсетілген уаыттаы пассивті немесе активті болатын блоктар жне р трлі шарттарды анализдеу негізінде олар арасындаы кшулерді орындалуы анализденеді.

Statefiow-диаграмманы жасау шін біріншіден Simulink-те моделді жасау немесе бар моделді ашу керек. Содан кейін библиотекадан Statefiow диаграммасыны блогын тадап, оны зіізді моделіізге орнату керек. Осы блокты ашан кезде Statefiow (chart)(2.1 суретті араыз) терезесі пайда болады; менюді жне инструменттер панелін олданып, осы терезеде кйлер мен олар арасындаы байланыстарды бейнелейсіз, айнымалылырды, ажетті кшулерді жне баса басаруа ажетті элементтерді анытайсыз.

Statefiow диаграммасында элементтерді негізгі екі тобы бар: графикалы жне графикалы емес. Диаграмманы барлы графикалы элементтері кйлер карталарын редакторыны негізгі терезесіні сол жатаы панелінде орнатылан.

SF-диаграмманы маызды объектісі кй (state) болып табылады. рбір кй оиалы-басарылатын жйені жмысыны бір режимін бейнелейді. Егер де кйге келтіретін кшу шарты «аиат» мнін абылдаса немесе бл кй бастапы болса, кй активті болады. Statefiow диаграммасында р кйді «анасы» бар жне оны «мрагерлері» болуы ммкін. Егер де кй жалыз болса, оны анасы Statefiow диаграммасыны зі болып табылады (тбір диаграммасы).

2.1 сурет – арапайым SF-диаграмма

Кйді графикалы бейнесін жасау шін, панелден сйкес батырманы тадап, орнатылатын орына тінтуір батырмасын басып орналастырамыз.

Кй активті болан кезде орындалатын рекеттерді анытайтын кйді мтіндік белгілері болады. Кйді атауы бірінші енгізіледі. Кйді бейнелегенде келесі рекеттер аныталуы ммкін:

- name – кй аты;

- entry – кйге кірген кезде орындалатын рекет;

- during - кй активті болып транда орындалатын рекет;

- exit – кйден шыан кезде орындалатын рекет;

- on: {оиа аты} – жйе осы кйде орнатылса, оиа пайда болан кезде (аты жашада орнатылан) орындалатын рекет.

SF-диаграмманы таы бір маызды графикалы объектісі - кшулер (Transition). Кшулер бір объектті баса объектпен байланысын крсетеді жне диаграммада стрелкалармен крсетіледі, оны басы кз болатын кйде, ал соы – абылдаушы болатын кйде орнатылады. ралдар панелінде кшулерді з батырмасы жо. Кшуді сызу шін тінтуірді кз болатын кйде орнатып, тінтуірді сол жатаы батырмасын басып трып, пайда болан крсеткішті абылдаушы кйге дейін созамыз. Кшу шарттарын бейнелейтін жне кшу кезде орындалатын кшулерді белгілері бар. Белгі мтініні форматы

Event [condition] {condition_action}/transition_action,

мнда Event – кшуді бастайтын оианы анытайды. Егер де оиа аталмаан болса, кшу логикалы рнегі орындалан кезде басталады. Егер де кшуді бастайтын оиалар бірнеше болса, олар бір-бірінен OR операторымен блініп, барлыы аталады;

сondition – аиат болан кезде кшуді бастайтын логикалы рнек;

condition_action – кшуді зі лі аиат болып аныталмай (абылдаушы кй аныталмады) біра кшу шарты аиат боланнан кейін орындалатын рекет;

transition_action – егер де алдында бейнеленген шарттарды барлыы аиат болса жне абылдаушы кй аныталан болса, орындалатын рекетті анытайды.

Statefiow пакетіні маызды тсініктемесі оиалар (Event) – бл графикалы емес диаграмманы басаратын объекттер. Оианы визуалдау шін кшу белгілерін олдануа болады. Stateflow диаграммасына атысты оиаларды барлыы аныталан болуы керек. Оиаларды келесі трлері бар: кіріс; шыудаы; жергілікті; Stateflow мен Simulink диаграммаа сырты кздерден егізілетін; Stateflow жне Simulink диаграммалардан сырта берілетін.

SF-диаграмма редакторыны Add/Event менюі кмегімен оиа типін жне оны асиеттерін орнатуа болады.

Мліметтер – санды мліметтерді сатауа негізделген Stateflow диаграммасындаы графикалы емес объекттер. Айнымалыларды иерархияны кез-келген дегейінде олдануа болады. Мліметтерді жасауа жне згертуге Add/Data менюді олдану керек.