Kategori: Yazılar

Sinyal İşlemede Konvolüsyon İşleminin VHDL ile Gerçeklenmesi

Bu kısma kadar olan örneklerde genelde sayısal tasarımla alakalı uygulamalar gerçekleştirdik. Uygulamalarla VHDL ile ilgili kullanım şekillerini ve tasasrım yollarını göstermeye çalıştık. Bu örnekte ise temel bir işaret işleme uygulamasına geçiş yapıyoruz. Bu kısımda bahsedilen kavramları anlayabilmek için temel seviyede işaret işleme ile alakalı konuların bilinmesi gerekmektedir. Bu bölüme devam etmeden önce lütfen işaret işleme ile alakalı kaynakları gözden geçriniz….

VHDL’de FIFO tasarımı

Yaptığımız tasarımlarda zaman zaman farklı hızlarda çalışan modüller arasında veri alış-verişi yapmamız gerekebilir. Ya da bazı durumlarda işlenmesi gereken verilerin önce belli bir miktar biriktirilip daha sonra işlenmesi gerekebilir. Bu ve bunun gibi durumlarda en sık tercih edilen yaklaşım FIFO (First In First Out – İlk Giren İlk Çıkar) kullanımıdır. FIFO’ya giren veriler giriş sırasına çıkışından alınır. FIFO elemanını, hafıza…

VHDL ile Clock Domain Crossing İşlemi

Aşağıda A saat darbesi frekansında mevcut bir sinyalin B saat darbesi frekansında oluşturulmasını sağlayan VHDL kodları aşağıda verilmiştir.

İris Tanımada Normalizasyon

Farklı insanlardan alınan irisler farklı boyutlarda olabilir ve hatta aynı gözdeki irislerde görüntü titreşimlerine göre veya görüntü iris arası uzaklığa göre boyutu değişebilir. İriste yüksek derecede elastik bozulmalar eşleştirme sonuçlarını etkileyecektir. Daha doğru tanıma sonuçları elde edebilmek amacıyla yüksek derecede bozulmayı gidermek gerekir. Şekilde de görüldüğü gibi r ile ifade edilen nokta iris bölgesinin dış noktası ile iç noktası arasında…

MATLAB ile FFT Alma İşlemi

MATLAB ile bir boyutlu FFT alma işlemlerinin gerçekleştirilmesinde fft komutu kullanılmaktadır. FFT sonuçlarının gösteriminde yaşanan en büyük sorunlardan biri sonuçlarda gösterilen freknas binlerinin hangi frekans değerine karşılık geldiğidir. Bu durum FFT çözünürlüğünün bulunması ile yani, örnekleme frekansının FFT boyutuna bölünmesi ile gerçekleştirilrimektedir (Kodda 4. satır). FFT analizi sonucunda elde edilen frekans bilgisi 14. satırdaki gibi hesaplanmaktadır. Aşağıda verilen kodda oluşturulan 1 sn’lik…

MATLAB ile Zaman-Frekans Değişiminin Gösterilmesi

MATLAB ile zaman ile frekans değişimlerini gözlemlemek amacı ile spectogram fonksiyonu sıklıkla tercih edilmektedir. Bu yazıda kendi spektogram fonksiyonunumuzu oluşturup gösterimini gerçekleştireceğiz. Aşağıda mySpectogram fonksiyonu giriş verisine ait zaman-frekans değişimlerini örnekleme frekansı, FFT boyutu ve örtüşme değerlerine bağlı olarak hesaplamaktadır. Aşağıda verilen kodda 1 KHz örnekleme frekansında 1 sn’lik 50 Hz frekansında sinüs sinyalinin zaman frekans değişimi gösterilmektedir. Aşağıda verilen…

VHDL’de RAM Bloğu Oluşturmak

RAM’ler (Random Access Memory – Rastgele Erişimli Hafıza), ROM’lardan farklı olarak verilerin hem okunmasına hem de yazılmasına izin veren bir hafıza birimidir. Rastgele erişim kontrol devresi ile saklanmış verilere rastgele sırada direk erişim sağlanır. Şekil 1’de NxM bitlik RAM gösterimi bulunmaktadır. Şekil 9‑24’den de görüleceği üzere in_ram_aktif giriş portunun aktif olması ile birlikte ile RAM’dan in_data_addr adresindeki data out_data çıkış…

VHDL ile Kayan Noktalı Sayılarda Çarpma İşleminin Gerçeklenmesi

Bu yazımızda kayan noktalı sayılarda çarpma işlemini pipeline mimaride fonksiyonlar ile gerçekleştirilmesini anlatacağız. Kayan noktalı sayılarda dört işlemle ilgili detaylı yazımıza buradan ulaşabilirsiniz. Yazıda çarpma işlemlerine ait gösterilen tüm adımlar birer fonksiyon olarak tanımlanmıştır. Aşağıda VHDL dili kullanılarak kayan noktalı sayılarda çarpma işlemini gerçekleştiren fonksiyon kodları verilmiştir. Koddan da görüleceği üzere ilk olarak işaret biti tanımlama işlemleri gerçekleştirilmektedir. Burada saklayıcı amacı ile…

FFT Kullanılarak Yukarı Örnekleme İşleminin MATLAB ile Gerçeklenmesi

Sinyal işlemede çok fazla kullanılan uygulamalardan biri örnekleme frekansının artırılması işlemidir.  Bu işlemi gerçekleştirilmesi için farklı yöntemler geliştirilmiştir. Bu yazımızda FFT kullanarak yukarı örnekleme işlemine ait uygulamayı MATLAB kodları ile gerçekleştireceğiz. Aşağıda 20 Hz’de örnkelenmiş 1 Hz’lik sünüs işareti gösterilmiştir. Yukarı örnekleme işlemlerinde öncelikle sinyalin FFT alma işlemleri gerçekleştirilir. Daha sonra FFT simetrik olduğundan dolayı FFT sinyalinin ilk kısmı ile…

Yapay Sinir Ağı Eğitimin MATLAB Komut Seti ile Gerçekleştirilmesi

Bu yazıda MATLAB programında mevcut olan newff komutu kullanarak Yapay Sinir Aği eğitimin gerçeklenmesi anlatılacaktır. Ağ eğitimi için öncelikle giriş çıkış veri setinin tanımlanması gerekmektedir. M girişli ve N çıkışlı bir Yapay Sinir Ağı için  sayısının K adet örnekten oluşan veri seti için girişi veri seti için MxK‘lık, çıkış veri seti için NxK‘lık matrisler oluşturulmalıdır. Örnek olarak XOR problemini ele alırsak giriş çıkış veri seti aşağıdaki gibi olmaktadır.  Yapay Sinir Ağı yapısının…