Зачем делать выборку с определенной частотой, чтобы сразу ее уменьшить?


19

Я прошу прощения, если этот вопрос не является правильным. Я читаю статью, в которой утверждается следующее:

Векторы магнитометра дискретизируются с частотой 100 Гц. Детектор фильтрует и понижает частоту векторов до 10 Гц, чтобы удалить шум сигнала и уменьшить объем вычислений, необходимых для обработки в реальном времени на умных часах.

Мои вопросы: если они хотели, чтобы частота дискретизации была 10 Гц, почему они изначально не просто сэмплировали при 10 Гц?


12
Сглаживание. Очень распространенный.
Винни

2
Этот документ говорит сам за себя wescottdesign.com/articles/Sampling/sampling.pdf
Blup1980,

Ответы:


41

если они хотели, чтобы частота дискретизации была 10 Гц, почему они изначально не просто сэмплировали при 10 Гц?

Чтобы избежать наложения , сигнал должен быть отфильтрован по нижним частотам перед выборкой. Никакие частоты выше Fs / 2 не должны присутствовать в аналоговом сигнале (или, на самом деле, они должны быть достаточно ослаблены, чтобы быть погруженными в шум, или до уровня, достаточно низкого, чтобы соответствовать требуемым характеристикам).

Если вы производите выборку при Fs = 10 Гц и хотите получать, скажем, сигналы 4 Гц, ваш фильтр должен будет пропускать их, но при этом обеспечивать сильное затухание выше 5 Гц, поэтому ему потребуется плоская передаточная функция в полосе пропускания, а затем крутой спад после частоты среза.

Эти фильтры высокого порядка сложно и дорого реализовать в аналоговой области, но очень просто сделать в цифровой области. Цифровые фильтры также очень точны, частота среза не зависит, например, от допусков конденсаторов.

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

Одно и то же цифровое оборудование можно использовать и для нескольких каналов. При такой низкой частоте дискретизации требования к вычислительной мощности очень низки, и современный микроконтроллер легко реализует множество каналов цифровой фильтрации по очень дешевой цене.


10

Вы упомянули слово магнитометры. Это немного расширяет сферу применения.

Магнитометры для тех, кто не знаком, измеряют магнитный поток и создают пропорциональное выходное напряжение / сигнал в соответствии с потоком.

Скорее всего, вы также обнаружите большое количество нежелательной «электрической энергии» из-за излучаемой магнитной энергии от любых электрических кабелей вокруг.

На самом деле, прямая выборка на частоте 10 Гц в присутствии 50 Гц может привести вас в бешенство, так как вы можете быть не совсем 10 Гц, и вы увидите, как выглядит медленный сдвиг постоянного тока вверх и вниз в течение нескольких секунд.

100 Гц становятся важными, помогая обнулить этот нежелательный сигнал от того, что вы действительно хотите увидеть. Это типично для мест, где встречаются 50 Гц, в США, конечно, 60 Гц.

Если вы используете магнитометры в некоторых странах, 100 Гц / 10 Гц работает не так хорошо; Вы можете найти другую модель для этих рынков.

Ответы по сглаживанию / фильтрации и т. Д. Все еще верны; это просто более конкретно для вашего случая использования.


7

Они не сразу понижают. Они "фильтруют и отбирают образец". Предположительно, фильтр является нижним проходом, который устраняет псевдонимы, которые могут возникнуть в сигнале пониженной дискретизации. Фильтрация также может уменьшить шум, используя информацию из нескольких выборок 100 Sps, чтобы внести вклад в определение каждого из значений выборок в прореженном (10 Sps) сигнале.


5
Этот ответ правильный, но для полноты, чтобы правильно уменьшить частоту дискретизации, вы должны использовать фильтр нижних частот (на частоте Найквиста) перед понижением частоты дискретизации. Фильтр не является обязательным.
Марк Лаката

@MarkLakata Я не согласен. Сам фильтр не требуется, требуется, чтобы у вас не было сигналов выше Fs / 2. Если вы ожидаете что-то, то вам нужно добавить так называемый фильтр сглаживания. Если по своему замыслу или характеру того, что вы измеряете, вы не ожидаете ничего (сигнал или шум) выше Fs / 2, тогда фильтр бесполезен.
Blup1980

@ Blup1980 Технически верно - но только если вы производите дискретизацию математически чистого сигнала с бесконечным разрешением и нулевым джиттером в точках генерации и дискретизации сигнала. Даже для последующей обработки «чистого» генерируемого компьютером сигнала это означает, что он необходим во всех цифровых выборках из-за шума в LSB (хотя для высоких разрешений вы можете игнорировать его, потому что он небольшой). Для случая с ОП это абсолютно необходимо и никогда не является обязательным.
Грэм

@ Blup1980 достаточно справедливо, возможно, что сигналы были тупо дискретизированы при 100 Гц с установленным 20 Гц LP-фильтром. Но, если принять во внимание общий случай, когда ваши входные сигналы не ограничены по частоте, вам нужно пропустить низкочастотные данные перед повторной дискретизацией на более низкой частоте. en.wikipedia.org/wiki/Sample-rate_conversion В случае магнитометра (т. е. компаса на смартфоне) можно предположить, что на всех частотах выше 20 Гц присутствует много шума.
Марк Лаката

5

Во многих случаях различные быстрые (по сравнению с сигналом) источники шума могут влиять на показания. Другим примером является фотодиод, выполняющий медленные измерения. Он может легко уловить мерцание 50/60/100/120 Гц от различных распространенных источников света в зависимости от того, где вы находитесь, и, вероятно, даже уловит высокочастотное мерцание светодиода / флуоресцентного света.

В некоторых случаях вы можете использовать фильтр нижних частот на входе, но часто проще оптимизировать фильтрацию в программном обеспечении (например, просто передискретизировать и усреднить некоторое количество n выборок, где n настраивается пользователем).

Уменьшение частоты дискретизации не (обязательно) (линейно) не увеличивает время установления, поэтому вы по сути снимаете входной сигнал. В действительности, например, в MCP3002 время установления основано на тактовой частоте SPI, которая может быть установлена ​​по другим причинам, а не на частоте дискретизации вообще (что имеет смысл: устройство не знает о частоте дискретизации, только тот факт, что его просят сделать выборку, но в данных таблицы используются тактовые частоты, установленные из частоты дискретизации). Если производительность устройства определяется тактовой частотой, а минимальная тактовая частота выше, чем вы хотели бы для производительности, вы можете также считать быстрее, и усреднение дешево.


Очень хороший момент, выбор частоты дискретизации может быть артефактом какого-то несвязанного выбора дизайна.
KalleMP

3

Чрезмерная выборка облегчает фильтрацию псевдонимов и переходную характеристику с помощью АЦП SAR, а усреднение по децимации уменьшает шум по корням n выборок в программном обеспечении. Если бы была интегрированная IDC AD, это можно сделать за один шаг.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.