Elimizde spectrum analyser olmadığı durumlarda;
Osilatörümüzün üretmiş olduğu sinüs dalga sinyalin ne kadar saf bir sinüs olduğunu nasıl anlarım?
şöyle yapılabilir,
elinizdeki osilatörün ürettiği sinyalin peryot süresini bilmiyorum fakat basit bir
biçimde ve profosyonel olmayan bir çözüm önerebilrim. kronometreli bir saatin içini açın ve kronometre kademesine getirin koronometre başlatma ve durdurma düğmesini küçük bir pic veya işlemci ile ilk pozitif alternans başında tetikleyin ve bittiği anda kronometreye başlat düğmesini tekrar tetikleyerek stop işlemi yaptırın, böylece 1/2 Peryotluk bir süreyi ölçmüş olacaksınız..
ancak bunu söylerken şu noktalara da açıklık getirmek isterim.
-sinüsoidal sinyal öncelikle kare dalgaya çevirilmelidir çünki aksi halde işlemci tetklemeyi zamandında yapamaz ve ölçümde yanlışlık olur.
-sinyal işlemcinin 1 komut işleme ve kronometrenin 1 sayım hanesinden daha yüksek frekansta ise sinyalin önce bölünmesi gereklidir..
- bunlar yapılsa dahi yinede tam bir ölçüm mümkün olmayabilir, kronometreden veya işlemciden kaynaklanan küçük sapmalar kronometre hanesinde görünmezler..
@Eagle_Tim
Bence öyle olmaz. Osilatörün peryodu değil sinüs dalganın saflığı soruluyor.
Edit:Bende nicki yanlış algılamışım düzelttim.
ben peryot süresi olarak algıladım.. yanlış algılamadan kanaklandı ozaman :D
Selam,
Bir periyodun integrali alınarak sonuç karşılaştırılabilir mi?
Analyzer
sinyal peryotunun integrali, hıza göre farklı sonuçlar verir.
dac ile sinus dalga üretip 2 sinyali birbiri üzerine bindirip karşılaştırılmadan bu iki sinyalin saflığı ölçmemiz pek mümkün değil.. hızlı bir dac alıp 125mips 250 mips gibi bu frekanslarda yüksek hızlı işlemcilerle sinyal üretmemiz olacaktır. geriye osiloskopla karşılaştırmak kalıyor. bünalmış hocam kullandığınız ti işlemciler sizin işinizi fazlasıyla görecektir.
Alıntı yapılan: "ise"sinyal peryotunun integrali, hıza göre farklı sonuçlar verir.
dac ile sinus dalga üretip 2 sinyali birbiri üzerine bindirip karşılaştırılmadan bu iki sinyalin saflığı ölçmemiz pek mümkün değil.. hızlı bir dac alıp 125mips 250 mips gibi bu frekanslarda yüksek hızlı işlemcilerle sinyal üretmemiz olacaktır. geriye osiloskopla karşılaştırmak kalıyor. bünalmış hocam kullandığınız ti işlemciler sizin işinizi fazlasıyla görecektir.
İlk önce ölçülecek işaretin frekansı bilinmeli ayrıca dac çıkışında dahi yüksek frekanslı bileşenler vardır. Bu yüzden karşılatırılacak sinyalin ne kadar saf olmasının istediği göz önüne alınarak o derece saf bir sinyal uygulamak gerekir. Filtreleme yapılsa dahi yinede harmonikler bir miktar olacaktır.
Elimizde Spectrum Analyser yoksa biz de yapariz :)
Video ADC kullaniriz 125 Ms/s.
Sonra Hamming sonra FFT. Sinüsün safligi oldugu gibi çikar.
PIC ile bile yapabilirz. Fakat yenileme hizi yüksek olacaksa daha hizli islemci kullanilabilir.
ADC çözünürlüğü ile harmoniklerin üst sınırı arasında bağıntı varmı?
ADC ile dönüşüm sonucunda sayılarımız gürültü içeriyorsa sonuç nasıl etkilenir?
Alıntı yapılan: "picusta"Elimizde Spectrum Analyser yoksa biz de yapariz :)
Video ADC kullaniriz 125 Ms/s.
Sonra Hamming sonra FFT. Sinüsün safligi oldugu gibi çikar.
PIC ile bile yapabilirz. Fakat yenileme hizi yüksek olacaksa daha hizli islemci kullanilabilir.
Güzel bir proje olurdu.
Alıntı yapılan: "bunalmis"ADC çözünürlüğü ile harmoniklerin üst sınırı arasında bağıntı varmı?
ADC ile dönüşüm sonucunda sayılarımız gürültü içeriyorsa sonuç nasıl etkilenir?
ben ilk defasında konuyu yanlış anlamışım fakat sinaylin saflığını anlamak için adc doğru bir yöntem değil çünki parazit algılamada adcye güvenemezsiniz adc parazitin değerliği algılama seviyesinden küçük veya çevrim hızından hızlı gel gitler olduğunda bunu algılayamaz ve çevrimi görültüsüz yapar bunu bir ekrana yansıtacak olduğunuzda ise temiz bir sinyal görmeniz mümkün olabilir.. bu sinyali örneklemek yada tersini alıp karşılatırmakda bir çözüm değildir çünki tersini alıp karşılaştırsanız ne olur ki ? göürültü varsa tersinide alsanız sonuç sıfır olmaz mı yani sinyal yine temiz görünmez mi ?
bana kalırsa en sağlam yöntem bu iş için üretilen cihazlardan faydalanmak gibime geliyor.. yada profosyonel bir c++ veya vb programı yazar bilgisayarınız ekranını osilaskop gibi kullanırsınız portlar vasıtası ilede sinyali kare dalgaya çevirir bilgisayara girer ekranda görüntülersiniz. tabiki buda profosyonellik ve zaman isteyen bir durum.. :?
Osiloskop görüntüsüne bakarak sinüs sinyalin saf olup olmadığını anlayamazsınız.
Ancak çok belirgin hatalar anlaşılır.
evet doğru ama volt div ve time div kullanarak sinyali büyütülerek,uzatarak daha hassas parazitleride görebilme imkanımız olabilir bana kalırsa..
Alıntı yapılan: "Prof.EleCTroN"Alıntı yapılan: "picusta"Elimizde Spectrum Analyser yoksa biz de yapariz :)
Video ADC kullaniriz 125 Ms/s.
Sonra Hamming sonra FFT. Sinüsün safligi oldugu gibi çikar.
PIC ile bile yapabilirz. Fakat yenileme hizi yüksek olacaksa daha hizli islemci kullanilabilir.
Güzel bir proje olurdu.
Proje zaten var:
http://www.piclist.com/techref/microchip/fft/picspect.htm Ben bu projeyi daha yüksek çözünürlüklü (ve daha hizli) MCU ile yapmak istiyorum (örnegin ADuc arkadasimiz olabilir).
Alıntı YapADC çözünürlüğü ile harmoniklerin üst sınırı arasında bağıntı varmı?
Arasinda baginti yok (bildigim kadari ile).
Alıntı YapADC ile dönüşüm sonucunda sayılarımız gürültü içeriyorsa sonuç nasıl etkilenir?
Quantification gürültüsünü matematiksel olarak modellemek zor. Bazi formüller bu gürültüye kalip verebilir.
ADC'nin hatasini bulmak için bazi çip üreticileri (Analog, Texas) filtre tasarimi için ufak programlari yazmislar. Bunlarla ADC çözünürlügünün filtreyi nasil etkiledigi görülebiliyor.
Ayrica Matlab'da digital filter design toolbox sayesinde, ADC çözünürlügü ve hesaplamadaki sayi formatinin nasil etkiledigi bulunabilir.
Alıntı yapılan: "picusta"Alıntı yapılan: "Prof.EleCTroN"Alıntı yapılan: "picusta"Elimizde Spectrum Analyser yoksa biz de yapariz :)
Video ADC kullaniriz 125 Ms/s.
Sonra Hamming sonra FFT. Sinüsün safligi oldugu gibi çikar.
PIC ile bile yapabilirz. Fakat yenileme hizi yüksek olacaksa daha hizli islemci kullanilabilir.
Güzel bir proje olurdu.
Proje zaten var:
http://www.piclist.com/techref/microchip/fft/picspect.htm
Ben bu projeyi daha yüksek çözünürlüklü (ve daha hizli) MCU ile yapmak istiyorum (örnegin ADuc arkadasimiz olabilir).
(Resim gizlendi görmek için tıklayın.)
http://www.jandspromotions.com/philips2005/Winners/AR1731.htm böyle birşey mi yoksa 8)
Ama onun ADC si o kadar hızlı değil [125 MSPS] değil mi? o zaman MCU yerine hızlı bir ADC ve PC (zaten dsp ile ilgili birçok komut içinde vardır) daha iyi sonuç verebilir. Lab. daki DAQ kartını ben bir inceleyim :)
Bu hizda [125 MS/s] yapmak zor.
MCU ile ancak RAM'e bir parça kayit edip sonra FFT yapilabilir. O hizda çalisan hardware FFT'si olan DSP'ler de cep yakar, zaten DSP'nin sadece o çevrebirimi kullanildigi için yazik.
Bu is için en uygun çözüm CPLD veya FPGA'lar. XC95xx serisi 125MHz de çalisailiyor ve fiyati uygun.
Kendi DAQ kartini yapmak isteyen için PCI slotuna uyumlu deneme kartlari var.