Hazırlayan: H.ibrahim ESKiKURT Sayısal işaret işleme DSP (Digital Signal Processing) hakkında bilgiler Emeği geçen Kişilere Teşekkürler Aşağıda özetler verilmiştir tamamı sayisal-isaret-isleme-dsp-hakkinda sunum .ppt ve .pdf (aynı çeviri) dosyası
DSPânin Oluşumu
DSP Nedir ?
DSPânin Konusu ve Amacı
Sayısal işaret işlemenin konusu: sinyallerin dijital olarak temsil edilmesi, sinyallerden gerekli olan bilgilerin çıkarılması, geliştirilmesi yada analizi.
Kullanılma amaçları:
- sinyalden gürültüyü yada parazitleri yok etmek,
- data spektrumu elde etmek,
- sinyali daha uygun bir şekle dönüştürmek.
Avantajları
- Hassaslık
- Tekrar Üretimde Kusursuzluk
- Sıcaklık ve Zaman Aşımından Etkilenmeme
- Teknolojik Gelişmelere Açık Olması
- Esneklik
- Performans
Dezavantajları
- Hız ve maliyet
- Tasarım süresi
- Sonlu kelime uzunluğu
Anahtar DSP işlemleri
- Konvolüsyon
- Korelasyon
- Dijital Filtreleme
- Ayrık Dönüşüm (Transformasyon)
- Modülasyon
DSP Uygulama Alanları
Uzay : Uzay fotoğrafı genişletme, Veri sıkıştırma, Akıllı sensör analizi
Tıp: Teşhis görüntüleme (MR, ultrason), Elektrokardiyogram analizi, Tıbbigörüntü saklama/geri yükleme
Ticari : Görüntü ve ses sıkıştırma, Özel film efektleri, Video konferans
Telefon : Yankı giderici, Sinyal çoğullama, Filtreleme, Ses ve veri sıkıştırma
Askeri : Radar, Sonar, Ordu donatım rehberi, Gizli haberleşme
Endüstri : Petrol ve maden arama, Proses görüntüleme ve kontrol, Sağlamlık testi, CAD ve tasarım elemanları
Akademik : Yer sarsıntısı kayıtları ve analizi, Veri kazanımı, Spektral analiz, Simülasyon ve modelleme
DSPânin Sınırları
DSP ile Diğer işlemcilerin Karşılaştırılması 1
â veri işleme (data manipulation), örneğin kelime işlemcileri ve veri tabanı yönetimi,
â mühendislik ve bilim alanlarındaki ve sayısal işaret işlemedeki matematiksel hesaplamalar.
â komut setinin büyüklüğü
â kesmelerin oluşturulma şekli
â geliştirme ve üretim maliyetleri,
â pazar payı, ürün ömrü vb.
â Geleneksel mikroişlemciler (örneğin Pentium®): veri işleme uygulamaları
â DSP: sayısal işaret işlemedeki matematiksel hesaplamalar
DSP ile Diğer işlemcilerin Karşılaştırılması 2
DSP algoritmalarının işletim hızı tamamen gerekli olan çarpma ve toplama işlemlerinin sayısı ile sınırlanmıştır.
FIR filtre : giriş sinyalinin uygun örnekleri ile, a0, a1, a2, a3,⦠ile temsil edilen bir katsayı grubunun çarpılarak ortaya çıkan terimlerin toplanması.
Bu işlem başka bir ifadeyle, giriş sinyalinin, a0, a1, a2, a3,⦠değerlerinden oluşan bir filtrenin çekirdeğiyle (örneğin bir vuru cevabı ile) konvolüsyon işlemine tabi tutulmasıdır.
Off-line işaret işleme
Dijital işaret işlemciler FIR filtreler ve benzer teknikleri hızlıca gerçekleştirebilecek şekilde tasarlanmıştır.
Off-line işaret işlemede, bütün giriş sinyalleri aynı anda bilgisayarda saklıdır.
â Örneğin, bir jeofizikçi bir deprem süresince yerkabuğundaki hareketleri bir sismometre yardımıyla kaydeder. Sarsıntı bittiğinde, veriler bilgisayara aktarılır ve bir şekilde analizi yapılır.
â Bir başka örnek olarak , tıbbi görüntüleme alanından bilgisayarlı tomografi ve MR verilebilir. Veriler hasta cihazın içindeyken alınır, fakat görüntünün oluşumu sonraya ertelenebilir.
Buradaki en önemli husus, bütün verilerin aynı anda işlemeye hazır halde olmasıdır. Bundan dolayı off-line işaret işleme, kişisel bilgisayarların başlıca kullanım alanına girmektedir.
Real-time işaret işleme
Real-time işaret işlemede, çıkış sinyali, giriş sinyali uygulandığı anda üretilir.
Bu işlem telefon haberleşmesinde, işitme yardımında ve radar uygulamalarında önemlidir. Bu uygulamalarda, veriler her ne kadar bir süre geciktirilse de, bir an önce hazır olmalıdır.
Real-time uygulamalarda defalarca örnek alınır, algoritma icra edilir ve bir çıkış örneği üretilir. Bu dijital işaret işlemcilerinin temel işlevidir. Bu işlevi gerçekleştirmek için de de dairesel tamponlama denilen yöntem kullanılır.
Bir real-time işaret işleme sisteminin blok diyagramı
Circular Buffering â Dairesel Tamponlama
Bir FIR filtrenin real-time olarak gerçekleştirildiği düşünülürse, çıkış örneğinin hesaplanması için, girişten alınan en son örneklerden belirli bir kısmına ihtiyaç duyulur.
Örneğin;
â Bir önceki filtrede 8 katsayı (a0, a1, ⦠a7) kullanıldığını varsayalım.
â Bu ise, giriş sinyalinin en son 8 örnek değerinin (x[n], x[n-1], ⦠x[n-7]) bilinmesi gerektiğini ifade eder.
FIR Filtre Gerçekleştirme Adımları
- 1. ADC ile bir örnek elde et; bir kesme sinyali üret.
- 2. Kesmeyi algıla ve yönlendir.
- 3. Örneği giriş sinyalinin dairesel tamponuna gönder.
- 4. Pointerâı giriş sinyalinin dairesel tamponu için güncelle.
- 5. Akümülatörü sıfırla.
- 6. Her bir katsayı için döngüyü kontrol et.
- 7. Katsayıyı dairesel tamponundan al.
- 8. Pointerâı katsayı dairesel tamponu için güncelle.
- 9. Örneği giriş sinyalinin dairesel tamponundan al.
- 10. Pointerâı giriş sinyalinin dairesel tamponu için güncelle.
- 11. Katsayıyı örnek ile çarp.
- 12. Sonucu akümülatöre ekle.
- 13. Çıkış örneğini (akümülatörü) bir çıkış tamponuna gönder.
- 14. Çıkış örneğini çıkış tamponundan DACâa gönder.
Sayısal işaret işlemci Mimarisi
DSP algoritmalarının icra edilmesindeki en büyük zorluk, bilginin hafızadan alınması ve hafızaya gönderilmesidir. Bu ise program komutlarının yanında diğer verileri de içerir.
Geleneksel mikroişlemcilerde bu işlem Von Neumann mimarisi olarak adlandırılan yapıyla gerçekleştirilir.
Daha sonra ortaya çıkan ve çok hızlı işlem yapabilen bunun yanında karmaşık bir yapıya sahip olan yeni mimari ise Harvard mimarisi olarak adlandırılır.
Günümüzdeki çoğu DSP işlemcileri geliştirilmiş Harvard mimarisini kullanmaktadır.
Sabit Nokta Gösterimi
Sayısal işaret işlemciler sabit nokta ve değişken nokta olarak iki gruba ayrılabilir. Bunlar işlemci üzerinde sayıların saklanması ve işlenmesinde kullanılan formatı belirler.
Sabit nokta (fixed-point) DSPâlerde her ne kadar farklı uzunluklar kullanılabilse de genellikle her bir sayı minimum 16 bit ile temsil edilir.
Sabit ve Değişken Nokta DSPâler Arasındaki Seçim
Sabit nokta DSPâler genelde daha ucuzdur. Değişken nokta DSPâler daha fazla hassasiyete, daha büyük dinamik aralığa ve daha kısa geliştirme sürecine sahiptir.
Assembly Diline Karşılık C
C dilinde yazılan programlar: daha esnek, daha kısa sürede geliştirme
Assembly diliyle yazılan programlar: daha yüksek performans, daha hızlı çalışma, daha az hafıza alanı ihtiyacı, daha düşük maliyet



0 yorum:
Yorum Gönder