Simulasi MATLAB untuk Sistem Linier dan Prosesing SInyal

Pembangkitan sinyal dasar pada system linier dan pengolahan/prosessing sinyal dapat dilakukan dengan mudah dengan program simulasi MATLAB. Contoh contoh program pembangkitan sinyal dan prosesing sinyal dengan MATLAB akan disajikan dalam bahasan berikut. Mahasiswa dapat mengeksplorasi contoh program yang disajikan untuk kasus lain. emua contoh program telah berhasil dijalankan dengan Program MATLAB !""#

% Program pembangkitan sebuah sinyal ‘ramp’ n$input%&Masukkan panjang sinyal ramp ' $ &() s$input%& Masukkan kemiringan sinyal ramp $ &() t$"*n+,) plot%t-s.t() ylabel %&Amplitude&() /label %&Time 0nde/&() T0TL1 %&2amp signal&()

%

Program pembangkitan Sinyal Unit Step Sekuen n$input %Masukkan panjang sinyal step ekuen '$&() t$"*n+,) y$ones%,-n() stem%t-y() ylabel %&Amplitude&() /label %&Time 0nde/&() T0TL1 %&3nit tep ignal&()

Program pembangkitan Sinyal Unit Step n$input %&Masukkan panjang sinyal step '$&() t$"*n+,) y$ones%,-n() plot%t-y() ylabel %&Amplitude&() /label %&Time 0nde/&() T0TL1 %&3nit tep ignal&()
%

.%Pembangkitan Sinyal Impuls t$+!*!) y$4eros%.) stem%t-y() ylabel %&Amplitude&() /label %&Time 0nde/&() T0TL1 %&0mpulse ignal&() %Program Pembangkitan sinyal eksponensial n$input%&1nter the duration o7 the signal ' $ &() a$input %&1nter the scaling 7actor a $ &() t$"*.*n+.) y$e/p%a.""".-5() y%.""".5()( plot%t-y() ylabel %&Amplitude&() /label %&Time 0nde/&() T0TL1 %&Triangular wa9e7orm&() .-6($.t() plot%t-y() ylabel %&Amplitude&() /label %&Time 0nde/&() T0TL1 %&1/ponential ignal&() %Program Pembangkitan sinyal gerga i n$input %&1nter the length o7 the se8uence '$ &() t$"*.*n) y$sawtooth%t-.*n) y$sawtooth%t() plot%t-y() ylabel %&Amplitude&() /label %&Time 0nde/&() T0TL1 %& awtooth wa9e7orm&() %Program Pembangkitan sinyal segitiga n$input %&1nter the length o7 the se8uence '$ &() t$"*.

pi.t/=(?".5.sin%!.randn.pi.s2. plot(t.2 1.s1.*. s1=2*sin(2*pi*t*f+fasa).ausian pada sinyal sinusoida clc) clear all) t$". t=(1:1000)/Fs.'b') %Pembangkitan sinusoida dikrit Fs=20.*<) />n$sin%!...s1) %Pembangkitan sinyal sinusoida 9ariasi parameter Fs=1000.2]) :Penambahan noise .!.'k') hold on plot(t.!.*. f=5.%frekuensi sampling t=(0:Fs-1)/Fs.%Pembangkitan sinyal sinusoida Fs=1000. %s1=sin(2*pi*t*5).t/=() plot%/-&linewidth&-!( hold on t$". t=(1:1000)/Fs.s1) axis([0 1 -1. s2=2*sin(2*pi*t*10+pi/2). s3=4*sin(2*pi*t*20+pi/2).%proses normalisasi s1=sin(2*pi*t*2).*<) /$sin%!. s1=sin(2*pi*t*5)...t/=() plot%/>n-&linewidth&-!( hold on .% f= frekuensi fasa=0.pi. %s1=sin(2*pi*t*10).".t/=( ? ".randn.. plot(t.s3.pi..'r') hold on plot(t. stem(t. %s1=2*sin(2*pi*t*5).sin%!.

7. t=-3:6/1000:3. xN=c0*ones(1.%konvolusi dua sinyal step clc. end plot(t. clear all. P=input('Lebar pulsa (lebih kecil dari L): '). xN = xN + 2/n/pi*cos(n*w0*t +theta). f1=1.3) stem(conv(x.3. Fs=100.1..2) stem(t.. N=input('Jumlah sinyal ').xN) xlabel('waktu') ylabel('x(t)') %ubah input=2.1. for n=1:2:N theta=((-1)^((n-1)/2)-1)*pi/2.x) for n=1:L if n<=P v(n)=1..v)) %ANALISA SINYAL DALAM DOMAIN FREKUENSI %fenomena Gibb clear all.length(t)). else v(n)=0.v) subplot(3.1.5. c0=0.%sinyal pertama . subplot(3. end end t=1:L. else x(n)=0. s1=(2/pi)*sin(2*pi*f1*t). w0=pi. for n=1:L if n<=P x(n)=1. %ANALISA SINYAL DALAM DOMAIN FREKUENSI %Pengamatan Frekuensi Pada kombinasi dua Sinyal clear all.1) stem(t. L=input('Panjang gelombang(>=10) : '). subplot(3.9.5. end end t=1:L. t=(1:400)/Fs. clc. clc.

!.-ln() :initilise an array o7 same si4e as that o7 input se8uence :code block to 7ind the @AT o7 the se8uence :+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7or k$"*ln+. w=(0:255)/256*(Fs/2).) subplot%!!.s) xlabel('time') S=fft(s.f2=3.) subplot%!!!() . subplot(2.2) plot(w.et the se8uence 7rom user ln$length%/n() :7ind the length o7 the se8uence /k$4eros%. /k%k?.() stem%t-/n() ylabel %&Amplitude&() /label %&Time 0nde/&() T0TL1 %&0nput e8uence&() :+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ magnitude$abs%/k() : Aind the magnitudes o7 indi9idual @AT points :code block to plot the magnitude response :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ t$"*ln+.e/p%%+i(.abs(S(1:256))) xlabel('frequency') %Program Menentukan !iskrit "ourier Trans#orm dan In$ers !iskrit "ourier Trans#orm close all) clear all) /n$input%&1nter the se8uence /%n(&() :. 7or n$"*ln+.1.1.n/ln(() end end :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :code block to plot the input se8uence :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ t$"*ln+.(?%/n%n?.k.%kombinasi sinyal 1 dan 2 subplot(2.512).pi.($/k%k?. s2=(2/3/pi)*sin(2*pi*f2*t).1) plot(t.(.%sinyal kedua s=s1+s2.-ln() :initilise an array o7 same si4e as that o7 input se8uence i/k$4eros%.

($i/k%n?.n/ln(() end end i/k$i/k.(.k.pi.e/p%i. 7or k$"*ln+.!./ln) :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :code block to plot the input se8uence :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ t$"*ln+.(?%/k%k?.) subplot%!!6() stem%t-phase() ylabel %&Phase&() /label %&B&() T0TL1 %&Phase 2esponse&() :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ : Code block to 7ind the 0@AT o7 the se8uence :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7or n$"*ln+.) subplot%!!=() stem%t-/n() ylabel %&Amplitude&() /label %&Time 0nde/&() T0TL1 %&0@AT se8uence&() :+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ . i/k%n?.stem%t-magnitude() ylabel %&Amplitude&() /label %&B&() T0TL1 %&Magnitude 2esponse&() :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ phase$angle%/k() : Aind the phases o7 indi9idual @AT points :code block to plot the magnitude se8uence :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ t$"*ln+.

Sign up to vote on this title
UsefulNot useful