Signal Processing Toolbox™ обеспечивает функции для генерации широко используемых периодических форм волны.
sawtooth
генерирует пилообразную волну с peaks в и период . Дополнительный параметр ширины задает дробное кратное в котором происходит максимум сигнала.
square
генерирует прямоугольную волну с периодом . Дополнительный параметр задает рабочий цикл, процент периода, в течение которого сигнал положителен.
Сгенерируйте 1,5 секунды пилообразной волны на 50 Гц с частотой дискретизации 10 кГц. Постройте 0,2 секунды сгенерированной формы волны.
fs = 10e3; t = 0:1/fs:1.5; x = sawtooth(2*pi*50*t); plot(t,x) axis([0 0.2 -1 1])
Сгенерируйте 1,5 секунды прямоугольной волны на 50 Гц с частотой дискретизации 10 кГц. Задайте рабочий цикл 25%. Постройте 0,2 секунды сгенерированной формы волны.
fs = 10e3; t = 0:1/fs:1.5; x = square(2*pi*50*t,25); plot(t,x) axis([0 0.2 -1 1])
Используйте dutycycle
функция, чтобы проверить, что рабочий цикл прямоугольной волны является заданным значением. Используйте функцию без выходных аргументов, чтобы построить форму волны, местоположение середины моментов контрольного уровня, связанных контрольных уровней, государственных уровней и связанных более низких и верхних государственных границ.
dc = dutycycle(x,fs); dc = dc(1)
dc = 0.2500
dutycycle(x,fs); xlim([0 0.2])