Системный объект: comm.FMBroadcastDemodulator
Пакет: comm
Применить FM широковещательную демодуляцию
audioSig = step(fmbDemod,X)
[audioSig,rbdsSig] = step(fmbDemod,X)
Примечание
Начиная с R2016b, вместо использования step
метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x)
и y = obj(x)
выполнять эквивалентные операции.
audioSig = step(fmbDemod,X)
демодулирует комплексный сигнал FM основной полосы частот, X
и фильтрует этот сигнал с помощью фильтра без акцента для получения аудиосигнала audioSig
. Если на Stereo
для свойства задано значение true
также выполняется стереодекодирование. Выход, audioSig
, является вектор действительных чисел с длиной, равной (AudioSampleRate/SampleRate) × length(X)
.
[audioSig,rbdsSig] = step(fmbDemod,X)
также демодулирует сигнал RBDS основной полосы частот, rbdsSig
. The step
метод выводит сигнал RBDS только в том случае, если RBDS
для свойства задано значение true
. Выход, rbdsSig
, является вектор действительных чисел с длиной, равной (RBDSSamplesPerSymbol × 1187.5/SampleRate) × length(X)
.
Примечание
fmbDemod
задает системный объект, на котором будет выполняться эта step
способ.
Объект выполняет инициализацию при первом step
выполняется метод. Эта инициализация блокирует нетронутые свойства и входные спецификации, такие как размерности, сложность и тип данных входных данных. Если вы изменяете свойство nontunable или спецификацию входа, системный объект выдает ошибку. Чтобы изменить нетронутые свойства или входы, необходимо сначала вызвать release
метод для разблокировки объекта.