Карты Карно для проектируемого автомата
Y1
~ | |||
~ | ~ | ~ | ~ |
Y2
~ | |||
~ | ~ | ~ | ~ |
Y3
~ | |||
~ | ~ | ~ | ~ |
Y4
~ | |||
~ | ~ | ~ | ~ |
Z
~ | |||
~ | ~ | ~ | |
Полученные функции алгебры логики
10. Полученные функции алгебры логики на языке программирования С++ Builder
Y1=(~y1)&x
Y2=x&((~y4)&(~y1)&y2)|y1&(~y2)
Y3=x&(((y3&(~y1))|(y1&(~y3)&y2)|(y3&(~y2))
Y4=x&(((~y2)&y4)|(y1&y4))|(y1&y2&y3)
Z=x&((~y1)&y3))|((~y2)&y3)|((~y4)&(~y2)&y1))
Блок - схема алгоритма приложения в целом
Нет |
Нет |
Нет |
Да |
Да |
Да |
Начало |
OnCreate: 1. Открытие ППА 2. Инициализация ППА 3. y1=y2=y3=y4=0 3.3.3. |
Button 1 Click Разрешение работы таймера |
Пуск |
100мс |
Закрыть |
OnDestroy Закрытие ППА |
Timer1Timer Реализация метода НВБФ |
Конец |
рис. 3 - Блок-схема алгоритма проекта в целом
Блок-схема алгоритма Timer1Timer
начало |
начало |
Вычисление Zk |
Чтение х |
Вывод х на форму |
Вычисление Y1=f(x,y1,y2,y3,y4) Y2=f(x,y1,y2,y3,y4) Y3=f(x,y1,y2,y3,y4) Y4=f(x,y1,y2,y3,y4) |
Вычисление Z |
Объединение Y1, Y2, Y3, Y4 в один вектор |
Вывод Y1, Y2, Y3, Y4 на форму |
Вывод Z на форму и в порт С |
Окрашивание символов |
Присваивание y1=Y1, y2=Y2, y3=Y3, y4=Y4 |
Рис. 4 - Блок-схема алгоритма функцииTimer1Timer
Краткое описание используемых объектов
Label1 ->Caption ->"Входной набор"
Label2 ->Caption ->" "
Label3 ->Caption ->"Состояние элементов памяти"
Label4 ->Caption ->" "
Label5 ->Caption ->"Выходная функция"
Label6 ->Caption ->""
Button1->Caption ->"Пуск"
Timer: Interval -> 100 ms; Enabled -> False
Краткое описание этапов разработки проекта
· 14.1. Создание проекта
· 14.2. Сохранение проекта
· 14.3. Включение в проект дополнительных файлов
· 14.4. Визуальное проектирование
· 14.5. Создание обработчиков событий
· 14.6. Программирование файла реализации
· 14.7. Работа операторов функции Timer1Timer
· 14.8. Компиляция проекта
· 14.9. Включение и остановка проекта
· 14.10. Отладка проекта
· 14.11. Получение распечаток файлов
Структурная схема безопасной реализации конечного автомата
рис. 5 – схема безопасной реализации конечного автомата
Принцип работы троированной структуры конечного автомата заключается в следующем: три канала работают одновременно и сравнивают полученные значения, затем проверенные значения поступают в схему соответствия – если полученные значения от разных источников верные, следовательно, формируется приказ, о передаче команды на объект которым мы управляем. Если один из каналов переходит в защитное состояние – работа будет осуществляться по вычислениям двух исправно работающих каналов, если же два канала выходят из строя – система переходит в защитное состояние во избежание случаев опасных отказов, которые на железной дороге могут привести к непоправимым последствиям.
Расчет периода диагностирования безопасной реализации микропроцессорной системы
По условию интенсивность отказов
Выводы
В ходе работы над проектом была осуществлена программная реализация конечного автомата по методу непосредственного вычисления булевых функций. В ходе проверки алгоритма функционирования на экране осциллографа была получена требуемая вход-выходная последовательность. Кроме того, был рассчитан период диагностирования и осуществлено доказательство тестируемости внешних элементов системы.