[elektro] Digitális késleltesés.

elight elight at gmail.hu
Wed Apr 10 14:27:31 CEST 2019


:-)
Biztató!
Biztosan ki fogom így próbálni.

Üdv István

2019-04-10 14:20 keltezéssel, hg12345 írta:
> Hi
>
> a legegyszerűbb szűrő  implicit megvalósítás:
>
> Yi=(Xi-Yi)/Q
> ahol  Xi a szűrni kívánt jel,
>    Yi szűrt jel
>    Q szűrési konstans.  (ezzel állítható követés)
>
> esetedben  használhatsz két Q is, ahol az egyik Q=1 (nincs szűrés) míg a másik Q>1 vagyis van szűrés
>
> Q = (Xi-Yi)>0 ? Q1 : Q2 ;   //ezzel megvan a az egy irányú szűrés is!
>
> fixpontos integer aritmetikát alkalmazva, nem túl nagy kihívás programba átültetni.
> Emlékeim szerint a C stdint.h tartalmaz ilyet, de ha nem akkor Xi felszorozva 16 (<<4) már van fix tizedesed, persze az eredmény meg osztani Yi>>4, adja a helyes értéket. (maga a fixpontos számábrázolás, ezért jó, mert normál integer műveleteket használhatsz rajta, tetszőleges "tizedes jegy" mellett a lényeg Q+R= egyezzen int/short/long/longlong -val...)
>
> A beállási értéket  (felfutási) 93% =~ Ti * Q * 5.5 a Ti mértékegységében, ahol a Ti: mintavételezési idő.
>
> Remélem ez megoldást ad a problémádra....
>
>
>   
> -----------------------------------------
>            elektro[-flame|-etc]



More information about the Elektro mailing list