Gürültü nedir?
Gürültü istenmeyen bileşenler (Sinyaller) olarak tanımlanır.
Yıllar yıllar önce tezim için filtreleme işlemleri uğraşırken bir deney yapmak istemiştim. Belki faydalı olur.
https://320volt.com/smoothing-algorithms-yumusatma-algoritmalari/
Başlık takibe alındı.
.//
@zkalman filtresi. şu birkaç yerde gezen birbirinden çalıntı yazılardaki anlatımlardan aldığım ve sonucunu kontrol ettiğim fonksiyon sizlerde kontrol ederseniz sevinirim.
//Başlangıç değerleri
//time update olmasından dolayı Global tanımlandı.
float Xk=0;
float Pk=1;
float Rvalue=0.1;
float Kalman(float Olcum){
float KK;
KK=Pk/(Pk+Rvalue);
Xk=Xk+KK*(Olcum-Xk);
Pk=(1-KK)*Pk;
return(Xk);
}
int main(){
int i;
float Olcum[]={0.390,0.500,0.480,0.290,0.250,0.320,0.340,0.480,0.410,0.450,0.450};
float KalmanDeger=0;
for(i==0;i<11;i++){
KalmanDeger=(Kalman(Olcum[i]));
printf("OlcDeger = %f, KalmanDeger = %f\n",Olcum[i],KalmanDeger);
}
return 0;
}
Şu sıralar nedense herkeste bir dijital filitre bilgisi arayışında. Ben de ödevim için 16kHz Sensörsüz BLDC kontrolü için BEMF'yi HS-ADC den konrol ederek komutasyon vermeyi düşünüyorum. Sanırım benimde bir dijital filitre kullanmam gerek. Nasıl bir filitre kullanmalıyım?