|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "Обработка сигналов и изображений\Communications Toolbox" Список функций CommunicationsToolbox: Модуляция и демодуляция В оглавление \ К следующему разделу \ К предыдущему разделу
Синтаксис: z = ademod(y,Fc,Fs,'amdsb-tc',offset,num,den); Необязательные входные параметры:
Описание: Функция ademod выполняет аналоговую демодуляцию, используя вещественный входной сигнал с заданной несущей частотой. Соответствующая функция модуляции — amod. В приведенной ниже таблице перечислены поддерживаемые функцией ademod виды модуляции.
Общая информация о синтаксисе: При всех вариантах вызова функции z = ademod(y,Fc,Fs,...) в качестве принятого модулированного сигнала используется массив y. Параметр Fc — это несущая частота в герцах, а Fs — частота дискретизации в герцах. Начальная фаза несущего колебания равна нулю. Параметры y и z — вещественные матрицы, размеры которых зависят от вида модуляции:
Можно задать частоту дискретизации в виде двухэлементного вектора: Функция ademod использует фильтр нижних частот для отделения демодулированного низкочастотного сигнала от побочных продуктов демодуляции, имеющих частоты, равные частоте несущего колебания или превышающие ее. Чтобы задать параметры фильтра, включите в список входных параметров векторы num и den. Параметры num и den должны быть векторами-строками, содержащими коэффициенты полиномов числителя и знаменателя функции передачи фильтра в порядке убывания степеней. Если параметр num является пустой матрицей, равен нулю или отсутствует, по умолчанию используется фильтр Баттерворта 5-го порядка с частотой среза, равной несущей частоте. Фильтр рассчитывается с помощью функции butter, входящей в пакет Signal Processing: [num,den] = butter(5,Fc*2/Fs); Конкретные варианты синтаксиса:
Реализует амплитудную демодуляцию при наличии двух боковых полос. Параметр offset — это вектор, k-й элемент которого вычитается из k-го столбца матрицы демодулированных сигналов. Если offset — пустая матрица, то по умолчанию из каждого столбца z вычитается такая константа, чтобы среднее значение столбца стало нулевым (если z — вектор, то из него вычитается его среднее значение).
То же, что и предыдущий вариант синтаксиса, но для демодуляции используется алгоритм Костаса (алгоритм с фазовой автоподстройкой частоты (ФАПЧ)).
Реализует демодуляцию амплитудно-модулированного сигнала с двумя боковыми полосами и подавленной несущей.
То же, что и предыдущий вариант синтаксиса, но для демодуляции используется алгоритм Костаса (алгоритм с ФАПЧ).
Реализует демодуляцию амплитудно-модулированного сигнала с одной боковой полосой и подавленной несущей.
Реализует демодуляцию сигнала с квадратурной амплитудной модуляцией.
Реализует частотную демодуляцию. Для демодуляции используется петля ФАПЧ, состоящая из перемножителя (используемого в качестве фазового детектора), фильтра нижних частот и генератора, управляемого напряжением (ГУН) (английский термин — voltage-controlled oscillator, VCO). Если Fs — двухэлементный вектор, то его второй элемент задает начальную фазу ГУН в радианах. Необязательный параметр vcoconst — число, задающее коэффициент преобразования ГУН в Гц/В.
Реализует фазовую демодуляцию. Для демодуляции используется петля ФАПЧ (которая реализует частотный демодулятор), на выходе которой включен интегратор. Петля ФАПЧ состоит из перемножителя (используемого в качестве фазового детектора), фильтра нижних частот и ГУН. Если Fs — двухэлементный вектор, то его второй элемент задает начальную фазу ГУН в радианах. Необязательный параметр vcoconst — число, задающее коэффициент преобразования ГУН в Гц/В и коэффициент усиления интегратора. Примеры. Данный пример иллюстрирует использование параметра offset. Поскольку первая команда ademod использует то же значение offset, равное 0.3, что и предшествующая команда amod, демодулированный сигнал z1 идентичен исходному модулирующему сигналу. При втором вызове функции ademod параметр offset опущен, поэтому демодулированный сигнал z2 имеет среднее значение, близкое к нулю (оно не в точности равно нулю из-за ошибок округления). Fc = 25; % Несущая частота На рисунке график сигнала z1 выведен сплошной линией, а график сигнала z2 — пунктирной линией.
Еще один пример использования функции ademod можно найти на странице с описанием функции amod под заголовком “Пример использования гильбертовского фильтра”. Сопутствующие функции: amod, dmod, ddemod, amodce, ademodce. |
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|