vco

Напряжение управляло осциллятором

Синтаксис

y = vco(x,fc,fs)
y = vco(x,[Fmin Fmax],fs)

Описание

y = vco(x,fc,fs) создает сигнал, который колеблется на частоте, определенной действительным входным вектором или массивом x с частотой дискретизации fs. fc является поставщиком услуг или ссылочной частотой; когда x 0, y является  косинусом Гц fc с амплитудой 1 выбранный на уровне  Гц fs. x колеблется от -1 до 1, где x = -1 соответствует 0 частотным выводам, x = , 0 соответствует fc и x = , 1 соответствует 2*fc. Вывод y одного размера как x.

y = vco(x,[Fmin Fmax],fs) масштабирует область значений модуляции частоты так, чтобы ±1 значение x привело к колебаниям  Гц Fmin и  Гц Fmax соответственно. Для лучших результатов Fmin и Fmax должны быть в области значений 0 к fs/2.

По умолчанию fs равняется 1, и fc является fs/4.

Если x является матрицей, vco производит матрицу, столбцы которой колеблются согласно столбцам x.

Примеры

свернуть все

Сгенерируйте две секунды сигнала, выбранного на уровне 10 кГц, мгновенная частота которых является треугольной функцией времени.

fs = 10000;
t = 0:1/fs:2;
x = vco(sawtooth(2*pi*t,0.75),[0.1 0.4]*fs,fs);

Постройте спектрограмму сгенерированного сигнала.

spectrogram(x,kaiser(256,5),220,512,fs,'yaxis')

Диагностика

Если какие-либо значения x лежат снаружи [–1, 1], vco дает следующее сообщение об ошибке:

X outside of range [-1,1].

Алгоритмы

vco выполняет модуляцию FM с помощью функции modulate.

Смотрите также

|

Представлено до R2006a