-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSignal.m
18 lines (16 loc) · 735 Bytes
/
Signal.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function U = Signal(t,tau,Ui,t0)
% AVERAGE Сигнал трапециевидной формы
[~,n] = size(t); %Определение размера входного вектора времени
U = ones(1,n); %Создание выходного вектора
for i = 1:n %Цикл заполнения вектора значениями
if(((t(i)-t0)>=(-tau/2))&&((t(i)-t0)<=(-tau/4)))
U(i) = 2*Ui*(1+2*(t(i)-t0)/tau); %Возрастание напряжения [В]
elseif(((t(i)-t0)>=(-tau/4))&&((t(i)-t0)<=(tau/4)))
U(i) = 2*Ui; %Стационарное напряжение [В]
elseif(((t(i)-t0)>=(tau/4))&&((t(i)-t0)<=(tau/2)))
U(i) = 2*Ui*(1-2*(t(i)-t0)/tau); %Спад напряжения [В]
else
U(i) = 0; %Значение напряжения вне времени длительности сигнала[В]
end
end
end