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])