Мегаобучалка Главная | О нас | Обратная связь


Спецификация на программу в целом.



2019-12-29 171 Обсуждений (0)
Спецификация на программу в целом. 0.00 из 5.00 0 оценок




 

Программа соответствует требованиям технического задания. Она успешно кодирует, декодирует и исправляет введенную двоичную последовательность при помощи кодов. Созданный удобный дружественный интерфейс – понятен и прост. Кроме того комментарии позволяют быстро разобраться в программе и при необходимости внести в нее поправки.

В программе широко использовались элементы технологии TOP-DOWN.

Процедуры написанные для данной программы могут быть в дальнейшем использоваться в других программах.

 


Результативная часть

Тестирование

 

Тестирование – это процесс, посредством которого проверяется правильность программы. Его цель – показать, что программа правильно работает в соответствии с проектными спецификациями.

При тестировании проверялась работа каждого модуля в отдельности, а также всей программы в целом. Было проведено несколько тестирований, после каждого из которых проводилась доработка программы и устранение ошибок. Тестирование проводилось из расчета на то, программой могут пользоваться неопытные пользователи, которые непредсказуемы в работе с программой.

На первом этапе тестирования вводилось несколько новых данных, и с ними проводились различные операции. Результаты этого тестирования показали правильную работу модуля, обеспечивающего ввод данных (проверялась защита от некорректного ввода и запоминание данных в память),

Результаты тестирования показали устойчивую работу программы .

Тестирование показало, что программа полностью соответствует техническому заданию. Верно разработаны алгоритмы и реализованы процедуры кодирования, декодирования и исправления ошибок.

При тестировании мы получили следующие примеры выполнения программы и алгоритма, что подтверждает правильность задания программы (в данном случае применялся метод черного ящика):

Приведем тестовую таблицу с введенными кодами, закодированными последовательностями, то есть покажем соответствие между входными и выходными данными.


 

Таблица 4.1. Тестирование программы

Введенный код Код с проверочными символами Передаваемый код Декодированный код
101010101 10101010111100 11101010111100 10101010111100
010000001 01000000111101 01000000111001 01000000111101
010100000 01010000001111 01010000000011 невозможно декодировать
111111110 11111111000101 11111111000101 11111111000101

 

Описание пользовательского интерфейса

 

После запуска программы на экране появляется меню, содержащее 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;



2019-12-29 171 Обсуждений (0)
Спецификация на программу в целом. 0.00 из 5.00 0 оценок









Обсуждение в статье: Спецификация на программу в целом.

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (171)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.01 сек.)