Применим арифметическое кодирование (реализация IBM).
Стр 1 из 3Следующая ⇒ Аналого-цифровое преобразование сигналов.
Реализация исходного аналогового сигнала во временной области:
динамический диапазон U =0÷10 В. Общий вид спектра такого сигнала: Примем fmax равной 24,4 кГц, определим период и частоту дискретизации:
, -3 c, ,
Изображение дискретного сигнала: Выберем число уровней квантования L равным 11. Определим шаг квантования Δ:
Выполним квантование полученных дискретных выборок по амплитуде. Для этого значение дискретной выборки будем присваивать одному из уровней квантования, при этом, если значение выборки меньше чем Δ/2, то выборку присваиваем меньшему уровню, если значение выборки больше или равно чем Δ/2, то выборку присваиваем большему уровню.
Найдем разрядность двоичного кода, требуемую для представления полученного многоуровневого квантованного сигнала в двоичном виде:
Таблица соответствия номера уровня двоичной комбинации:
Преобразуем ранее полученные квантованные выборки в двоичные комбинации, в соответствии с таблицей: 0100 0110 0110 0111 0111 1000 1001 1001 1001 1001 1001 1000 1000 1000 0111 0111 0111 0110 0111 1001 1001 1000. Определение битовой скорости двоичного потока и объем информации, соответствующий выбранному количеству дискретных значений:
Рассмотрим дифференциальную импульсно-кодовую модуляцию сигнала (ДИКМ). При данной модуляции передаются не текущие значения отсчетов, а разница между соседними отсчетами. Разностный сигнал будет иметь следующий вид:
Если исходный сигнал имел динамический диапазон U 0÷10В, то сигнал, прошедший через ДИКМ, как видно, имеет динамический диапазон U -2÷4В. Уменьшение динамического диапазона позволяет уменьшить число уровней квантования до 6 при том же шаге квантования 1В. Квантованный сигнал имеет вид: Рассчитаем битовую скорость кодированного методом ДИКМ сигнала:
Сравним ее со скоростью, полученной при простой ИКМ:
За счет уменьшения уровней квантования, мы получили меньший объем передаваемой информации. Вариант реализации АЦП.
Устройство собрано на PIC16F876A. Делители (R10-R19) определяют ширину диапазона. Подбор делителей на входе устройства позволяет измерять сигналы в широком диапазоне. Программно можно корректировать смещение сигнала +/- в случае погрешности номиналов сопротивлений делителя. Точность измерения определяется по формуле: Например, если делителями задан диапазон 10 В, то точность составляет 10 / 1023 = 0,0097 В
Кодирование источника, сжатие двоичной информации.
Рассмотрим алгоритм Шенона-Фано. Для имеющейся последовательности 0100 0110 0110 0111 0111 1000 1001 1001 1001 1001 1001 1000 1000 1000 0111 0111 0111 0110 0111 1001 1001 1000 применим статистический алгоритм сжатия Шенона-Фано.
Определим статистику повторения комбинаций в последовательности:
Построим дерево алгоритма Полученная кодировка:
Запишем исходную последовательность в новой кодировке: 011 010 010 11 11 10 00 00 00 00 00 10 10 10 11 11 11 010 11 00 00 10 Определим коэффициент сжатия:
Применим статистический алгоритм сжатия Хаффмана. Определим статистику повторения комбинаций в последовательности:
Построим дерево алгоритма: Полученная кодировка:
Запишем исходную последовательность в новой кодировке: 111 110 110 01 01 00 10 10 10 10 10 00 00 00 01 01 01 110 01 10 10 00 Определим коэффициент сжатия:
Применим арифметическое кодирование (реализация IBM). Кодирование происходит по следующему алгоритму: каждому символу сопоставляется его вес: вначале он для всех равен 1. Все символы располагаются в естественном порядке, например, по возрастанию. Вероятность каждого символа устанавливается равной его весу, деленному на суммарный вес всех символов. После получения очередного символа и постройки интервала для него, вес этого символа увеличивается на 1. Рассчитаем вероятности получения следующего символа, с учетом пришедших ранее символов и границы отрезка.
Возьмем число 371933340501550/24644094144309000000, принадлежащее последнему интервалу и переведем его в двоичный вид, в результате чего получим число 0.00000000000000000000000000000000000000000000001011010000100100011010000111111111100100111111101111
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|