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

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

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

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

|
> процесс фильтрации в ДСП в реальном времени обычно происходит по схеме: по прерыванию (частота вызовов = частоте дискретизации) происходит считывание входного отсчета
Не совсем так... ДСП имеет оттдельный интерфейс для подключения аудио кодеков. По мере того, как аудо-кодек отсылает данные, в ДСП происходит прерывание. Однако, по прерыванию приходит не один отсчёт, а целый буффер, который интерфейс ДСП пишет сразу в память. Также предусматривается буфферизация (т.е. интерфейс пишет сначала в один буффер, потом во второй, потом в третий, и снова в первый, второй, третий), так что если прерывание вовремя не было обработано, ничего страшного не произойдёт.
> И ещё, если например порядок фильтра большой, то возможен ли случай когда частота вызова прерывания больше чем его обработка? Основная заморочка будет в "склеивании буфферов", поступающих из обработчика прерываний ДСП. Но это вполне реализуемо дополнительной буфферизацией в софте верхнего уровня.
Примечание: Все эти комментарии не описывают конкретной реализации, а только принцип.В частности, обработчик прерывания обычно спрятан в соответствующую библиотеку, вариантов аудио-интерфейсов у ДСП тоже множество. Я описывал mcBSP у DM642
|
|
|
|
|
Oct 24 2007, 14:56
|

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

|
Цитата(blackfin @ Oct 24 2007, 18:45)  Речь, видимо, о том, что не ВСЕ задачи требуют обработки ВСЕХ отсчетов. Например MJPEG кодер вполне может пропустить неколько кадров, если не успевает их сжать. Принимается. Я даже могу представить себе ещё одну ситуацию. Если обработка достаточно сложная (с условными переходами) то время обработки некоторого блока является случайной величиной. Тогда можно даже варьировать размер блока в зависимости от оставшегося времени. При достаточно глубокой буферизации это может работать. Тогда можно перейти от максимального времени обработки к среднему Но возвращаясь к вопросу о фильтре :-) Тут или-или
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|