Teşekkürler.
Ben de diğer arkadaşlar gibi her gün yeni bir şeyler öğreniyorum. Daha bilmediğim konular, eksiklerim var. Bunları tamamlamaya çalışıyorum.
Daha çok biraz meraklı turşucu gibi daldan dala atlıyorum.
Bu projenin gerçekleştirme aşamasında gelişme adım var mı acaba?
Bu uygulamayı henüz denemedim. Bu adreste yapmak isteyenler için +12V / -12V güç kaynağının
düzeltilmiş hali var.
Anladığım kadarıyla bu işaretleri oluşturmak için Labview yazılımı kullanılmış. Her ne kadar bazı Linux dağıtımlarını desteklese de, benim kullandığım dağıtım olan Ubuntu altında çalışıyor mu bilmiyorum. Denemek lazım.
Daha önceki iletilerde Digilent'in Waveforms yazılımının gayet güzel çalıştığından bahsetmiştim.
Konuya dönecek olursak örneğin Arduino'da 10 bit, Beaglebone'da 12 bit analog sayısal çevirici var.
Arduino için 2^10 = 1024 çözünürlük elde edebiliyoruz.
Ses kartında ise tam 16 bit analog sayısal çevirici var.
Bu da 2^16 = 65536 çözünürlük elde edebileceğimiz anlamına geliyor.
Ama ne yazık ki ses kartının girişleri işaretin DC bileşenini söndürüyor. Sadece AC bileşenlere izin veriyor.
İnsanların duyma aralığı yaklaşık olarak 20 Hz ve 20 KHz arasında değişiyor.
Ses kartının girişine bir basamak dalga uyguladığımızı düşünelim. Alacağımız yanıt şekil a'daki gibi olacaktır.
Şimdi şekil b'deki gibi hayali bir düzeltme devresi oluşturduğumuzu düşünelim. O zaman yaklaşık olarak istediğimiz yanıtı alabiliriz.
Peki, bunu yapmak için herhalde bilgisayarın kasasını açıp G2(s) devresini ses kartına eklemek istemezdiniz. O zaman ne yapabiliriz?
Yazılımla bu analog filtreyi, sayısal bir filtreye çeviren ve tekrar eden bir şekilde bu denklemi çözen bir uygulama oluşturabiliriz.
Konunun matematik detaylarına girmeden, bu dönüşüme Z dönüşümü deniyor.
Teknik olarak yapılan bu işleme çift doğrusal dönüşüm ("bilinear transform") deniliyor.
Burada bu konuyu gayet güzel anlatmışlar.