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

 
 
> Фильтрация на ДСП в реальном времени, Есть вопросик
stoker
сообщение Oct 24 2007, 13:36
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 469



Наверное это глупый вопрос, так что заранее прошу не пинать.
Насколько я понимаю, процесс фильтрации в ДСП в реальном времени обычно происходит по схеме: по прерыванию (частота вызовов = частоте дискретизации) происходит считывание входного отсчета и вычисление нового выходного отсчета. Время вызова прерывания не стабильно. Имеет задержки от 1 до нескольких тактов проца + задержки при считывании данных по шине. Собственно вопрос - как это может повлиять на качество выходного сигнала? Если в ФПГА все происходит синхронно, тут вопросов нет, а как это происходит в ДСП мне немного не понятно.
И ещё, если например порядок фильтра большой, то возможен ли случай когда частота вызова прерывания больше чем его обработка? Если такое бывает, как обычно поступают? Я сам еще никогда не делал обработку реального времени в ДСП, тока начинаю, поэтому пытаюсь разобраться в теории.

ps. Прошу прощения если подобная тема есть, но я вроде не нашёл.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Vasiliy Rufitski...
сообщение Oct 24 2007, 14:19
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 19-10-07
Пользователь №: 31 519



> процесс фильтрации в ДСП в реальном времени обычно происходит по схеме: по прерыванию (частота вызовов = частоте дискретизации) происходит считывание входного отсчета

Не совсем так...
ДСП имеет оттдельный интерфейс для подключения аудио кодеков. По мере того, как аудо-кодек отсылает данные, в ДСП происходит прерывание. Однако, по прерыванию приходит не один отсчёт, а целый буффер, который интерфейс ДСП пишет сразу в память. Также предусматривается буфферизация (т.е. интерфейс пишет сначала в один буффер, потом во второй, потом в третий, и снова в первый, второй, третий), так что если прерывание вовремя не было обработано, ничего страшного не произойдёт.

> И ещё, если например порядок фильтра большой, то возможен ли случай когда частота вызова прерывания больше чем его обработка?
Основная заморочка будет в "склеивании буфферов", поступающих из обработчика прерываний ДСП. Но это вполне реализуемо дополнительной буфферизацией в софте верхнего уровня.

Примечание:
Все эти комментарии не описывают конкретной реализации, а только принцип.В частности, обработчик прерывания обычно спрятан в соответствующую библиотеку, вариантов аудио-интерфейсов у ДСП тоже множество. Я описывал mcBSP у DM642
Go to the top of the page
 
+Quote Post
fontp
сообщение Oct 24 2007, 14:32
Сообщение #3


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

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



Цитата(Vasiliy Rufitskiy @ Oct 24 2007, 18:19) *
> И ещё, если например порядок фильтра большой, то возможен ли случай когда частота вызова прерывания больше чем его обработка?
Основная заморочка будет в "склеивании буфферов", поступающих из обработчика прерываний ДСП. Но это вполне реализуемо дополнительной буфферизацией в софте верхнего уровня.


Хм... Поздно пить "Ноотропил"
Что Вы будете склеивать, если не успеваете обработать ВСЕ отсчёты?
Или речь о чём?
Go to the top of the page
 
+Quote Post
blackfin
сообщение Oct 24 2007, 14:45
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(fontp @ Oct 24 2007, 18:32) *
Что Вы будете склеивать, если не успеваете обработать ВСЕ отсчёты?
Или речь о чём?
Речь, видимо, о том, что не ВСЕ задачи требуют обработки ВСЕХ отсчетов.
Например MJPEG кодер вполне может пропустить неколько кадров, если не успевает их сжать.
Go to the top of the page
 
+Quote Post
fontp
сообщение Oct 24 2007, 14:56
Сообщение #5


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

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



Цитата(blackfin @ Oct 24 2007, 18:45) *
Речь, видимо, о том, что не ВСЕ задачи требуют обработки ВСЕХ отсчетов.
Например MJPEG кодер вполне может пропустить неколько кадров, если не успевает их сжать.


Принимается.
Я даже могу представить себе ещё одну ситуацию.
Если обработка достаточно сложная (с условными переходами) то время обработки некоторого блока является случайной величиной. Тогда можно даже варьировать размер блока в зависимости от оставшегося времени. При достаточно глубокой буферизации это может работать.
Тогда можно перейти от максимального времени обработки к среднему

Но возвращаясь к вопросу о фильтре :-) Тут или-или
Go to the top of the page
 
+Quote Post
blackfin
сообщение Oct 24 2007, 14:59
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(fontp @ Oct 24 2007, 18:56) *
Но возвращаясь к вопросу о фильтре :-) Тут или-или
...или фильтр адаптивный.. wink.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- stoker   Фильтрация на ДСП в реальном времени   Oct 24 2007, 13:36
- - fontp   Цитата(stoker @ Oct 24 2007, 17:36) Навер...   Oct 24 2007, 13:52
|||- - stoker   Цитата(blackfin @ Oct 24 2007, 18:59) ......   Oct 24 2007, 15:03
|||- - blackfin   Цитата(stoker @ Oct 24 2007, 19:03) Нет, ...   Oct 24 2007, 15:13
|||- - stoker   Цитата(blackfin @ Oct 24 2007, 19:13) А з...   Oct 24 2007, 15:44
|||- - petrov   Цитата(stoker @ Oct 24 2007, 19:44) Там п...   Oct 25 2007, 11:02
||- - Vasiliy Rufitskiy   Цитата(fontp @ Oct 24 2007, 18:32) Хм... ...   Oct 24 2007, 18:03
||- - stoker   Цитата(Vasiliy Rufitskiy @ Oct 24 2007, 22...   Oct 24 2007, 19:57
||- - Vasiliy Rufitskiy   ЦитатаПри вашей частоте дискретизации в 100 КГц вы...   Oct 25 2007, 14:37
||- - stoker   Цитата(Vasiliy Rufitskiy @ Oct 25 2007, 18...   Oct 25 2007, 17:03
|- - stoker   Короче, ФПГА подсоеденена к ДСП через EMIF(внешний...   Oct 24 2007, 14:56
- - DS   Конкретно в Вашем случае лучше подойдут БИХ. Вы же...   Oct 24 2007, 21:27


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

 


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


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