[elektro] Digitális késleltesés.
hg12345
hg12345 at freemail.hu
Wed Apr 10 14:20:56 CEST 2019
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....
More information about the Elektro
mailing list