DER – Derivace, filtrace a predikce z posledních n+1 vzorků

Symbol blokuPotřebná licence: STANDARD
PIC

Popis funkce
Blok DER prokládá posledních n + 1 vzorků (n N 1, N závisí na implementaci) vstupního signálu u přímkou y= at + b metodou nejmenších čtverců. Počátek časové osy je v každém kroku umístěn do aktuálního okamžiku vzorkování vstupu u. Ze získaných parametrů přímky a a b se počítají v případě RUN = on výstupy y a z podle vztahů:

Derivace: y = a Filtrace: z = b,protp = 0 Predikce: z = atp + b,protp > 0 Postdikce: z = atp + b,protp < 0

Je-li RUN = off nebo blok nemá k dispozici posledních n + 1 vzorků vstupního signálu (RDY = off), potom y = 0, z= u.

Vstupy

u

Analogový výstupní signál

double

RUN

Povolení běhu algoritmu

bool

off ..

sledování (z=u)

on ...

filtrace (y – odhad derivace, z – odhad u v čase tp)

tp

Časový okamžik pro predikci/filtraci (tp = 0 je v aktuálním okamžiku vzorkování)

double

Výstupy

y

Odhad derivace vstupního signálu u

double

z

Predikovaný/filtrovaný výstupní signál

double

RDY

Příznak připravenosti (blok má k dispozici n + 1 vzorků)

bool

Parametr

n

Počet vzorků pro lineární interpolaci (je použito n + 1 vzorků); 1 n nmax   1  10000000 10

long

nmax

Maximální hodnota parametru n (na tolik hodnot se alokuje pamět)   1  10000000 10

long