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

 
 
 
Reply to this topicStart new topic
> Частота дискретизации и свертка
_alex__
сообщение Nov 24 2017, 11:01
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 82
Регистрация: 25-06-14
Пользователь №: 82 059



Предположим от АЦП приходит блок в 100 бит. Проводим свертку с какой-либо импульсной характеристикой.
Получаем в результате блок уже больше чем 100 бит. Подаем этот результат на ЦАП.
И тут возникает вопрос, а с какой частотой должен работать ЦАП?
С той же частотой, что и АЦП? Или с более высокой частотой(т.к. на ЦАП приходит блок бит более длинный чем от АЦП)?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Nov 24 2017, 11:05
Сообщение #2


отэц
*****

Группа: Свой
Сообщений: 1 660
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(_alex__ @ Nov 24 2017, 14:01) *
Предположим от АЦП приходит блок в 100 бит. Проводим свертку с какой-либо импульсной характеристикой.
Получаем в результате блок уже больше чем 100 бит.


разве свёртка увеличивает число данных? пришло 100 отсчётов - свёртка - вышло 100 отсчётов .


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Nov 24 2017, 12:13
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Если хотите работать с АЦП на ЦАП, то свертка должна быть скользящей.
То есть: с каждым проходящим отсчетом от АЦП вы сдвигаете линию задержки на 100 отсчетов и вычисляете скалярное произведение с импульсной характеристикой.
Полученный результат (один отсчет) подаете на ЦАП.
Частота дискретизации не меняется.
Go to the top of the page
 
+Quote Post
V_G
сообщение Nov 24 2017, 12:20
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 801
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(Lmx2315 @ Nov 24 2017, 21:05) *
разве свёртка увеличивает число данных? пришло 100 отсчётов - свёртка - вышло 100 отсчётов .

Если идет свертка с импульсной характеристикой фильтра, то число отсчетов просто ОБЯЗАНО увеличиться на длину импульсной характеристики. Не изменяется число отсчетов только у сравнительно малого числа безынерционных устройств. А вот частота дискретизации не меняется (за исключением случаев децимации-интерполяции-передискретизации)
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Nov 24 2017, 12:39
Сообщение #5


отэц
*****

Группа: Свой
Сообщений: 1 660
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(V_G @ Nov 24 2017, 15:20) *
Если идет свертка с импульсной характеристикой фильтра, то число отсчетов просто ОБЯЗАНО увеличиться на длину импульсной характеристики. Не изменяется число отсчетов только у сравнительно малого числа безынерционных устройств. А вот частота дискретизации не меняется (за исключением случаев децимации-интерполяции-передискретизации)

если частота дискретизации не меняется , то магия какая то получается - на вход цифрового фильтра приходят одно число отсчётов , а выходит умноженное и всё на той же частоте !




вот ких фильтр - на один входной отсчёт , один выходной .


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Nov 24 2017, 13:08
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 532
Регистрация: 22-02-13
Пользователь №: 75 748



Цитата(Lmx2315 @ Nov 24 2017, 15:39) *
если частота дискретизации не меняется , то магия какая то получается - на вход цифрового фильтра приходят одно число отсчётов , а выходит умноженное и всё на той же частоте !

Результат свертки - (N+M-1) отсчетов, где N - длина входного сигнала, а M - длина ИХ фильтра. Другое дело, что на практике считают свертку без "хвоста", поэтому число выходных осчетов N.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Nov 24 2017, 13:09
Сообщение #7


отэц
*****

Группа: Свой
Сообщений: 1 660
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Приношу извинения - линейная свёртка увеличивает вдвое число отсчётов и потому действительно надо смотреть что конкретно делают при обработке и куда выводят.
Я напутал линейную свёртку и циклическую. При обычной (ких,бих) фильтрации отчёты идут с той же скоростью один за одним потому и проблем с выдачей на ЦАП нет .


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 24 2017, 13:21
Сообщение #8


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 304
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



QUOTE (_alex__ @ Nov 24 2017, 13:01) *
Предположим от АЦП приходит блок в 100 бит. Проводим свертку с какой-либо импульсной характеристикой.
Получаем в результате блок уже больше чем 100 бит. Подаем этот результат на ЦАП.
И тут возникает вопрос, а с какой частотой должен работать ЦАП?
С той же частотой, что и АЦП? Или с более высокой частотой(т.к. на ЦАП приходит блок бит более длинный чем от АЦП)?


Конечно с той же частотой. После свертки у Вас к блоку 100бит добавляется еще хвост размером с сам импульс. Вопрос "что делать с этим хвостом?" решается так: первые 100 бит Вы просто передаете в ЦАП, а вот хвост Вам надо будет просуммировать с результатом после свертки следующего блока. Для гугля ключевое слово будет "overlap-add", например.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Грендайзер
сообщение Nov 25 2017, 08:35
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 358
Регистрация: 18-04-11
Пользователь №: 64 451



Вставлю свои 5 копеек. Как заметил soldat_shveyk, если к примеру мы фильтруем сигнал, свёртка должна быть "скользящей", т.е. идти в потоке, вдвинули входной отсчёт получили выходной. Что касается случая который описал ТС, то тут, надо правильно интерпритировать результаты, а заключаться они будут в том, что (опять таки для фильтра), некоторое время, будит идти переходный процесс. Например для усредняющего фильтра (скользящего среднего), мы получим первый "живой" отсчёт, лишь когда наберём n интересующих нас отсчётов на входе. Что же касается метода, упомянутого Rst7, то это как раз способ "конвейерного вычисления" свёртки, если поток данных на входе непрерывен. Правда данный метод хорошь скорее тем, что в связке с БПФ/ОБПФ позволяет выполнять свёртку больших последовательностей, быстрее чем если бы это делалось "в лоб".

Сообщение отредактировал Грендайзер - Nov 25 2017, 08:36
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th April 2018 - 19:57
Рейтинг@Mail.ru


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