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

 
 
> C67x DSP Library, Использование функции DSPF_sp_biquad
Dr.NoA
сообщение Nov 3 2005, 13:50
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 22-10-05
Пользователь №: 9 976



Здравствуйте.

У меня вопрос по поводу использования функции DSPF_sp_biquad из библиотеки DSPLib для TMS320C67x.
В описании сказано, что функцию следует вызывать для обработки количества отсчетов больше 4, а мне нужно обрабатывать каждый отсчет отдельно в реальном масштабе времени, т.е. по тактовому сигналу считать 1 входной отсчет и выдать 1 выходной и ждать прихода следующего тактового испульса. Можно ли использовать в этом случае DSPF_sp_biquad или нет?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
SM
сообщение Nov 3 2005, 19:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



раз сказано 4, значит нельзя. Значит цикл соптимизирован так, что у него после конвейеризации minimum safe trip count получился именно 4.
Go to the top of the page
 
+Quote Post
Dr.NoA
сообщение Nov 4 2005, 09:31
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 22-10-05
Пользователь №: 9 976



Понятно.
Тогда как же народ делает real-time фильтрацию?
Go to the top of the page
 
+Quote Post
fontp
сообщение Nov 6 2005, 09:19
Сообщение #4


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



По четыре и делают. Делается двойная буферизация, размер буферов кратен 4. Один буфер заливается обработчиком прерываний, второй в это время обрабатвается программой

for (i=0; i<len; i+=4) {
do_something(buf[i]);
}

Задержка будет на len отсчётов, для любого реал-тайма достаточно, вызывать прерывание на каждый отсчёт всё-равно слишком накладно. На самых подходящих процессорах сохранение контекста в обработчиках прерываний требует десятков (а то и сотни) тактов.
Нафиг нужно процессор грузить, да ещё и 6x, который как правило вообще аппаратно запрещает прерывания в конвейерных циклах, поскольку обычно неспособен сохранять контекст конвейера.
Go to the top of the page
 
+Quote Post
Dr.NoA
сообщение Nov 6 2005, 09:40
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 22-10-05
Пользователь №: 9 976



Спасибо за ответы.
Go to the top of the page
 
+Quote Post

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

 


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


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