MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем

Обработка сигналов и изображений\Signal Processing Toolbox

Список функций Signal Processing Toolbox: Весовые функции (окна)

  В оглавление\ К следующему разделу \ К предыдущему разделу

UPSAMPLE

Вставка нулей между отсчетами сигнала

Синтаксис:

y = upsample(x,n)
y = upsample(x,n,phase)

Описание:

y = upsample(x,n)

Увеличивает частоту дискретизации сигнала x путем вставки n-1 нулей между каждой парой соседних отсчетов. Входной сигнал x может быть вектором или матрицей. В матричном случае x обрабатывается по столбцам. Выходной сигнал y содержит x*n отсчетов.

y = upsample(x,n,phase)

То же, что предыдущий вариант синтаксиса, но дополнительный входной параметр phase позволяет задать начальную фазу процесса, то есть число нулей, которые будут помещены в начало выходного сигнала. Параметр phase должен быть целым числом, лежащим в диапазоне от 0 до n-1.

Примеры

Увеличим частоту дискретизации последовательности отсчетов в три раза:

x = [1 2 3 4];
y = upsample(x,3);
x,y
x =
    1    2    3    4
y =
    1    0    0    2    0    0    3    0    0    4    0    0

Теперь сделаем то же самое, но зададим сдвиг по фазе на два отсчета:

x = [1 2 3 4];
y = upsample(x,3,2);
x,y
x =
    1    2    3    4
y =
    0    0    1    0    0    2    0    0    3    0    0    4

Увеличим частоту дискретизации матричного сигнала в три раза:

x = [1 2; 3 4; 5 6;];
y = upsample(x,3);
x,y
x =
    1    2
    3    4
    5    6
y = 
    1    2
    0    0
    0    0
    3    4
    0    0
    0    0
    5    6
    0    0
    0    0

Сопутствующие функции: downsample, interp, interp1, resample, spline

  В оглавление\ К следующему разделу \ К предыдущему разделу


Поиск по сайту:

Система Orphus

Яндекс.Метрика