Разработка программного имитатора цифрового канала связи с применением помехоустойчивого кодирования
Изучение работы цифрового интерфейса, способ осуществления помехоустойчивого кодирования. Выбор среды программирования. Разработка структуры программного обеспечения и методики его тестирования. Создание алгоритмов работы имитатора цифрового канала связи.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 10.09.2011 |
Размер файла | 2,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
В проектируемой системе отношение включения не используется.
Диаграмма прецедентов проектируемой системы изображена на рисунке 8.
К возможным рискам при функционировании ПО можно отнести следующие риски.
Установка пользователем некорректных параметров для различных блоков ПО. Меры по предупреждению: контролировать вводимые пользователем параметры, информировать пользователя о некорректности ввода.
Недостаток ресурсов на рабочих станциях для работы приложения. Меры по предупреждению: оптимизация использования ресурсов рабочих станций, информирование пользователя о недостатке ресурсов.
Запрос функций ПО в некорректной последовательности. Меры по предупреждению: запретить выполнение функций ПО в некорректной последовательности, информировать пользователя о невозможности выполнить на данном этапе запрашиваемую функцию ПО.
Возможные конфликты при запуске нескольких копий приложений. Меры по предупреждению: разграничить работу двух авторизовавшихся пользователей, у двух пользователей не должно быть общих ресурсов.
Возможные аппаратные или системные сбои. Меры по предупреждению: контролировать возникновение сбоев, информировать пользователя.
Рисунок 8. - Диаграмма прецедентов
1.6 Разработка графической оболочки
Графический интерфейс пользователя - система средств для взаимодействия пользователя с компьютером, основанная на представлении всех доступных пользователю системных объектов и функций в виде графических компонентов экрана (окон, значков, меню, кнопок, списков и т.п.).
Графический интерфейс пользователя проектировался на основе форм Delphi [7]. Он состоит из 16 форм и предоставляет пользователю возможность ввода, вывода и просмотра информации при работе с имитатором.
Форма настройки окружения при первом запуске представлена на рисунке 9.
Рисунок 9. - Первый запуск
Форма аутентификации пользователя представлена на рисунке 10.
Рисунок 10. - Аутентификация
Главная форма, необходимая для запуска остальных форм, представлена на рисунке 11. Выбор действия может осуществляться пользователем через пункты меню главной формы и кнопками на панели инструментов. Подтверждение ввода параметров в текстовые поля осуществляется нажатием после ввода клавиши «Enter». Для многих графических элементов на формах доступны подсказки при наведении курсора на них.
Рисунок 11. - Главная форма
Меню «Файл» изображено на рисунке 12.
Рисунок 12. - Меню «Файл»
Формы для загрузки и сохранения текущих параметров блоков интерфейса представлены на рисунке 13.
Рисунок 13. - Загрузка и сохранение настроек
Меню «Сигнал» изображено на рисунке 14.
Рисунок 14. - Меню «Сигнал»
Меню «АЦП» изображено на рисунке 15.
Меню «Кодер», «Модулятор», «Детектор», «Декодер» изображены на рисунке 16.
Рисунок 15. - Меню «АЦП»
Рисунок 16. - Меню «Кодер», «Модулятор», «Детектор», «Декодер»
Меню «Канал» изображено на рисунке 17.
Рисунок 17. - Меню «Канал»
Меню «Тест» изображено на рисунке 18.
Рисунок 18. - Меню «Тест»
Меню «Справка» изображено на рисунке 19.
Рисунок 19. - Меню «Справка»
Форма входа в привилегированный режим представлена на рисунке 20.
Рисунок 20. - Привилегированный режим
Для задания параметров сигнала предназначена форма на рисунке 21. В группе «Вид сигнала» производится выбор вида сигнала: «Гармонический», «Прямоугольный импульс», «Треугольный». В соответствующих текстовых окнах можно задать значения амплитуды и частоты. На графике отображается период сигнала. Кнопка «Амплитудный спектр» служит для запуска вычисления спектра сигнала.
Рисунок 21. - Параметры сигнала
Параметры аналого-цифрового преобразователя задаются в соответствующих текстовых окнах формы на рисунке 22.
В диалоговом окне на рисунке 23 выбирается тип кодирования, в группе «Тип кодера»: «Проверка на четность», «Код Хэмминга для исправления однократных ошибок», «Циклический код для исправления однократных ошибок» и вариант «Без кодирования». В случае выбора циклического кода, флажками в группе «Полином» задаётся полином. Нумерация разрядов слева направо.
Скорость передачи и параметры помехи в канале связи задаются в текстовых окнах на форме, изображённой на рисунке 24. Параметры помехи выделены в отдельную группу.
Рисунок 22. - Параметры АЦП
Рисунок 23. - Параметры кодера
Выбор параметров манипуляции осуществляется на форме, представленной на рисунке 25. В группе «Манипуляция» осуществляется выбор вида манипуляции: «Амплитудная», «Частотная» и «Без манипуляции». Соответствующие параметры манипуляции задаются в текстовых окнах. Параметры детектирования задаются в текстовых окнах на форме, представленной на рисунке 26.
Рисунок 24. - Параметры канала передачи
Рисунок 25. - Параметры манипуляции
Рисунок 26. - Параметры детектирования
Все текущие параметры можно просмотреть на форме, изображённой на рисунке 27. Для сохранения параметров доступно, при нажатии правой кнопки манипулятора курсора, всплывающее меню, изображённое на рисунке 28.
Просмотр статистики осуществляется на форме, представленной на рисунке 29.
Для окна статистики доступно, по правой кнопке манипулятора курсора, меню для сохранения статистики, изображённое на рисунке.
Просмотр протоколов работы осуществляется на форме, представленной на рисунке 30.
Форма на рисунке 31 служит для отображения различных диаграмм. Включает в себя две смежные области для отображения графиков [8]. Для каждого графика доступно, при нажатии правой кнопки манипулятора курсора, всплывающее меню для сохранения графика, изображённое на рисунке 32.
Над графиками отображаются их названия. Два текстовых поля в левом углу графика служат для задания границ по оси Y. Масштаб по оси X задается в текстовом поле под графиком. Для навигации по оси X на величину масштаба служит группа кнопок под диаграммами.
Форма на рисунке 33 служит для отображения табличных данных в смежных таблицах. В текстовом поле масштаб устанавливается количество строк в таблице. Навигация осуществляется аналогично форме с диаграммами. Смежных таблиц может быть две или три. Для таблиц доступно, при нажатии правой кнопки манипулятора курсора, всплывающее меню для сохранения данных, изображённое на рисунке 28.
Для изменения размера диаграмм, таблиц по их общей границе используются разделители, выделенные чёрным цветом.
Рисунок 27. - Просмотр текущих параметров
Рисунок 28. - Контекстное меню
Рисунок 29. - Просмотр статистики
Рисунок 30. - Протоколы работы
Рисунок 31. - Диаграммы
Рисунок 32. - Меню диаграммы
Рисунок 33. - Таблицы для отображения бит
1.7 Разработка методики работы с программным обеспечением
кодирование программный имитатор канал связь
Разработанное программное обеспечение предназначено для проведения лабораторных работ по помехоустойчивому кодированию. ПО даёт возможность сымитировать работу всех блоков участвующих в передаче информации через канал связи. Начиная с генератора аналогового сигнала и заканчивая цифро-аналоговым преобразователем. С помощью ПО пользователь может ознакомиться с аналого-цифровым преобразованием аналоговой информации, с различными видами модуляции (амплитудная, частотная), различными видами помехоустойчивого кодирования (код Хэмминга, циклический код, проверка на чётность), с детектированием модулированного сигнал, с декодированием полученного кода и получением передаваемого сигнала после цифро-аналогового преобразования.
1.7.1 Установка и удаление программного обеспечения
ПО поставляется в виде установочного модуля checc_setup.exe для систем Windows, сделанного с помощью программы Inno Setup 5.3.9. Во время установки, можно изменить некоторые параметры, такие как: директория для установки, название программы в меню программ, создаваемые ярлыки к программе. Для удаления программы следует воспользоваться стандартными средствами Windows. Пользовательские данные и при этом не удаляются. Удаление пользовательских данных осуществляется при запуске программы с помощью ярлыка «Удаление пользовательских данных», для удаления требуется привилегированный пароль.
1.7.2 Работа с программным обеспечением
Работа с ПО осуществляется в графической среде операционной системы Windows (XP, Vista, Seven). Также возможен запуск в системах семейства UNIX с использованием альтернативной реализации Windows API - WineHQ.
При первом запуске программы осуществляется настройка параметров, необходимых для дальнейшей работы. В открывшемся окне «Путь к профайлам» - это путь к папке c настройками пользователей, по указанному пути создастся папка «checc», где и будут храниться настройки. Путь можно указать вручную, либо с помощью диалога, нажав на кнопку рядом с текстовым окном. «Привилегированный пароль» - это пароль, вводимый для подтверждения установки тестовых настроек и при удалении протокола работы. Директорию для хранения профайлов пользователей следует выбирать в месте, доступ к которому не ограничен. Завершается настройка кнопкой «Войти».
После этого и при последующих запусках ПО осуществляется аутентификация и авторизация пользователя. В открывшемся окне предлагается ввести имя и пароль пользователя. При нажатии на ссылку «Новый пользователь» создаётся пользователь с указанными данными. При нажатии на кнопку «Войти» осуществляются процедуры аутентификации и авторизации пользователя с указанными данными. При ошибке аутентификации пользователю выдаётся предупреждение. После авторизации открывается главная форма.
Доступ к основным функциям осуществляется через меню и панель управления главного окна.
Существует два варианта установки различных параметров программы. Первым способом является выбор из ограниченного множества значений. Это осуществляется с помощью радиокнопок и флажков. Вторым способом является ввод числовых данных в текстовые окна. Подтверждения введённых вторым способом данных осуществляется нажатием кнопки «Enter». При правильном вводе изменяемый параметр подсвечивается зелёным, при ошибочном вводе - красным.
Окна по настройке параметров открываются в модальном режиме. Остальные окна до закрытия модального окна не доступны для манипуляторов. Закрытие окон осуществляется нажатием кнопки «Выход» (для главной формы через меню «Файл») или системными сочетаниями клавиш .
Окно отображения диаграмм представляет собой форму с двумя областями для отображения графиков в декартовой системе. Для удобства можно изменять размеры области занимаемой каждым графиком делается это с помощью разделителя, размещённого между графиками и выделенного чёрным цветом. Разделитель, выделяется левой кнопкой манипулятора курсора и перемещается в нужную сторону. Для графиков можно установить масштаб по оси в единицах графика. Это сделано для разбиения графика на страницы, для экономии расхода оперативной памяти во время отрисовки графика и для возможности просмотра отдельных частей графика. Навигация по страницам осуществляется с помощью четырёх кнопок: «Первая», «Последняя», «Вперёд», «Назад». Также для каждого графика можно установить масштаб по оси Для этого нужно задать минимальное и максимальное значение. Текущее положение манипулятора курсора в координатах графика отображается в заголовке окна слева. Для этого окна определён набор комбинаций клавиш клавиатуры:
· «» - действует только для графика детектированного сигнала и отображает или скрывает линию, означающую уровень детектирования.
· «» - увеличивает толщину линии, которой рисуется график (ограничено 10 пикселями).
· «» - уменьшает толщину линии, которой рисуется график.
Окно отображения табличных данных представляет собой область с двумя или тремя смежными таблицами. Для удобства можно изменять размеры области занимаемой каждой таблицей делается это с помощью разделителей, размещённых между таблицами и выделенных чёрным цветом. Разделитель, выделяется левой кнопкой манипулятора курсора и перемещается в нужную сторону. Для таблиц можно установить масштаб - количество строк данных. Это сделано для разбиения таблицы на страницы, для экономии расхода оперативной памяти во время отрисовки таблиц и для удобного размещения на экране. О значении данных можно узнать из заголовка, присутствующего у каждой таблицы. При наведении указателя манипулятора курсора на ячейку отображается доступная по этой ячейка информация.
Для окон отображения диаграмм и табличных данных доступно масштабирование.
Окно настройки параметров генератора сигнала можно вызвать через меню «Сигнал»«Параметры» или кнопкой панели инструментов . Выбор типа сигнала осуществляется радиокнопками, остальные параметры вводятся в текстовые окна.
Окно настройки параметров АЦП и ЦАП можно вызвать через меню «АЦП»«Параметры» или кнопкой панели инструментов . Ввод параметров осуществляется с помощью текстовых окон.
Окно настройки параметров помехоустойчивого кодирования и декодирования можно вызвать через меню «Кодер»«Параметры», «Декодер»«Параметры» или кнопкой панели инструментов . Выбор типа кодера осуществляется радиокнопками, остальные параметры вводятся в текстовые окна.
Окно настройки параметров модуляции можно вызвать через меню «Модулятор»«Параметры» или кнопкой панели инструментов . Выбор вида модуляции осуществляется радиокнопками, остальные параметры вводятся в текстовые окна.
Окно настройки параметров канала связи можно вызвать через меню «Канал»«Параметры» или кнопкой панели инструментов . Ввод параметров осуществляется с помощью текстовых окон.
Окно настройки параметров детектирования можно вызвать через меню «Детектор»«Параметры» или кнопкой панели инструментов . Ввод параметров осуществляется с помощью текстовых окон.
Для просмотра текущих параметров всех модулей можно вызвать немодальное окно, с помощью кнопки панели инструментов . При изменении каких-либо параметров, изменения в этом окне происходят при его активизации.
После настройки параметров всех модулей можно осуществлять моделирование работы канала связи.
Моделирование работы осуществляется в следующей последовательности:
1. Аналого-цифровое преобразование, которое можно запустить через меню «АЦП»«Моделировать» или кнопкой панели инструментов . Для отображения результатов работы АЦП открывается окно отображения диаграмм. На первой диаграмме отображается дискретные значения сигнала. На второй - квантованные значения.
2. Помехоустойчивое кодирование, которое можно запустить через меню «Кодер»«Моделировать» или кнопкой панели инструментов . Для отображения результатов работы кодера открывается окно отображения табличных данных. В первой таблице отображаются байты, пришедшие с АЦП. При этом старший бит отображается слева. Байты и биты пронумерованы. Во второй таблице отображаются кодированные байты, полученные с декодера. Проверочные биты выделены синим цветом.
3. Модуляция, которую можно запустить через меню «Модулятор»«Моделировать» или кнопкой панели инструментов . Для отображения результатов модуляции открывается окно отображения диаграмм. На первой диаграмме отображается зашумлённый модулированный сигнал. На второй - помеха.
4. Детектирование, которое можно запустить через меню «Детектор»«Моделировать» или кнопкой панели инструментов . Для отображения результатов детектирования открывается окно отображения диаграмм. На первой диаграмме отображается детектированный сигнал. На второй - зашумлённый модулированный сигнал.
5. Помехоустойчивое декодирование, которое можно запустить через меню «Декодер»«Моделировать» или кнопкой панели инструментов . Для отображения результатов работы декодера открывается окно отображения табличных данных. В первой таблице отображаются байты, пришедшие с АЦП. При этом старший бит отображается слева. Байты и биты пронумерованы. Во второй таблице отображаются байты, полученные с детектора. Проверочные биты выделены синим цветом. Ошибочные биты, которые будут исправлены, выделены зелёным цветом. Ошибочные биты, которые не будут исправлены, выделены красным цветом. Биты, которые по ошибке исправит декодер, выделены оранжевым цветом. Если в байте присутствует ошибка, то номер байта выделяется красным цветом. Ошибочные байты, ошибка в которых была исправлена (третья таблица), выделены зелёным цветом. Для кода проверки на чётность ошибки не исправляются, соответственно оранжевый и зелёный цвета для этого типа кодирования не применяются.
6. Цифро-аналоговое преобразование, которое можно запустить через меню «Сигнал»«Принятый» или кнопкой панели инструментов . Для отображения результатов детектирования открывается окно отображения диаграмм. На первой диаграмме отображается корреляционная функция восстановленного и исходного сигнала. На второй - исходный и восстановленный сигналы. Принятый сигнал отображается синим цветом.
Кроме рассмотренных действий по моделированию работы цифрового канала связи, существует дополнительная функциональность, направленная на анализ полученных результатов:
· Проверка работы АЦП осуществляется через меню «АЦП»«Проверка». В ходе проверки осуществляется цифро-аналоговое преобразование цифровых данных полученных с АЦП. Отображение осуществляется аналогично отображению сигнала после декодирования.
· Просмотр статистики осуществляется через меню «Справка»«Статистика». Все характеристик, кроме числа единичных бит после кодирования, вычисляются после декодирования. В статистике отображены в битах и в процентах от общего количества: исправленные биты, корректно исправленные биты, некорректно исправленные биты, неисправленные биты, ошибочные биты, верно переданные биты. Также при отображении статистики выводится общее количество бит после АЦП, после кодера и количество единичных бит после кодера, для определения уровня детектирования.
· Сохранение результатов работы. Для этого на формах отображения диаграмм и табличных данных, форме статистики, форме просмотра текущих параметров доступно всплывающее меню, по правой кнопке манипулятора курсора. С помощью пункта меню «В файл» можно сохранить в файл изображение окна (тип файла BITMAP) или текст (тип файла TEXT). Для диаграмм доступно только сохранение изображения. Кроме сохранения в файл те же данные можно сохранить в буфер обмена. Для этого доступны элементы меню «В буфер обмена» (для диаграмм), «Текст в буфер обмена», «Изображение в буфер обмена».
· Сохранение текущих параметров всех модулей осуществляется через меню «Файл»«Сохранить настройки». Настройки сохраняются с именем заданным пользователем в текстовом окне открывшегося диалога, именем по умолчанию является дата авторизации.
· Загрузка сохранённых параметров всех модулей осуществляется через меню «Файл»«Загрузить настройки». В диалоговом окне можно выбрать для загрузки настройки, до этого сохранённые пользователем.
· Загрузка тестовых параметров осуществляется через меню «Тест»«Загрузить тестовые параметры». Для загрузки требуется ввести привилегированный пароль. После загрузки у всех модулей установлены тестовые параметры. Если тестовые параметры не могут быть загружены, устанавливаются начальные тестовые параметры.
· Сохранение тестовых параметров осуществляется через меню «Тест»«Сохранить тестовые параметры». Для сохранения требуется ввести привилегированный пароль. После сохранения текущие параметры модулей становятся тестовыми. После загрузки тестовых параметров можно провести все действия из раздела по моделированию работы канала. После моделирования на начальных тестовых параметрах должна получиться следующая статистика.
Ш Исправленных бит 8,4% (135 бит)
ь корректно 5,9% (95 бит)
ь некорректно 2,5% (40 бит)
Ш Неисправленных бит 9,1% (145 бит)
Ш Всего ошибочных бит 11,6% (185 бит)
Ш Всего верно переданных 88,4% (1415 бит)
Ш Всего бит после АЦП 1600 бит
Ш Процент '1' (после кодера) 51,0% (1225 бит)
Ш Всего бит после кодера 2400 бит
· Загрузка параметров по умолчанию осуществляется через меню «Тест»«Загрузить параметры по умолчанию». Для загрузки требуется ввести привилегированный пароль. После загрузки у всех модулей установлены параметры по умолчанию. Параметры по умолчанию загружаются также при авторизации пользователя. Если параметры по умолчанию не могут быть загружены, устанавливаются начальные параметры по умолчанию.
· Сохранение параметров по умолчанию осуществляется через меню «Тест»«Сохранить параметры по умолчанию». Для сохранения требуется ввести привилегированный пароль. После сохранения текущие параметры модулей становятся параметрами по умолчанию.
· Просмотр протоколов работы осуществляется через меню «Файл»«Протоколы работы». Выбор протокола осуществляется с помощью выпадающего списка. Текущий протокол находится в конце списка. Управление осуществляется кнопками «Смотреть» и «Удалить». Если файл протокола был изменён с момента сохранения, то под протоколом будет отображено предупреждение. Для удаления требуется ввод привилегированного пароля.
· Просмотр краткой информации о программе осуществляется через меню «Справка»«О программе». Также в разделе «Обратная связь» присутствует ссылка на адрес электронной почты для обращения за поддержкой. По ссылке открывается установленный в операционной системе почтовый клиент. Адрес электронной почты можно скопировать в буфер обмена через всплывающее меню «Копировать», появляющееся при правом клике по ней.
· Просмотр данной методики работы с данным программным обеспечением осуществляется через меню «Справка»«Методика работы». Справочный материал открывается в веб-обозревателе.
· Завершение работы программы осуществляется через меню «Файл»«Завершить работу программы». Сохраняется протокол работы и программа завершается
· Завершение сеанса пользователя осуществляется через меню «Файл»«Завершить сеанс пользователя» выполняется то же, что и при завершении работы программы, только программа запускается снова, с предложением авторизации.
1.8 Примеры работы программного обеспечения имитатора
Установка программного обеспечения
Была произведена установка программы checc на компьютер с операционной системой Windows XP SP3.
Настройка окружения программы
При первом запуске настроены параметры программы. Путь к профайлам пользователей задан директорией, где установлена программа. Привилегированный пароль установлен в значение 123.
Создание нового пользователя и аутентификация
Создан новый пользователь с именем user1 и паролем user1. Произведена аутентификация пользователя user1 в системе.
Установка параметров блоков интерфейса
Выбран синусоидальный сигнала и установлены параметры: амплитуда 5 В и частота 10 Гц. Для АЦП установлены следующие параметры: разрядность 8 бит, частота дискретизации 100 Гц и число отсчётов 100. Для ЦАП установлена частота среза ФНЧ 15 Гц. Для кодирования выбран код Хэмминга для исправления однократных ошибок. Выбрана амплитудная манипуляция с частотой несущей 100 Гц и амплитудой несущей 5 В. Установлена скорость передачи в канале связи 10 бит/с. Заданы параметры помехи: математическое ожидание: 0 В и среднеквадратическое отклонение 2,05 В. Установлены параметры детектора: Уровень детектирования 50%, коэффициент усиления 1,65, частота среза ФНЧ детектора 10 Гц. Для проверки введённых значений осуществлён просмотр всех текущих параметров.
Моделирование работы интерфейса
Произведено моделирование работы АЦП и получены диаграммы дискретных и квантованных значений сигнала. Это сто значений синусоидального сигнала взятых с частой дискретизации 100 Гц, то есть через каждые 10 мс. Для проверки работы АЦП произведено восстановления сигнала через меню «АЦП»«Проверка». На полученном графике видно, что форма исходного и принятого восстановленного сигнала совпадают. Произведено моделирование работы помехоустойчивого кодера. Для кодирования 8 битовой исходной информации с АЦП кодер вычисляет значение 4 проверочных бит для всех 100 отсчётов. Исходные значения кодированных уровней с АЦП в бинарном представлении и закодированных помехоустойчивым кодированием отображаются в двух таблицах. Проверочные биты выделяются синим цветом. Произведено моделирования модуляции. Амплитудно-модулированные биты с кодера и помеха отображаются на диаграмме. За одну секунду, в соответствии с установленными параметрами передается 10 бит. Всего бит , следовательно, передача осуществляется за 120 с. Произведено детектирование принятого из канала сигнала, получены графики зашумлённого модулированного и детектированного сигналов. Произведено помехоустойчивое декодирование. Получены таблицы с битами после АЦП, детектора, декодера. Согласно статистике: исправленных бит 3,1%, корректно 2,7%, некорректно 0,4%, неисправленных бит 1,1%, всего ошибочных бит 1,5%, всего верно переданных 98,5%, процент '1' (после кодера) 55%. Осуществлён просмотр принятого сигнала. На графике видно искажение формы сигнала.
Сохранение результатов
Все графики и таблицы сохранены с помощью всплывающего меню в графические файлы. Статистика сохранена в текстовый файл.
Завершение работы
Через меню «Файл»«Сохранить настройки» произведено сохранение настроек с именем «пример работы ПО». Завершение работы с программой осуществлено через меню «Файл»«Завершение работы».
2. ТЕХНОЛОГИЧЕСКИЙ РАЗДЕЛ
2.1 Информационный поиск
Для имитации работы цифрового канала связи с применением помехоустойчивого кодирования можно использовать различные программы моделирования. Наиболее распространёнными из них являются MATLAB и интегрированный с ним Simulink.
MATLAB - это высокопроизводительный язык для технических расчётов. Он включает в себя вычисления, визуализацию и программирование в удобной среде, где задачи и решения выражаются в форме, близкой к математической. Типичное использование MATLAB - это:
· математические вычисления,
· создание алгоритмов,
· моделирование,
· анализ данных, исследование и визуализация,
· научная и инженерная графика,
· разработка приложений, включая создание графического интерфейса.
Simulink - интерактивный инструмент для моделирования, имитации и анализа динамических систем. Он дает возможность строить графические блок-диаграммы, имитировать динамические системы, исследовать работоспособность систем. Примером ПО из исследуемой предметной области может являться разработанная в среде моделирования MATLAB Simulink модель COMMLIB. Модель разработана в Ульяновском государственном техническом университете.
В связи с тем, что ПО разрабатывалось для проведения лабораторных работ, с целью изучения конкретной предметной области, основным преимуществом разработанного ПО является то, что для его применения не требуется изучать системы моделирования. Кроме того разработанное ПО выполняет задачи, как правило, не присущие системам моделирования. Это организация раздельное работы пользователей, хранение информации о работе пользователя, удобный графический интерфейс.
2.2 Выбор и обоснование вида интерфейса пользователя
Интерфейс пользователя - комплекс программных и аппаратных средств для обеспечения информационного взаимодействия техники (компьютера и др.) и пользователя.
Наиболее распространённые виды интерфейсов[9]:
· Текстовый пользовательский интерфейс (ТПИ) - разновидность интерфейса пользователя, использующая при вводе-выводе и представлении информации исключительно набор буквенно-цифровых символов и символов псевдографики. Характеризуется малой требовательностью к ресурсам аппаратуры ввода-вывода (в частности, памяти) и высокой скоростью отображения информации, поэтому широко использовался на начальном этапе развития вычислительной техники.
· Графический пользовательский интерфейс (ГПИ) - разновидность пользовательского интерфейса, в котором элементы интерфейса (меню, кнопки, значки, списки и т. п.), представленные пользователю на дисплее, исполнены в виде графических изображений.
Недостатком ТПИ является ограниченность изобразительных средств по причине ограниченности количества символов, включённых в состав шрифта, предоставляемого аппаратурой. Программы с текстовым интерфейсом могут имитировать оконный интерфейс, чему особенно способствует применение псевдографических символов. ТПИ, использующий в качестве элементов интерфейса только и исключительно вводимые с клавиатуры текстовые строки (команды), называется интерфейсом командной строки (т. н. консольные программы - программы, использующие интерфейс командной строки, где информация выводится на консоль).
Для приложения выбран графический интерфейс пользователя. Графический интерфейс интуитивно более понятен пользователю. Для полноценного восприятия результатов работы программы необходимо иллюстрирование происходящих процессов в виде диаграмм. В отличие от интерфейса командной строки, в ГПИ пользователь имеет произвольный доступ (с помощью устройств ввода - клавиатуры, мыши, джойстика и т.п.) ко всем видимым экранным объектам (элементам интерфейса) и осуществляет непосредственное манипулирование ими.
2.3 Выбор и обоснование среды программирования
Для реализации имитатора была выбрана среда программирования Delphi версии 7 фирмы Enterprise (Borland), так как она предоставляет наиболее широкие возможности для программирования приложений ОС Windows.
Delphi - это продукт Borland International для быстрого создания приложений. Высокопроизводительный инструмент визуального построения приложений включает в себя компилятор кода и предоставляет средства визуального программирования, несколько похожие на те, что можно обнаружить в других инструментах визуального проектирования. В основе Delphi лежит язык Object Pascal, который является расширением объектно-ориентированного языка Pascal.
Преимущества Delphi по сравнению с аналогичными программными продуктами.
· высокая производительность разработанного приложения;
· низкие требования разработанного приложения к ресурсам компьютера;
· наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;
· возможность разработки новых компонент и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходных кодах);
· удачная проработка иерархии объектов.
Система программирования Delphi рассчитана на программирование различных приложений и предоставляет большое количество компонентов для этого.
2.4 Разработка методики отладки и тестирования программного обеспечения при разработке и в процессе эксплуатации
При проверке правильности программ и систем рассматриваются процессы верификации, валидации и тестирования ПС, которые регламентированы в стандарте ISO/IEC 12207 жизненного цикла ПО.
Тестирование - это процесс обнаружения ошибок в ПО путем исполнения выходного кода ПС на тестовых данных, сбора рабочих характеристик в динамике выполнения в конкретной операционной среде, выявления различных ошибок, дефектов, отказов и изъянов, вызванных нерегулярными и аномальными ситуациями или аварийным прекращением работы ПО.
Верификация и валидация, как методы, обеспечивают соответственно проверку и анализ правильности выполнения заданных функций и соответствия ПО техническому заданию, а также заданным спецификациям.
Цель процесса верификации - убедиться, что каждый программный продукт (и/или сервис) проекта отражает согласованные требования к их реализации. Этот процесс основывается:
· на стратегии и критериях верификации применительно ко всем рабочим программным продуктам;
· на выполнении действий стандарта по верификации;
· на устранении недостатков, обнаруженных в программных (рабочих и промежуточных) продуктах;
· на согласовании результатов верификации с заказчиком.
Цель процесса валидации - убедиться, что специфические требования для программного продукта выполнены, и осуществляется это с помощью:
· разработанной стратегии и критериев валидации для всех рабочих продуктов;
· оговоренных действий по проведению валидации;
· демонстрации соответствия разработанных программных продуктов требованиям заказчика и правилам их использования;
· согласования с заказчиком полученных результатов валидации.
Таким образом, основные задачи процессов верификации и валидации состоят в том, чтобы проверить и подтвердить, что конечный программный продукт отвечает назначению и удовлетворяет требованиям заказчика. Эти процессы взаимосвязаны и определяются, как правило, одним общим термином "верификация и валидация" или "Verification and Validation" (V&V).
V&V основаны на планировании их как процессов, так и проверки для наиболее критичных элементов проекта: компонент, интерфейсов (программных, технических и информационных), взаимодействий объектов (протоколов и сообщений), передач данных между компонентами и их защиты, а также оставленных тестов и тестовых процедур.
Тестирование можно рассматривать, как процесс семантической отладки (проверки) программы, заключающийся в исполнении последовательности различных наборов контрольных тестов, для которых заранее известен результат. Т.е. тестирование предполагает выполнение программы и получение конкретных результатов выполнения тестов.
Тесты подбираются так, чтобы они охватывали как можно больше типов ситуаций алгоритма программы. Менее жесткое требование - выполнение хотя бы один раз каждой ветви программы.
Исторически первым видом тестирования была отладка.
Отладка - это проверка описания программного объекта на языке программирования с целью обнаружения в нем ошибок и последующее их устранение. Ошибки обнаруживаются компиляторами при их синтаксическом контроле. После этого проводится верификация по проверке правильности кода и валидация по проверке соответствия продукта заданным требованиям.
Целью тестирования является проверка работы реализованных функций в соответствии с их спецификацией. На основе внешних спецификаций функций и проектной информации на процессах ЖЦ создаются функциональные тесты, с помощью которых проводится тестирование с учетом требований, сформулированных на этапе анализа предметной области. Методы функционального тестирования подразделяются на статические и динамические.
Статические методы используются при проведении инспекций и рассмотрении спецификаций компонентов без их выполнения. Техника статического анализа заключается в методическом просмотре (или обзоре) и анализе структуры программ, а также в доказательстве их правильности. Статический анализ направлен на анализ документов, разработанных на всех этапах ЖЦ, и заключается в инспекции исходного кода и сквозного контроля программы.
Инспекция ПО - это статическая проверка соответствия программы заданным спецификациями, проводится путем анализа различных представлений результатов проектирования (документации, требований, спецификаций, схем или исходного кода программ) на процессах ЖЦ. Просмотры и инспекции результатов проектирования и соответствия их требованиям заказчика обеспечивают более высокое качество создаваемых ПС.
На начальном этапе проектирования инспекция предполагает проверку полноты, целостности, однозначности, непротиворечивости и совместимости документов с исходными требованиями к программной системе. На этапе реализации системы под инспекцией понимается анализ текстов программ на соблюдение требований стандартов и принятых руководящих документов технологии программирования.
Эти приемы позволяют на более ранних этапах проектирования обнаружить ошибки или дефекты путем многократного просмотра исходных кодов. Символьное тестирование применяется для проверки отдельных участков программы на входных символьных значениях.
Динамические методы тестирования используются в процессе выполнения программ. В процессе тестирования накапливается информация об ошибках, которая используется при оценке надежности и качества ПС.
Динамическое тестирование ориентировано на проверку корректности ПС на множестве тестов, прогоняемых по ПС, в целях проверки и сбора данных на этапах ЖЦ и проведения измерения отдельных показателей (число отказов, сбоев) тестирования для оценки характеристик качества, указанных в требованиях, посредством выполнения системы на ЭВМ. Динамическое тестирование основывается на систематических, статистических (вероятностных) и имитационных методах.
Систематические методы тестирования делятся на методы, в которых программы рассматриваются как «чёрный ящик» (используется информация о решаемой задаче), и методы, в которых программа рассматривается как «белый ящик» (используется структура программы). Этот вид называют тестированием с управлением по данным или управлением по входу-выходу. Цель - выяснение обстоятельств, при которых поведение программы не соответствует ее спецификации. При этом количество обнаруженных ошибок в программе является критерием качества входного тестирования.
Цель динамического тестирования программ по принципу «чёрного ящика» - выявление одним тестом максимального числа ошибок с использованием небольшого подмножества возможных входных данных.
Методы «чёрного ящика» обеспечивают:
· эквивалентное разбиение;
· анализ граничных значений;
· применение функциональных диаграмм, которые в соединении с реверсивным анализом дают достаточно полную информацию о функционировании тестируемой программы.
Эквивалентное разбиение состоит в разбиении входной области данных программы на конечное число классов эквивалентности так, чтобы каждый тест, являющийся представителем некоторого класса, был эквивалентен любому другому тесту этого класса.
Классы эквивалентности выделяются путем перебора входных условий и разбиения их на две или более групп. При этом различают два типа классов эквивалентности: правильные, задающие входные данные для программы, и неправильные, основанные на задании ошибочных входных значений. Разработка тестов методом эквивалентного разбиения осуществляется в два этапа: выделение классов эквивалентности и построение тестов. При построении тестов, основанных на выборе входных данных, проводится символическое выполнение программы.
Метод «белого ящика» позволяет исследовать внутреннюю структуру программы, причем обнаружение всех ошибок в программе является критерием исчерпывающего тестирования маршрутов потоков (графа) передач управления, среди которых рассматриваются:
· критерий покрытия операторов - набор тестов в совокупности должен обеспечить прохождение каждого оператора не менее одного раза;
· критерий тестирования ветвей (известный как покрытие решений или покрытие переходов). Этот набор тестов в совокупности должен обеспечить прохождение каждой ветви и выхода, по крайней мере, один раз.
Второй критерий соответствует простому структурному тесту и наиболее распространен на практике. Для удовлетворения этого критерия необходимо построить систему путей, содержащую все ветви программы. Нахождение такого оптимального покрытия в некоторых случаях осуществляется просто, а в других является более сложной задачей.
Тестирование по принципу «белого ящика» ориентировано на проверку прохождения всех путей программ посредством применения путевого и имитационного тестирования.
Путевое тестирование применяется на уровне модулей и графовой модели программы путем выбора тестовых ситуаций, подготовки данных и включает тестирование следующих элементов:
· операторов, которые должны быть выполнены хотя бы один раз, без учета ошибок, которые могут остаться в программе из-за большого количества логических путей и необходимости прохождения подмножеств этих путей;
· путей по заданному графу потоков управления для выявления разных маршрутов передачи управления с помощью путевых предикатов, для вычисления которого создается набор тестовых данных, гарантирующих прохождение всех путей. Однако все пути протестировать бывает невозможно, поэтому остаются не выявленные ошибки, которые могут проявиться в процессе эксплуатации;
· блоков, разделяющих программы на отдельные части, которые выполняются один раз или многократно при нахождении путей в программе, включающих совокупность блоков реализации одной функции либо нахождения входного множества данных, которое будет использоваться для выполнения указанного пути.
«Белый ящик» базируется на структуре программы, в случае «черного ящика», о структуре программы ничего неизвестно. Для выполнения тестирования с помощью этих «ящиков» известными считаются выполняемые функции, входы (входные данные) и выходы (выходные данные), а также логика обработки, представленные в документации [10][11].
Тестирование ПО происходило последовательно при разработке очередного прототипа. Переход к следующей итерации осуществлялся после всестороннего тестирования прототипа. В конце разработки производилось полное тестирование работы программного продукта на различных входных данных. В случае обнаружения ошибок, для их локализации проводилось тестирования отдельных структурных элементов, производилась корректировка и повторное тестирование. Графический интерфейс разрабатывался и соответственно тестировался после разработки основной алгоритмической части имитатора. После разработки графического интерфейса также проводилось неоднократное тестирование работы всей системы на различных входных данных.
Тестирование программы во время эксплуатации, как правило, заключается в использовании пользователем службы поддержки, предоставленной производителем. Для проверки корректности работы ПО предлагается набор тестовых параметров, заранее подготовленных для всех модулей системы. При работе на тестовых данных должен получиться заранее известный результат. При возникновении при работе ПО ситуаций, не описанных в документации, следует пользоваться возможностью поддержки со стороны производителя ПО. Для получения поддержки по электронному адресу, указанному в разделе «Обратная связь» диалога о программе, в письме следует описать возникшую ситуацию. А для анализа недокументированного поведения ПО следует приложить к письму архив директории с установленной программой и архив директории с профайлами пользователей.
3. ТЕХНИКО-ЭКОНОМИЧЕСКИЙ РАЗДЕЛ
В этой главе произведен расчет себестоимости разработки программного имитатора цифрового канала связи с применением с применением помехоустойчивого кодирования.
Расчёт себестоимости разработки программного обеспечения включает в себя расчёты по следующим пунктам [12]:
1. - затраты на материалы и комплектующие изделия
2. - заработная плата разработчиков ПО
3. ЕСН - единый социальный налог
4. - накладные расходы
5. - затраты на содержание и эксплуатацию вычислительных средств.
Расчёт себестоимости осуществляется по следующей формуле
. (6)
3.1 Расчёт затрат на материалы и комплектующие изделия
Расчёт затрат на материалы и комплектующие изделия по формуле
, (7)
где - норма расхода материалов, шт.; - цена за принятую единицу, р.; m - число наименований расходных материалов. Расчёт приведён в таблице 1.
Таблица 1. - Затраты на материалы
Материал |
Единица измерения |
Цена за единицу, р. |
Норма расхода |
Затраты, р. |
|
Бумага А4 Sveto Copy |
Пачка |
130 |
1 |
130 |
|
Ватман А1 |
Лист |
11 |
7 |
77 |
|
Ватман А2 |
Лист |
10 |
3 |
30 |
|
Диск CD-R |
Диск |
38 |
1 |
38 |
|
Печать А4 |
Страница |
2,5 |
90 |
225 |
|
Печать А1 |
Страница |
70 |
7 |
490 |
|
Печать А2 |
Страница |
50 |
3 |
150 |
|
Папка |
Папка |
50 |
1 |
50 |
|
Затраты на материалы |
1190 |
3.2 Расчёт заработной платы на создание программного обеспечения
Заработная плата на создание ПО включает в себя основную и дополнительную заработные платы
. (8)
Основная заработная плата включает в себя заработную плату по количеству отработанного времени и премию и рассчитывается по формуле
. (9)
Премия принимается в размере 30% от заработной платы
, (10)
где р. - заработная плата программиста за месяц; - общая трудоемкость создания ПО; ч. - среднее количество рабочего времени в месяце.
Как видно для расчёта заработной платы необходимо рассчитать общую трудоёмкость .
3.2.1 Расчёт общей трудоёмкости
Общая трудоёмкость зависит от основных факторов, определяющих трудоёмкость создания ПО:
1. - условное число операторов
2. - коэффициент недостаточности описания задачи
3. - коэффициент квалификации программиста (соответствует опыту 5 лет)
Условное число операторов в разрабатываемой программе определяется по формуле
, (11)
где - число операторов в исходном коде программы; - коэффициент, учитывающий новизну и сложность программы.
По формуле (11)
Разработка ПО включает шесть операций:
1. подготовка описания задачи
2. исследование алгоритма решения задачи
3. разработка блок-схемы алгоритма решения
4. программирование по блок-схеме алгоритма
5. отладка программы решения задачи на ЭВМ
6. подготовка документации по задаче
Время подготовки описания задачи определяться по эмпирической формуле
чел.час, (12)
где - трудоёмкость операции в наиболее благоприятных условиях; - трудоёмкость операции при неблагоприятных условиях; - трудоёмкость операции при нормальных условиях.
По формуле (12) чел.час.
Трудоёмкость исследования алгоритма решения задачи определяется по формуле
чел.час. (13)
По формуле (13) чел.час.
Трудоёмкость разработки блок-схемы алгоритма определяется по формуле
чел.час. (14)
По формуле (14) чел.час.
Трудоёмкость программирования по блок-схеме алгоритма определяется по формуле
чел.час. (15)
По формуле (15) чел.час.
Трудоёмкость отладки программы на ЭВМ
чел.час. (16)
По формуле (16) чел.час.
Трудоёмкость подготовки документации по задаче определяется по формуле
чел.час, (17)
где - затраты труда на подготовку материалов рукописи;
чел.час. (18)
По формуле (18) чел.час.
- затраты труда на редактирование, печать и оформление документации
чел.час. (19)
По формуле (19) чел.час.
По формуле (17) чел.час.
Таблица 2. - Трудоёмкость создания программного средства
№ операции |
Наименование операции |
Трудоёмкость, чел.час |
|
1 |
подготовка описания задачи |
50 |
|
2 |
исследование алгоритма решения задачи |
14,875 |
|
3 |
разработка блок-схемы алгоритма решения |
49,583 |
|
4 |
программирование по блок-схеме алгоритма |
49,583 |
|
5 |
отладка программы решения задачи на ЭВМ |
247,917 |
|
6 |
подготовка документации по задаче |
115,692 |
|
527,65 |
чел.час
По формуле (10) р.
Премия равна р.
По формуле (9) р.
Дополнительная заработная плата устанавливается в размере 10% от основной.
. (20)
По формуле (20) р.
По формуле (8) р.
3.3 Расчёт единого социального налога
Единый социальный налог рассчитывается по формуле
, (21)
где - ставка единого социального налога.
По формуле (21) р.
3.4 Расчёт накладных расходов
Накладные расходы - это расходы на управление и хозяйственное обслуживание. Величина накладных расходов устанавливается в процентах от основной заработной платы
. (22)
Процент накладных расходов принимается в размере 100%.
По формуле (22) р.
3.5 Расчёт затрат на содержание и эксплуатацию вычислительных средств
Годовые затраты на эксплуатацию вычислительных средств определяются по формуле
, (23)
где - стоимость электроэнергии; - затраты на техническое обслуживание и ремонт; А - амортизационные отчисления.
Стоимость электроэнергии, потребляемой вычислительной аппаратурой
, (24)
где кВт - номинальная потребляемая мощность компьютера; - коэффициент загрузки; ч. - общее время использования ЭВМ; р. - стоимость одного кВт-часа электроэнергии.
По формуле (24) р.
Затраты на техническое обслуживание и ремонт вычислительной аппаратуры принимается равным 5% от её балансовой стоимости и определяется по формуле
, (25)
где - балансовая стоимость вычислительной аппаратуры, - годовой эффективный фонд времени.
Балансовая стоимость вычислительной аппаратуры определяется по формуле
, (26)
р. - цена вычислительной аппаратуры; - ставка затрат на доставку и монтаж.
По формуле (26) р.
Годовой эффективный фонд времени
, (27)
где - число календарных дней; - число выходных дней в году; - число праздничных дней в году; часов - продолжительность рабочего дня; - процент потерь времени на ремонт вычислительной аппаратуры.
По формуле (27) ч.
По формуле (25) р.
Амортизационные отчисления определяются по формуле
, (28)
где - норма амортизации.
По формуле (28) р.
По формуле (23) р.
Таблица 3. - Сметная калькуляция на разработку программного
обеспечения
Вид затрат |
Сумма, р. |
Удельный вес |
||
Материалы и комплектующие изделия |
1190 |
1,16 |
||
Основная заработная плата |
41421,8 |
40,304 |
||
Дополнительная заработная плата |
4142,18 |
4,0304 |
||
Единый социальный налог |
11846,64 |
11,5268 |
||
Эксплуатационные затраты |
Затраты на электроэнергию |
62,56 |
0,0609 |
|
Амортизация |
2241,33 |
2,1808 |
||
Затраты на ремонт и техническое обслуживание |
448,27 |
0,4362 |
||
Накладные расходы |
41421,8 |
40,304 |
||
Итого |
102774,58 |
100 |
Произведён расчёт себестоимости разработки программного имитатора цифрового канала связи с применением помехоустойчивого кодирования, который показал, что себестоимость разработки ПО составляет 102774,58 р.
4. РАЗДЕЛ ОХРАНЫ ТРУДА, ОКРУЖАЮЩЕЙ СРЕДЫ И БЖД
4.1 Анализ опасных и вредных производственных факторов при работе на ЭВМ
Согласно СанПиН 2.2.2/2.4.1340-03 к основным опасным и вредным производственным факторам (ОВПФ) при работе на ЭВМ относятся [13]: электромагнитные поля (ЭМП), акустический шум, вредные вещества в воздухе, визуальные показатели мониторов, мягкое рентгеновское излучение (только для мониторов с использованием электронно-лучевых трубок).
4.2 Мероприятия по нормированию опасных и вредных производственных факторов
Поля и излучение, создаваемые видеомонитором, являются биологически активными и отрицательно воздействуют на здоровье человека. Частотный диапазон переменного электрического и магнитного полей расположен в пределах 5 Гц. - 400 кГц. Временные допустимые уровни ЭМП представлены в таблице 4. Хотя на данный момент предпочтение отдаётся плоским дискретным экранам, не создающим таких уровней полей, как мониторы на основе электронно-лучевой трубки (ЭЛТ). Однако все еще применяются мониторы на основе ЭЛТ. И для борьбы с электромагнитными и электростатическими полями этих мониторов в их конструкцию вводят специальные экраны, поглощающие или отражающие до 95% всех полей. Для снижения рентгеновского излучения применяются специальные покрытия для экранов ЭЛТ. Экраны выполняются из прозрачных (пропускающих не менее 88% светового излучения) материалов с повышенным содержанием тяжелых металлов - свинца, железа, а в особых случаях - золота, платины, иридия и осмия.
Дополнительным источником электромагнитного излучения в некоторой степени является блок питания компьютера. Но, учитывая, что он устанавливается в металлический или металлизированный корпус и сам выполнен в металлическом корпусе, этим фактором можно пренебречь.
Таблица 4. - Временные допустимые уровни ЭМП, создаваемых ПЭВМ
Наименование параметров |
ВДУ ЭМП |
||
Напряженность электрического поля |
в диапазоне частот 5 Гц - 2 кГц |
25 В/м |
|
в диапазоне частот 2 кГц - 400 кГц |
2,5 В/м |
Подобные документы
Создание прикладного программного обеспечения для реализации интерфейса терминала по приему платежей за услуги связи. Анализ требований к программному обеспечению. Выбор языка программирования. Разработка интерфейса пользователя и проектной документации.
дипломная работа [1,3 M], добавлен 18.06.2015Анализ методов сверточного кодирования. Понятие канала связи и корректирующих кодов, характеристика автомата типа Мура. Особенности сверточного декодирования Витерби. Сущность разработки программного обеспечения системы кодирования сверточным кодом.
дипломная работа [4,9 M], добавлен 11.03.2012Современные методы цифрового сжатия. Классификация алгоритмов сжатия. Оцифровка аналогового сигнала. Алгоритм цифрового кодирования. Последовательное двойное сжатие. Чересстрочность и квантование. Сокращение цифрового потока. Профили, уровни формата MPEG.
реферат [784,9 K], добавлен 22.01.2013Разработка программы создания заметок в любом месте компьютера. Выбор технологии, языка и среды разработки приложения. Описание основных алгоритмов работы программного обеспечения. Проектирование пользовательского интерфейса. Выбор стратегии тестирования.
отчет по практике [700,5 K], добавлен 24.11.2014Разработка структуры базы данных сайта. Установка и настройка требуемого программного обеспечения. Анализ интерфейса программы. Создание формы обратной связи. Формирование дизайна, соответствующего требованиям заказчика. Выбор методики тестирования.
дипломная работа [2,0 M], добавлен 22.03.2018Разработка программного обеспечения для упрощения буквенно-цифрового ввода при невозможности использовать функционал стандартной буквенной клавиатуры. Классификация и установка драйверов. Выбор языка и среды программирования. Пользовательский интерфейс.
курсовая работа [183,0 K], добавлен 12.03.2013Выбор технологии, языка и среды программирования. Анализ процесса обработки информации и выбор структур данных для ее хранения, разработка основных алгоритмов. Проектирование интерфейса пользователя. Выбор стратегии тестирования и разработка тестов.
курсовая работа [332,3 K], добавлен 09.12.2014Разработка программы для осуществления работы с файлами и их последующего помехоустойчивого кодирования-декодирования по методу Хемминга 15-11 в интерактивном режиме. Обзор языка С и его особенностей. Взаимодействие пользователя с программным интерфейсом.
курсовая работа [145,5 K], добавлен 12.05.2013Классификация методов шифрования информации и оценка надежности криптоалгоритмов. Определение вероятностных характеристик двоичного канала. Понятия помехоустойчивого кодирования. Прием сигналов с неопределенной фазой и прием кодограмм со стиранием.
дипломная работа [822,0 K], добавлен 12.02.2014Разработка программного обеспечения для работы с установкой "АСР уровня жидкости с применением ПЛК ОВЕН 150" и лабораторного практикума по изучению промышленного программируемого контроллера с использованием ПК и среды программирования Codesys 2.3.
дипломная работа [4,6 M], добавлен 30.06.2012