реклама на сайте
подробности

 
 
> Как следует тестировать программу КИХ фильтра?, Code Composer Studio v3.3 + MatLab/Simulink + TMS320F28335
beaRTS
сообщение Dec 12 2012, 08:48
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



Недавно осилил КИХ-фильтр. Он выполняет сразу и децимацию (т.е. лишние выходные отсчеты не высчитывает => соответствующим образом посчитаны требования к фильтру).

Как следует поступать, чтобы проверить правильность его работы?

Что было сделано:
- до того , как заставил фильтр работать, посидел с пошаговой отладкой, исправил баги.
- затем подал тестовые сигналы - с Матлабом есть на глаз сходства =)
- этого стало мало, решил подать ступенчатую функцию Хэвисайда (переходная характеристика) и дельта-функцию Дирака (импульсная х-ка). Результаты сравнил с Матлабом (FDA tool). ах, да... тут я коэффициент децимации установил в 1 (чтоб фильтр не прореживал выходные отсчеты) - а так, он был равен 10.

что-то еще надо??? подскажите =). Или можно ехать дальше?

прикрепляю отчетный документик. ссылки кликабельны (это если качество картинок не нравятся).

Сообщение отредактировал beaRTS - Dec 12 2012, 08:49
Прикрепленные файлы
Прикрепленный файл  FIR_filter_Testing_Debugging.pdf ( 1.4 мегабайт ) Кол-во скачиваний: 63
 


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Gyga
сообщение Dec 12 2012, 09:46
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 203
Регистрация: 3-06-08
Пользователь №: 38 014



Осталось проверить децимацию
Go to the top of the page
 
+Quote Post
beaRTS
сообщение Dec 12 2012, 10:28
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 211
Регистрация: 27-12-11
Из: Челябинск
Пользователь №: 69 111



Цитата(Gyga @ Dec 12 2012, 12:46) *
Осталось проверить децимацию

выполняется. На картинке доказательство.
Да и в пошаговой отладке специально акцентировал на этом внимание - каждые М-раз (М-коэфф децимации) заходил в нужную ветку if().


а вообще, как тестировать ЦОС модули, ну, или просто ПО, например, систему АРУ цифровую (которая управляет RF-усилителями на плате).
Стоит для этого скриптовый язык углублять, например, Питон, чтобы писать какие-нибудь скрипты для входных воздействий и скрипты для обработки выхода модуля в удобочитаемую форму ??? и как вообще (через встраивание проги на С++ в Питон или ....??) и для чего делается связка скриптового языка + компилируемый (С++)?

есть TDD, (не погружался)
есть Google C++ Mocking Framework (тоже только слышал пока что)

что хорошо, а что плохо?

Сообщение отредактировал beaRTS - Dec 12 2012, 10:30
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
"Об уме человека вернее судить по его вопросам, нежели по его ответам" (с)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 21:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.03406 секунд с 7
ELECTRONIX ©2004-2016