exponenta event banner

квадрат

Квадратная волна

Описание

пример

x = square(t) генерирует квадратную волну с периодом для элементов массива времени t. square аналогичен синусоидальной функции, но создает квадратную волну со значениями -1 и 1.

пример

x = square(t,duty) генерирует квадратную волну с заданным рабочим циклом duty. Рабочий цикл - это процент периода сигнала, в котором квадратная волна положительна.

Примеры

свернуть все

Создайте вектор из 100 равноотстоящих чисел от 0 до . Генерируйте квадратную волну с периодом .

t = linspace(0,3*pi)';
x = square(t);

Постройте график квадратной волны и наложите синус. Нормализуйте ось X на δ. Генерируемая квадратная волна имеет значение 1 для интервалов [, (n + 1) λ) с чётным n и значение -1 для интервалов [, (n + 1) λ) с нечётным n. Волна никогда не имеет значения 0.

plot(t/pi,x,'.-',t/pi,sin(t))
xlabel('t / \pi')
grid on

Figure contains an axes. The axes contains 2 objects of type line.

Повторите расчет, но теперь оцените square(2*t) при 121 равноотстоящих числах между -λ и . Измените амплитуду на 1,15. Постройте график волны и наложите синус с теми же параметрами. Эта новая волна отрицательна при t = 0 и положительна в конечных точках, и 2δ.

t = linspace(-pi,2*pi,121);
x = 1.15*square(2*t);

plot(t/pi,x,'.-',t/pi,1.15*sin(2*t))
xlabel('t / \pi')
grid on

Figure contains an axes. The axes contains 2 objects of type line.

Создайте квадратную волну 30 Гц, отобранную на частоте 1 кГц для 70 мс. Укажите рабочий цикл 37%. Добавьте белый гауссов шум с дисперсией 1/100.

t = 0:1/1e3:0.07;
y = square(2*pi*30*t,37)+randn(size(t))/10;

Вычислите рабочий цикл волны. Постройте график формы сигнала и аннотируйте рабочий цикл.

dutycycle(y,t)

Figure Duty Cycle Plot contains an axes. The axes contains 9 objects of type line. These objects represent signal, mid cross, upper boundary, upper state, lower boundary, mid reference, lower state.

ans = 0.3639

Входные аргументы

свернуть все

Временной массив, заданный как вектор, матрица или массив N-D. square работает вдоль первого размера массива t с размером больше 1.

Типы данных: single | double

Рабочий цикл, заданный как действительный скаляр от 0 до 100.

Типы данных: single | double

Выходные аргументы

свернуть все

Квадратная волна, возвращаемая в виде вектора, матрицы или N-D массива.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

| | | | | | | |

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