[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