Спецификация на программу в целом.
Программа соответствует требованиям технического задания. Она успешно кодирует, декодирует и исправляет введенную двоичную последовательность при помощи кодов. Созданный удобный дружественный интерфейс – понятен и прост. Кроме того комментарии позволяют быстро разобраться в программе и при необходимости внести в нее поправки. В программе широко использовались элементы технологии TOP-DOWN. Процедуры написанные для данной программы могут быть в дальнейшем использоваться в других программах.
Результативная часть Тестирование
Тестирование – это процесс, посредством которого проверяется правильность программы. Его цель – показать, что программа правильно работает в соответствии с проектными спецификациями. При тестировании проверялась работа каждого модуля в отдельности, а также всей программы в целом. Было проведено несколько тестирований, после каждого из которых проводилась доработка программы и устранение ошибок. Тестирование проводилось из расчета на то, программой могут пользоваться неопытные пользователи, которые непредсказуемы в работе с программой. На первом этапе тестирования вводилось несколько новых данных, и с ними проводились различные операции. Результаты этого тестирования показали правильную работу модуля, обеспечивающего ввод данных (проверялась защита от некорректного ввода и запоминание данных в память), Результаты тестирования показали устойчивую работу программы . Тестирование показало, что программа полностью соответствует техническому заданию. Верно разработаны алгоритмы и реализованы процедуры кодирования, декодирования и исправления ошибок. При тестировании мы получили следующие примеры выполнения программы и алгоритма, что подтверждает правильность задания программы (в данном случае применялся метод черного ящика): Приведем тестовую таблицу с введенными кодами, закодированными последовательностями, то есть покажем соответствие между входными и выходными данными.
Таблица 4.1. Тестирование программы
Описание пользовательского интерфейса
После запуска программы на экране появляется меню, содержащее 4 пункта: 1. Кодировка 2. Помощь 3. О программе 4. Выход После активации пункта номер 1 открывается окно, отображающее процессы кодирования и декодирования. Инструкция пользователю. Изменение кода происходит с помощью курсорных клавиш и клавиши пробел. Нажатием Enter пользователь подтверждает введенную кодовую комбинацию. Далее отображается закодированное сообщение. Его можно «искажать» по усмотрению пользователя. Дальнейшее нажатие клавиши Enter приведет к декодированию сообщения, если это возможно, в противном случае выводится соответствующее сообщение.
Выводы
Написанная программа полностью соответствует ТЗ, правильно кодирует и декодирует циклический код (14,9), а также исправляет ошибки. Заключение
В результате проделанной работы была построена математическая модель помехозащищенного циклического кода (14,9), который кодирует информацию так, что при приеме может быть обнаружено две ошибки и одна из них исправлена. Данный код кодирует передаваемое сообщение из 9 бит, количество различных сообщений – более 256 (согласно ТЗ). Математическая модель данного кода представляет собой программу, написанную с помощью языка Borland Pascal 7.0. Составленная программа работает в соответствии с техническим заданием и позволяет кодировать и декодировать вводимые сообщения. Также в данной работе были разработаны структурная схема передачи данных с решающей обратной связью, функциональные и принципиальные схемы кодера и декодера с решателями в соответствии с техническим заданием. Полное описание проведенной работы с пояснительными рисунками, таблицами и различными расчетами содержатся в данной расчетно-пояснительной записке. Графическая часть записки – структурная, функиональная и принципиальная схемы – выполнена в соответствии с требованиями ЕСКД и вынесены в приложение. А также к расчетно-пояснительной записке прилагаются документированный текст программы, перечень элементов, используемых для построения принципиальных схем, текст программы решателя декодера, написанный на языке VHDL и техническое задание. Также было проведено моделирование работы кодера, декодера и решателей на программе MAX+plus II, где были получены соответствующие временные диаграммы, которые также вынесены в приложение. На основании вышеизложенного материала можно сделать вывод, что задача, поставленная в техническом задании, – выполнена. Текст программы на языке VHDL для решателя декодера LIBRARY ieee; USE ieee.std_logic_1164.all; USE ieee.std_logic_arith.all; ENTITY dec5 IS PORT (R1, R2, R3, R4, R5: IN STD_LOGIC; ERCOR, NXT: OUT STD_LOGIC); END dec5; ARCHITECTURE decoder5 OF dec5 IS BEGIN Process (R1, R2, R3, R4, R5) Begin if (R1='0' and R2='0' and R3='0' and R4='0' and R5='0') then ERCOR<='0'; NXT<='1'; elsif (R1='1' and R2='0' and R3='0' and R4='0' and R5='0') then ERCOR<='1'; NXT<='0'; elsif (R1='0' and R2='1' and R3='0' and R4='0' and R5='0') then ERCOR<='1'; NXT<='0'; elsif (R1='0' and R2='0' and R3='1' and R4='0' and R5='0') then ERCOR<='1'; NXT<='0'; elsif (R1='0' and R2='0' and R3='0' and R4='1' and R5='0') then ERCOR<='1'; NXT<='0'; elsif (R1='0' and R2='0' and R3='0' and R4='0' and R5='1') then ERCOR<='1'; NXT<='0'; Else ERCOR<='0'; NXT<='0'; end if; end process; END decoder5;
Популярное: Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (171)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |