Кіріспе

Виртуалды шекті күй машинасы (VFSM) – виртуалды ортада анықталған шекті күй машинасы (FSM). VFSM тұжырымдамасы, кіріс бақылау қасиеттерінің және шығыс әрекеттерінің белгілі бір аттарын қолдана отырып, басқару жүйесінің қызметін сипаттауға арналған бағдарламалық сипаттама әдісін ұсынады. VFSM әдісі орындалу моделін енгізеді және орындалатын сипаттама идеясын жеңілдетеді. Бұл технология көбінесе күрделі машиналарды басқару, құралдар және телекоммуникация салаларында қолданылады.

Бақылау қасиеттері

VFSM ортасындағы күй айнымалысы Бақылауға қатысты бір немесе бірнеше мәнге ие болуы мүмкін. Мұндай жағдайда ол кіріс айнымалысы болып табылады. Осы мәндер осы айнымалының басқару қасиеттері болып табылады. Басқару қасиеттері міндетті түрде нақты дерек мәндері емес, айнымалының белгілі бір күйлері болып табылады. Мысалы, цифрлық айнымалы мүмкін болатын бульдік мәндеріне сәйкес TRUE, FALSE және UNKNOWN сияқты үш басқару қасиетін беруі мүмкін. Сандық (аналогты) кіріс айнымалының қажетті мәндер диапазонына сәйкес ТӨМЕН, ЖОҒАРЫ, ДҰРЫС, БҰРЫШТАЛҒАН, БЕЛГІСІЗ сияқты басқару қасиеттері болады. Таймердің ең маңызды басқару мәні – оның OVER күйі (уақыт бітіп қалған); басқа мәндері ТОҚТАҒАН немесе ЖҮРІС ЖАЛҒАСТЫРУЫ мүмкін.

Іс-шаралар

VFSM ортасындағы басқа да күй айнымалылары әрекеттер арқылы белсендірілуі мүмкін – мұндай жағдайда ол шығыс айнымалысы болып табылады. Мысалы, цифрлық шығыстың екі әрекеті бар: True және False. Сандық (аналогты) шығыс айнымалысы үшін Set әрекеті қарастырылады. Кіріс және шығыс айнымалысы болып табылатын таймерді Start, Stop немесе Reset сияқты әрекеттер арқылы іске қосуға болады.

Логикалық өрнектің бағасы

Логикалық өрнектің мәні (true, false) OR кестесіндегі барлық AND жиынтықтарының VI жиынтығының ішкі жиынтығы болып табылуы тексеріледі.

Виртуалды орта

Мемлекеттік атаулармен толықтырылған виртуалды атау және виртуалды шығыс, мінез-құлқы анықталатын виртуалды ортаны (ВЭ) құрайды.

VFSM орындау моделі

Белгілі бір жағдайда ғана болуы мүмкін барлық анықталған кіріс атауларының ішкі жиыны виртуалды кіріс немесе VI деп аталады. Мысалы, температура "өте төмен", "жақсы" немесе "өте жоғары" болуы мүмкін. Үш кіріс атауы анықталғанмен, олардың тек біреуі ғана нақты жағдайда болуы мүмкін. Осы біреуі VI құрайды. Белгілі бір жағдайда ғана болуы мүмкін барлық анықталған шығыс атауларының ішкі жиыны виртуалды шығыс немесе VO деп аталады. Бұл VFSM-нің ағымдағы әрекеттері арқылы жасалады. Мінез-құлқының сипаттамасы VFSM-нің барлық күйлерінің толыққанды мәліметтерін сипаттайтын күй кестесі арқылы құрылады. VFSM орындаушысы VI және VFSM-нің ағымдағы күйімен іске қосылады. Ағымдағы күйдің мінез-құлқы ескеріліп, VO орнатылады. 2-суретте VFSM орындаушысының бір мысалы көрсетілген. Осы іске асыру негізінде, мінез-құлқының әдеттегі ерекшеліктерін қарастыру қажет.

Мемлекеттік кесте

Күй кестесі VFSM күйінің барлық ерекшеліктерін анықтайды. Ол үш бағаннан тұрады: бірінші баған күй атауын, екінші баған кіріс атауларын оң логика алгебрасын қолдана отырып құрылған виртуалды шарттарды, ал үшінші баған шығыс атауларын көрсетеді.

Күй атауы Шарт(тар) Әрекет(тер) Ағымдағы күй Кіру әрекеті Шығыс атауы(лары) Шығу әрекеті Шығыс атауы(лары) Виртуалды шарт Шығыс атауы(лары) Келесі күй атауы Виртуалды шарт Шығыс атауы(лары) Келесі күй атауы Виртуалды шарт Шығыс атауы(лары)

Кестені былай оқыңыз: алғашқы екі жол ағымдағы күйдің кіру және шығу әрекеттерін анықтайды. Келесі күйді көрсетпейтін келесі жолдар кіріс әрекеттерін көрсетеді. Ал келесі күйді көрсететін жолдар күйді ауыстыру шарттары мен ауыстыру әрекеттерін көрсетеді. Барлық өрістер міндетті емес. Тек кіріс әрекеттері қолданылған, бірақ күй ауысулары анықталмаған жағдайларда ғана таза комбинаторлық VFSM мүмкін. Ауыстыру әрекетін басқа әрекеттерді дұрыс пайдалану арқылы алмастыруға болады.