Manipulation Sinyal | Error Code | be a true student

Pages

Subscribe:
No.ProdukBeli
1. Beli... klik di sini

Minggu, 30 September 2012

Manipulation Sinyal


Lanjutan dari Manipulation signal yang kemarin yaitu signal addition (penambahan sinyal) untuk selanjutnya adalah sebagai berikut :
1.      Signal multiplication
Meruakan fungsi untuk memanipulasi sinyal diskrit, fungsinya adalah untuk mengalikan sinyal menjadi sinyal yang baru. Fungsinya seperti penambahan sinyal kemarin. Berikut ini adalah fungsinya :
function [y,n] = sigmult(x1,n1,x2,n2)
n=min(min(n1),min(n2)):max(max(n1),max(n2));
y1 = zeros(1,length(n)); y2 = y1;
y1(find((n>=min(n1))&(n<=max(n1))==1))=x1;
y2(find((n>=min(n2))&(n<=max(n2))==1))=x2;
y=y1 .* y2;
figure;subplot(3,1,1);stem(n,y1);subplot(3,1,2);stem(n,y2);subplot(3,1,3);stem(n,y);
           
source code diatas dapat disimpan dengan nama sgmult. Untuk memanggil fungsi ini tinggal kita panggil nama fungsinya kemudian kita kasih paramater yang ada di dalam kurung
contoh :
a=[1:13]
b=[2:14]
c=ones(1,9)
d=[-3:5]
kemudian kita panggil fungsinya caranya :
sigmult(a,b,c,d)    -> lalu [enter]


2.      Shiftiing (pergeseran)
Yang dimaksud pergeseran disini adalah indeksnya yang bisa digeser namu memiliki nilai y yang sama sebelum terjad pergeseran. Pergeseran dapat dilakukan kekanan (+) dan kekiri (-). Fungsi yang digunakan adalah sebagai berikut :
function [y,n] = sigshift(x,m,k)
n=m+k; y= x;
figure;subplot(2,1,1);stem(m,x);subplot(2,1,2);stem(n,y);
penjelasan :
x adalah tinggi sinyal, m adalah panjang indeksnya, k adalah besar pergeseran + jika kekanan – jika kekiri
source code diatas disimpan dengan nama sigshift. Kemudian untuk menggunakannya kita panggil kembali
contoh      :
kita punya x=[1:9]
kemudian kita punya indeks n=[-3:5]
kemudian kita geser kekiri sebanyak 5 atau ditulis -5, penggunaan fungsinya adalah
sigshift(x,n,-5)

tambahan :
dengan menggunakan fungsi di atas pergeseren tidak terlihat karena gambarnya sama seperti sebelumnya. Yang berbeda adalah angka yang ada pada indeksnya.
Nah agar terlihat sama kita tambahkan fungsi yang kita buat tadi sama seperti yang kita lakukan pada multiplication dan addition yang itu menjadi seperti berikut :

function [y,n] = sigshift(x,m,k)
n=m+k; y= x;
n2=min(min(m),min(n)):max(max(m),max(n));
y1=zeros(1,length(n2));
y2=y1;
y1(find((n2>=min(m))&(n2<=max(m))==1))= x;
y2(find((n2>=min(n))&(n2<=max(n))==1))= y;
figure;subplot(2,1,1);stem(n2,y1);subplot(2,1,2);stem(n2,y2);

penjelasan :
n2=min(min(m),min(n)):max(max(m),max(n));
artinya nilai n2 adalah nilai minimal dari minimal indeks m dan n sampai nilai maximal dari maksimal indeks m dan n
y1=zeros(1,length(n2));
y1 bernilai 0 sepanjang n2
y1(find((n2>=min(m))&(n2<=max(m))==1))= x;
y2(find((n2>=min(n))&(n2<=max(n))==1))= y;
kemudian digunakan fungsi find untuk menempatkan kembali indeks dari x yang berisi elemen m (elemen yang pertaman) disimpan di y1. Dan menempatkan kembali nlai dari n disimpan ke y2.

Tidak ada komentar:

Posting Komentar