ВУЗ:
Составители:
21
ошибок. Затем в окне редактора производится коррекция НДСКУ. Также по нажатию
кнопки выполняется преобразование алгоритма из НДСКУ на язык ТПиВ. При этом вы-
являются синтаксические ошибки, которые могли быть допущены при коррекции
НДСКУ. С этого момента можно производить моделирование алгоритма, в том числе с
использованием пошагового режима. В случае обнаружения логических ошибок в алго-
ритме очень быстро производится его корректировка на любом из использованных язы-
ков. Таким образом значительно минимизируются затраты времени по сравнению с опи-
санием алгоритма на каком-либо языке программирования и отладкой его в какой либо
инструментальной среде. Общая схема работы в системе "СОМПА" приведена на рис. 3.1
Алгоритм
Алгоритм на РВАС
Алгоритм на НДСКУ
Алгоритм на ЯПиВ
Моделирование
Рис. 3.1 Общая схема работы в системе "СОМПА"
При программной реализации алгоритма на однопроцессорной системе (как и на
многопроцессорной системе), возможно несколько вариантов использования полученной
НДСКУ. Самый простой состоит в “буквальной” реализации НДСКУ. Для этого в про-
грамме создаются два массива для хранения событий в моменты времени t и t+1. При
инициализации программы в массиве для момента времени t значение начальных собы-
тий устанавливается в единичное значение, а всех других в нулевое. Для значения оче-
редного входного сигнала вычисляются уравнения НДСКУ в массиве t+1 используя зна-
чения из массива t и т.д. Покажем программную реализацию рассмотренного выше при-
мера на языке СИ для ОС MS DOS. Программа обнаруживает наличие в файле (открыва-
ется для чтения как "двоичный") искомых цепочек-образов. При этом принято соглаше-
ние, что Z0=00
16
, Z1=01
16
, … Z256=FF
16
. Здесь XX
16
– значение байта в 16-ричной систе-
ме. Интерфейс пользователя программы позволяет ввести имя тестируемого файла (кон-
тролируется его наличие) и в зависимости от результатов поиска выдается одно из сооб-
щений:
-"Найдена одна из цепочек!",
-"В файле ни одна из цепочек не обнаружена!"
Листинг программы приведен в приложении 1. Сразу отметим, что
эта программная
реализация только иллюстрирует использование НДСКУ и ее нельзя считать эталонной.
Покажем пути возможного совершенствования программной реализации.
ошибок. Затем в окне редактора производится коррекция НДСКУ. Также по нажатию кнопки выполняется преобразование алгоритма из НДСКУ на язык ТПиВ. При этом вы- являются синтаксические ошибки, которые могли быть допущены при коррекции НДСКУ. С этого момента можно производить моделирование алгоритма, в том числе с использованием пошагового режима. В случае обнаружения логических ошибок в алго- ритме очень быстро производится его корректировка на любом из использованных язы- ков. Таким образом значительно минимизируются затраты времени по сравнению с опи- санием алгоритма на каком-либо языке программирования и отладкой его в какой либо инструментальной среде. Общая схема работы в системе "СОМПА" приведена на рис. 3.1 Алгоритм Алгоритм на РВАС Алгоритм на НДСКУ Алгоритм на ЯПиВ Моделирование Рис. 3.1 Общая схема работы в системе "СОМПА" При программной реализации алгоритма на однопроцессорной системе (как и на многопроцессорной системе), возможно несколько вариантов использования полученной НДСКУ. Самый простой состоит в “буквальной” реализации НДСКУ. Для этого в про- грамме создаются два массива для хранения событий в моменты времени t и t+1. При инициализации программы в массиве для момента времени t значение начальных собы- тий устанавливается в единичное значение, а всех других в нулевое. Для значения оче- редного входного сигнала вычисляются уравнения НДСКУ в массиве t+1 используя зна- чения из массива t и т.д. Покажем программную реализацию рассмотренного выше при- мера на языке СИ для ОС MS DOS. Программа обнаруживает наличие в файле (открыва- ется для чтения как "двоичный") искомых цепочек-образов. При этом принято соглаше- ние, что Z0=0016, Z1=0116, … Z256=FF16. Здесь XX16 – значение байта в 16-ричной систе- ме. Интерфейс пользователя программы позволяет ввести имя тестируемого файла (кон- тролируется его наличие) и в зависимости от результатов поиска выдается одно из сооб- щений: -"Найдена одна из цепочек!", -"В файле ни одна из цепочек не обнаружена!" Листинг программы приведен в приложении 1. Сразу отметим, что эта программная реализация только иллюстрирует использование НДСКУ и ее нельзя считать эталонной. Покажем пути возможного совершенствования программной реализации. 21
Страницы
- « первая
- ‹ предыдущая
- …
- 19
- 20
- 21
- 22
- 23
- …
- следующая ›
- последняя »