Picproje Elektronik Sitesi

PICPROJE PROGRAMLAMA DERSLERİ => STM32 Örnekleri => Konuyu başlatan: skara1214 - 18 Ocak 2017, 13:16:36

Başlık: Stm32 digital filtre tasarımı
Gönderen: skara1214 - 18 Ocak 2017, 13:16:36
dışarıdan gelen gürültüleri elemine etmek için sinyali 1 khz ile module ediyorum. Okuma kısmındada yalnızca bu 1 khzlik sinyali okumak istiyorum. Bunun için sinyalin fft sini alıp 1 khz i okuyabilirim yalnız daha kolay bir yöntem varmı onu merak ediyorum zira sadece 1 frekanstaki sinyal benim için önemli. Yada bunu digital olarak yapmayıp önce 1 khzlik bandpass filtre yapıp daha sonra low pass filtreylemi toplasam daha kolay ve kullanışlı olur. bu Konuda tecrübesi fikri olan varmı?
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: okg - 18 Ocak 2017, 17:49:28
Mesela bildiri sinyalini yüksek frekanslı bir sinyal ile modüle ettiğimizi varsayalım. Modüle işlemi sonrası elde edilen işaretin üst zarfını ele aldığımızda, işaretin tepe değerlerini birer birer örnekleyip sürekli hale çevirirsek ana sinyalimizi elde edebiliriz. Bu işlem için de sistem çıkışına bir zarf dedektörü konulabilir, böylece bildiri işareti elde edilebilir. Sistem çıkışında, girişteki bildiri sinyaline çok yakın bir işaret elde etmek için de yüksek frekanslı bir işaret ile modüle edilmelidir. Ancak uygulamada nasıl bir problemlerle karşılaşılır çok bir tecrübem yok.
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: skara1214 - 18 Ocak 2017, 23:02:23
hocam zaten zarf dedektörü dediğiniz kısım aslında bir adet alçak geçiren filtre yalnız modulasyonun düzgün çalışması için düzgün bir bandpass filtre gerekli
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: okg - 19 Ocak 2017, 01:03:14
"...modulasyonun düzgün çalışması için" dediğiniz kısmı çok anlayamadım.
Birde ilk gönderinizi tekrar okudum da, ".....1 khz ile module ediyorum. Okuma kısmındada yalnızca bu 1 khzlik sinyali okumak istiyorum"  yani bildiriyi değil de taşıyıcıyı mı alacaksınız?
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: skara1214 - 19 Ocak 2017, 17:00:55
Hocam sinyali 1 khzle  modüle ediyorum çünkü dışarıdan düşük frekanslı gürültü alıyor. Bu şekilde düşük genlikteki ilgilendiğim sinyali alıp yüksek genlikteki gürültüyü yok etmek istiyorum
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: kralsam - 19 Ocak 2017, 17:30:33
Modülasyon türü nedir?
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: okg - 19 Ocak 2017, 18:28:00
Yani gürültü gücü > sinyal gücü diyorsunuz.
Verici gücünü arttırma ya da mesafeyi azaltma imkanınız var mı?  Alıcı verici direk görüş mesafesinde mi yoksa yansımalardan mi veri alınıyor? 
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: skara1214 - 19 Ocak 2017, 21:03:26
biraz eksik bilgi verdiğimi farkettim ayrıntılı bilgi vereyim eksik yer kalmasın.
1 adet led 1 adet küvet ve 1 alıcı var ledle ışığı küvetten geçirip alıcı fotodiyotta topluyorum. yalnız küvette ışığın çoğu yok oluyor baya koyu bir sıvı var içinde. yani 15000 okuduğum bir değer sıvı ile 150 oluyor. Gün ışığı devreye girince sanki okuyacağım sinyal gürültü, gürültü sinyal gibi oluyor. Bende ledi module edip karşıdaki fotodiyottan istediğim datayı toplamak istiyorum. Ledi 1 khz de anahtarlamayı düşünüyorum. karşısına fotodiyottan sonra öyle bir devre kurmalıyımki gün ışığını yok edip istediğim ışığı izole edeyim.
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: okg - 19 Ocak 2017, 23:43:32
alıcı tarafa 2 adet alıcı yerleştirip bir tanesi referans olarak çalışsa ve sürekli olarak ortam ölçümü yapıp ikinci alıcıdan alınan gerilimden çıkarılsa, yani bias gerilimi gibi varmışcasına sensör geriliminden çıkarılabilir. ancak referans alıcı vericiden yayılan ışığı görmemeli.

