Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Обычно число отсчетов ограничено числом .
- ошибочное значение, если будет восстанавливаться сигнал по той формуле, то
, - количество отсчетов
- среднеквадратическая ошибка, она возникает из-за конечного числа отсчетов сигнала. Общая ошибка:
Восстановление непрерывной функции в соответствии с формулой Котельникова может выполняться двумя способами:
1. Фильтровой
2. Интерполяционный
Фильтровой заключается в том, что мы подаем отсчеты сигнала на фильтр, импульсная характеристика которого совпадает с базисной функцией :
такую импульсную характеристику имеет фильтр у которого частотная характеристика прямоугольная.
Это физически нереализуемый фильтр, поэтому возникают дополнительные погрешности. При интерполяционном способе восстановления необходимо создать функций:
, затем умножить их на дискретные отсчеты сигнала и просуммировать. Поэтому на практике формула Котельникова не используется. При дискретизации сигнала важно правильно определить частоту , т. к. спектр дискретного сигнала периодический по частоте.
Важность теоремы Котельникова: она доказывает принципиальную возможность дискретизации причем данная теорема справедлива только для детерминированных сигналов. Для случайных сигналов условия выбора связаны с интегралом корреляции.
На практике восстановление идет с помощью интерполяционных многочленов (их много) чаще используется интерполяция по формуле Лагранжа:
В зависимости от различают интерполяции разного порядка
ü “0”- порядка (ступенчатая) ()
РИСУНОК СИГНАЛА
ü линейная интерполяция ()
РИСУНОК СИГНАЛА
ü Параболическая
РИСУНОК СИГНАЛА
Эти способы интерполяции ведут к заведомо большой ошибке восстановления, чем по формуле Котельникова, чтобы обеспечить нужную точность нужно . При этом:
ü Ступенчатый, где - приведенная погрешность восстановления
ü Линейная
ü Параболическая
где .
Методика расчета нужного интервала дискретизации следующая:
1. Задают величину допустимой погрешности
2. Определяют по сигналу
3. По определенному находят
4. Выбирают вид интерполяции
5. Рассчитывают требуемый интервал дискретизации
Квантование непрерывных сигналов
Суть квантования заключается в том, что бесконечное множество значений сигнала заменяется дискретным конечным множеством заранее установленных значений. В итоге непрерывная шкала мгновенных значений сигнала заменяется дискретной шкалой уровней квантования.
Шаг кантования , где - максимальное значение сигнала
- число уровней квантования
Уровни квантования могут идти с постоянным или с переменным шагом, изменяющимся по некоторому правилу, учитывающем статистику сигнала. Чаще используют равномерное квантование.
РИСУНОК СИГНАЛА
Способы квантования:
1. Заменяем значение квантуемой величины ближайшим нижним значением сетки квантования
2. Заменяем ближайшим верхним
3. Заменяем ближайшим верхним или нижним (округление)
Рассмотрим правило округления:
РИСУНОК СИГНАЛА
Возникает ошибка причем . Ошибка квантования – шум квантования, его характеристики могут быть различными, но его влияние всегда оценивают мощностью
РИСУНОК СИГНАЛА
Запишем отношение сигнал шум квантования:
, где
- пикфактор сигнала, - шаг квантования, - число уровней квантования, а r- число разрядов квантователя.
Если сигнал равномерно распределен, то , а . Чаще всего отношение С/Ш выражают в децибелах:
Современные АЦП имеют число разрядов больше 10 – С/Ш больше 60 дБ. зависит как от числа уровней квантования, так и от самого сигнала.
Преобразование дискретного сигнала в цифровую форму.
Данная процедура заключается в замене мгновенного значения сигнала цифровым представлением выбранного типа квантования. Важно правильно выбрать основание системы счисления. Пусть для представления квантованного значения используется система счисления с основанием и числом разрядов , тогда число возможных элементов кода равно их произведению:
.
Нужно выбрать ту систему счисления где U минимально.
Параметры сигнала:
, отсюда
получаем
Дифференцируем полученное выражение по n и приравниваем полученное выражение к нулю:
Таблица для различных оснований систем счисления:
n |
2 |
2,71 (е) |
3 |
4 |
8 |
10 |
12 |
1,06 |
1 |
1,006 |
1,06 |
1,42 |
1,58 |
1,77 |
Предварительная обработка оцифрованных данных.
Наиболее типичные преобразования:
1. Изменение формата обрабатываемых данных. АЦП выдает данные в одном формате, а процессору нужен другой. Для согласования надо предусматривать составление соответствующих программ для этих преобразований.
2. Преобразование данных в реальные физические величины. Одновременно с преобразованием полученных результатов идет преобразование калибровочного сигнала, создается эталон физической величины. В этом случае для преобразования в физические величины определяется соотношение между цифровым представлением отсчетов и эталонным сигналом (калибровка аппаратуры). Эта операция нужна не всегда (иногда нет оценки параметров). Вычисления могут идти в безразмерных величинах, но это должно быть учтено в программе, все расчеты в безразмерной форме.
3. Улучшение данных. Нужно обнаружить и исключить паразитные выбросы, смещение нулевого уровня, тренд и т.д.
РИСУНОК СИГНАЛА
4. Выделение полезных составляющих на фоне мешающих
РИСУНОК СИГНАЛА
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.