11-22-2017 08:05 AM
Herkese Merhabalar. Üzerinde çalıştığım bir projede belli parametreleri hesaplamak için grafik üzerindeki aşağıda gösterdiğim gibi bir noktanın derinliğini bulmam gerekiyor.
Şuanki yaptığım yöntem şu şekilde; bir ölçüm cihazından aşağıdaki grafiği elde etmemi sağlayacak verileri alıyorum. Bu verileri bir array'in içerisine sokup arrayin max ve min noktalarını buluyorum. Daha sonra bu max noktasının değerini min noktasından çıkartıp sonucu mutlak değer içine alıyorum. Elde ettiğim değerin derinlik olduğunu varsayıyorum. Fakat mevcut programda şöyle ciddi bir problemim var; thermal noise'tan kaynaklı olarak aşağıdaki grafikte kırmızı renkle gösterdiğim çizgi ciddi şekilde salınım gösteriyor. Böyle olunca da hesaplattığım derinliğin miktarı sürekli olarak değişiyor. Programdan da görebileceğiniz gibi bu derinliğin miktarı 10 üzeri bir değerle işleme sokulduğu için ölçümümü ciddi şekilde etkiliyor. Bu bağlamda sizlerden iki konuda destek rica ediyorum;
1- Bu grafikteki gürültüyü nasıl ortadan kaldırıp derinliği kendi yöntemimle ölçebilirim?
2- Bu grafiği nasıl stabil hale getirebilirim.
Not: Grafiği durdurup ölçüm almak yöntemini denedim fakat her durdurup ölçüm aldığımda ölçtüğüm değer farklı olduğu(ve olacağı) için bu yöntem pek kabul görmedi.
Özellikle sizlerin yardımlarınızı rica ediyorum.
11-22-2017 12:52 PM - edited 11-22-2017 12:53 PM
Merhaba,
Filtreler kullanabilirsiniz. En basiti Median Filter.vi yada "Low Pass" Filtre.... Bunun dışında sinyal işlemede kullanılan gürültü filtrelerini de deneyebilirsiniz... Gürültü frekansı elde ettiğiniz verinin tepe değerini etkiliyorsa örnekleme frekansını artırınız...
11-23-2017 12:08 AM
Merhaba Zafer Bey,
Median filter'ı daha önce kullanmıştım fakat sinyalin base noktası ölçümden ölçüme değiştiği için biraz daha şarta bağlı, dinamik çözümleme yapmam gerekiyor konu ile alakalı.
11-24-2017 10:38 AM
Sinyaliniz aşırı gürültülü. Belki de örnekleme frekansını artırmalısınız. Bunun dışında tabandan geçen doğruyu hesaplayarak deneyebilirsiniz. Linear Fit (Polynomial Fit) kullanın.