Professional Documents
Culture Documents
Sfs Belge2
Sfs Belge2
Tasarm ve Gereklenmesi
Saysal Filtreler ve Sistemler Dersi
Uygulama Notu
Ara. Gr. Ramazan Yenieri
yenicerir@itu.edu.tr
24.03.2010
Grafiksel kullanc arayz (GUI) ile saysal filtre tasarlamaya yarayan ara
altrmak iin MATLAB komut satrna:
>> fdatool
Sadaki pencere alacaktr:
Tasarlanan filtreyi Men>File>Save Session ile fda uzantl bir dosya olarak
kaydedebilir, daha sonra bu dosya zerinden alabilirsiniz.
DataMode
RoundMode
OverflowMode
Format
=
=
=
=
fixed
floor
saturate
[8 6]
11
Onaltlk tabanda
ifadesi iin:
>> num2bin(
num2bin q, Num )
>> num2hex(
num2hex q, Num )
ans =
ans =
11111110
00000011
00000001
11110111
00001001
00011110
00011110
00001001
11110111
00000001
00000011
11111110
fe
03
01
f7
09
1e
1e
09
f7
01
03
fe
Bu fonksiyonlarn tersi
bin2num ve hex2num
mevcuttur.
Verilog ile filtre devresini
tanmlarken bu ikilik taban ya da
onaltlk tabandaki katsay
ifadeleri kullanlacaktr.
Katsaylar yukardan aaya,
girile arplacak katsay, birinci
geciktirilmi giri ile arplacak
katsay, , yedinci geciktirilmi
giri ile arplacak katsay
olarak sraldr.
12
Ve dosyaya kaydedilir:
dosya = fopen('giris_data.txt','w');
for i = 1:ns
fprintf(dosya, '%s\n', QS(i,:));
end
fclose(dosya);
13
Ondalk ksm 6 bit olan 8 bitlik 2nin tmleyeni formunda filtre katsaylarn ve
ayn formda 1000 rneklik giri dizisini elde ettikten sonra Xilinx ISE ile filtre
tasarlanr.
lk olarak ISEde bo bir proje oluturulur. lk pencerede projenin yeri ve ad
belirlenirken ikinci pencerede filtrenin zerinde gereklenecei FPGA,
sentezleyici, benzetim arac ve tercih edilen HDL dili seilir. Dier pencereler
deitirilmeden ilerlenir.
15
Projeye yeni bir Verilog modul eklenir. Bu modle filtre.v adn verelim.
Katsaylarla arlklandrp toplayarak k oluturma bu modl ierisinde
kombinezonsal olarak gereklenecek, giri iaretinin tutucular zerinde
geciktirilmesi ise ardl olarak gerekletirilecektir.
imdi filtreyi, tanmlayan Verilog kodu zerinden inceleyelim.
19
20
21
22
Sada k rneklerinin
MATLAB kodu ile
izdirilmi grafii mevcut.
Geirme bandnda (giri
iareti frekans 0 iken)
filtre k genlii 1de
kalmakta fakat sndrme
bandnda olan 30 KHzde
genlik 0.2813e
dmektedir.
20log(0.2813) = -11.0166
dB bastrmaya karlk
gelmektedir. Filtre
tasarmna balarken
(FDAtoolda) 30 KHzin 11.44678 bastrlaca
bekleniyordu.
Dolaysyla tasarlanan
filtre ile saysal
gereklemesi
rtmektedir.
23
Sonu
24