Инструмент для отладки и верификации программ цифровой обработки сигналов
Введение
Актуальность проблемы. В настоящее время технология цифровой - обработки сигнала является одной из наиболее востребованных технологий для широкого прикладного применения и при этом одной из наиболее молодых среди всех технологий, имеющих широкое практическое применение. Цифровая обработка сигнала (ЦОС) применяется для решения задач радиолокации, навигации, телекоммуникации, гидролокации, обработки изображения и звука в различной аппаратуре специального и общегражданского назначения, в медицинской технике, в профессиональной и бытовой аудио-видео технике, в фотографии, в биометрии.
Столь широкое распространение технологии цифровой обработки сигнала объясняется рядом присущих ей преимуществ:
СодержаниеСодержание2
Введение3
Глава 1 Особенности отладки и верификации программ ЦОС11
1.1Использование тестовых выборок (тестовых векторов) для отладки и верификации программ ЦОС11
1.2Объект "часы"22
1.3Объект "отладочная точка"26
1.4Пример использования объекта "часы" в моделировании30
1.5Спектральный анализ34
1.6Постановка задачи для разработки ПО37
Глава 2 Разработка программного обеспечения для поддержки отладки и верификации программ ЦОС39
2.1Архитектура ПО39
2.2Инструменты анализа тестовых выборок47
Глава 3 Пример использования разработанного программного обеспечения для поддержки отладки и верификации программ ЦОС52
3.1Имитационная модель канала связи52
Заключение59
Список использованных источников60
Список использованных источников
Б. Я. Советов, С. А. Яковлев. "Моделирование систем" / Москва, Высшая школа, 1998.
А. Якобсон, Г. Буч, Дж. Рамбо. "Унифицированный процесс разработки программного обеспечения" / перевод с английского, Санкт-Петербург.: "ПИТЕР", 2002
А. Савинков, "Программный комплекс для моделирования на ЭВМ устройств цифровой обработки сигналов" / Свидетельство об официальной регистрации программы для ЭВМ №990749, 19 октября 1999
А. Савинков, " Синхронизация и верификация в имитационном моделировании" / Информационные технологии, № 3, Москва, 2004.
Д. Элджер. "C++: Библиотека программиста" / перевод с английского, Санкт-Петербург.: "ПИТЕР", 1999.
. Ворожко Я. Refactoring. http://pro100pro.com/category/refactoring
Гагарина Л.Г., Кокорева Е.В., Виснадул Б.Д. Технология разработки программного обеспечения: учебное пособие / под ред. Л.Г. Гагариной. – М.: ИД «ФОРУМ»: ИНФРА-М., 2008. – 400 с.
Деревянко В. Рефакторинг в Visual Studio. http://soft.sibnet.ru/review/?id=623
ДУБАКОВ М. Рефакторинг: улучшение существующего кода http://www.kv.by/index2003302301.htmДубина О. Обзор паттернов проектирования. http://citforum.ru/SE/project/pattern/p_4.shtml
Жидков Алексей П. Культура программирования.
. Кериевски Дж. Рефакторинг с использованием шаблонов. : Пер. с англ. – М. : ООО “И.Д. Вильямс”, 2008. – 400 с.
. Краковецкий А. Как писать высококлассный код. Часть вторая. Возможности Visual Studio 2010. http://msug.vn.ua/Posts/Details/4165
Ксензов М. В. Рефакторинг архитектуры программного обеспечения. http://www.ispras.ru/ru/proceedings/docs/2004/8/1/isp_2004_8_1_211.pdf
Ксензов М. Рефакторинг архитектуры программного обеспечения: выделение слоев. Труды Института Системного Программирования РАН, препринт 4, 2004, c. 211 – 227
.Методы улучшения качества кода: рефакторинг. http://social.msdn.microsoft.com/Forums/ruru/fordesktopru/thread/63d9ba19-491b-4e75-9796-6de5132e1a56
На этом этапе существенный вклад в развитие технологии цифровой обработки сигнала внесли советские ученые, выполнившие ряд передовых по тому времени разработок, таких как специализированный процессор цифровой обработки сигналов СПФ СМ, совместно разработанный институтом электронных управляющих машин и институтом радиоэлектроники АН СССР в 1983 году, и использованный для обработки сигнала и построения радиолокационных изображений поверхности Венеры.
Основным результатом НИР и ОКР 70-х - 80-х годов двадцатого века, определившим дальнейшее развитие технологии цифровой обработки сигнала, стало появление цифровых процессоров обработки сигнала - сигнальных процессоров. Сигнальные процессоры реализуются на тех же самых принципах и технологиях, что и обычные универсальные цифровые процессоры, но за счет оптимальной организации набора команд и специализированной конвейерной обработки обеспечивают повышенную производительность при решении вычислительных задач, характерных для цифровой обработки сигнала.