Системный объект: 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 метод для разблокировки объекта.