summaryrefslogtreecommitdiff
path: root/2279/CH3/EX3.14/Ex3_14.sce
blob: 94cefa8505321a019edcb797056ec8ec598bf53e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//Example 3.14
clear;
clc;
to = 2; //Assume the amount of time shift  =2
T=10;
t=0:0.1:T;
for i=1:length(t)
    if (t(i)>=0 & t(i)<1) 
       x1(i) = t(i);
       x2(i)=0;
    elseif (t(i)>=1 & t(i)<2) then
        x1(i)=1;
        x2(i)=t(i)-1;
    elseif (t(i)>=2 & t(i)<3) then
        x1(i)=2;
        x2(i)=1;
    elseif (t(i)>=3 & t(i)<4)
        x1(i)=0;
        x2(i)=2;
    else
        x1(i)=0;
        x2(i)=0;
    end
y1(i) = 2*(x1(i));
y2(i)=2*x2(i);
end
figure(0);
subplot(2,1,1);
plot(t,x1);
xtitle("x1(t)","t","x1(t)");
subplot(2,1,2);
plot(t,y1);
xtitle("y1(t)=2*x1(t)","t","y1(t)");
figure(1);
subplot(2,1,1);
plot(t,x2);
xtitle("x2(t)","t","x2(t)");
subplot(2,1,2);
plot(t,y2);
xtitle("y2(t)=2*x2(t)=2*x1(t-1)=y1(t-1)","t","y2(t)");
//First shift the input signal only
Input_shift = 2*(x1(T-to));
Output_shift = y1(T-to);
if(Input_shift == Output_shift)
  disp('The given system is a Time In-variant system');
else
  disp('The given system is a Time Variant system');
end