[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