Diğer bir seçenek ise şu olabilir, geçen aylarda görünür ışık haberleşmesi yapmıştım, gönderici taraftan ışık ile şifreli veri paketi yolluyordum ve göndereceğim datayı da paket sonuna ekliyordum, alıcı taraf da şifreyi bildiği için şifre sonundan gelen dataları alıyordu böylece ortam değişikliği çok da etki etmiyordu. Ancak dc bias gerilimini pot ile ayarlıyordum, işlemciye de bırakılabilir bu kısım. Sonrasında olayı bir tık yukarı çekerek lazer ile denemiştim, 10 metrede gayet güzel çalışıyordu.
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: skara1214 - 21 Ocak 2017, 15:58:50
@okg hocam 2 sensör kullanma imkanım yok o secenek pek uygulanabilir değil. 2. içinse haberleşme yapmıyorum kuvetin absorb ettiği ışık seviyesi ile ilgileniyorum. Yani benim yaptığım işlemin ışık seviyesi ile ilgisi var.
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: malaga - 21 Ocak 2017, 16:50:27
Olayı yanlış anlamadıysam sensörleri çok dar bir alanda ölçüm yaptır Özakman dışarıdaki ışıktan etkilenmezsin
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: malaga - 21 Ocak 2017, 16:53:30
Yada yazılımla her ışık seviyesinde ölçüm yap gurultu seviyesini belirle oluşan gürültüyü yazılımla hesaplıyor elimine et
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: skara1214 - 21 Ocak 2017, 19:51:12
Gürültü seviyesi sabit değil dar alanda almam bir şeyi etkilemez
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: malaga - 21 Ocak 2017, 21:59:47
Bülent hocanın şu video suna bir bak bu sana yardimci olabilir
https://youtu.be/s0VFHqJ0f_0
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: malaga - 21 Ocak 2017, 22:01:25
Burdaki mantık senin işini çözer gibi duruyor olmassa başka bir çözüm daha var
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: skara1214 - 21 Ocak 2017, 23:12:22
yok hocam @z nin yaptığı çözüm benim işime yaramaz benim direk kendi module ettiğim ışığı toplamam gerekli
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: ferdem - 22 Ocak 2017, 09:54:24
Gürültüden ayrılmak için belirli frekansta anahtarlamak mantıklı ancak öncelikle doğru anahtarlama frekansını belirlemek gerekir. Nasıl belirlenir? Öncelikle açık bir ortamda alıcı-verici birbirini direkt görürken anahtarlama yokken, anahtarlama frekansı 100 Hz-10 KHz arasında(aralığı bilemiyorum) gezerken alıcı tarafın aldığı güçlere bakmalı. Aynı denemeyi alıcı-verici küvet içindeyken ve sıvı varken de yapmalı. Bu iki denemeden sonra kullanılabilir frekans belirlenebilir. Bu frekansı alıcıda tespit etme işi 2. aşama.
Bu tespitin en doğru yöntemi uyumlu filtre-"matched filtre" kullanmaktır. FFT almak da uyumlu filtredir, size sadece belirlenen frekanstaki FFT sonucu lazım ona göre basitleştirilir. Daha da basit işlemler olabilir, örneğin 1 KHz lik bir kare dalga 1ms lojik 1, 1 ms lojik 0 dır. Girişi 1kHz ile örnekleyip örnekleri 1,-1,1,-1... katsayılarıyla çarpıp toplarsanız uyumlu filtre yapmış olursunuz.
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: skara1214 - 23 Ocak 2017, 12:24:00
Peki efektif ligi artırmak için  yüzde 50 duty cycle yerine yüzde 70 80 yapsam ve örnekleme frekansını 10   kHz yapsam bu dediğiniz katsayıları kullanarak aynı mantık olusurmu
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: ferdem - 24 Ocak 2017, 00:20:49
Dediğim katsayılar %50 duty ve taşıyıcı ile aynı frekansta örneklendiği durum için geçerli. Farklı duty, farklı örnekleme frekansı için kafadan katsayı söylemek zor. %50 daha basit, daha iyi.
1 -1 katsayılarını 100 örneğe değil de 200 örneğe uygularsanız beklemiş olursunuz ama daha kesin sonuç alınır.
Başlık: Ynt: Stm32 digital filtre tasarımı
Gönderen: skara1214 - 10 Nisan 2017, 19:11:03
Denemeleri yaptım @ferdem teşekkür ederim. Gayet faydalı oldu...