FNXY – Výpočet hodnoty funkce dvou proměnných

Symbol blokuPotřebná licence: STANDARD
PIC

Popis funkce
Blok FNXY počítá hodnotu základních matematických funkcí dvou proměnných. Seznam dostupných funkcí s příslušnými omezeními je v níže uvedené tabulce. Vybraná funkce ze seznamu je určená parametrem ifn.
Tabulka funkcí bloku FNXY:




ifn: zkratka funkce omezení u1, u2



1: atan2 arcus tangens u1u2
2: fmod zbytek po dělení u1u2 u20.0
3: pow výpočet mocniny y = u1u2 viz níže



Funkce atan2 vrací funkční hodnotu v intervalu π,π. Pro určení správného kvadrantu se využívá znamének obou vstupů u1 a u2.

Funkce fmod počítá zbytek po dělení u1u2 tak, že platí u1 = i u2 + y, kde i je celé číslo, výstup y má stejné znaménko jako vstup u1 a pro absolutní hodnotu výstupu y platí: |y| < |u2|.

Výpočet mocniny funkcí pow se řídí následujícími pravidly:

V případě, že vstup u2 nesplňuje omezení nebo nastala chyba při výpočtu funkční hodnoty zvolené funkce (závisí na implementaci), je aktivován chybový výstup E= on a na výstup y je nastavena náhradní hodnota y = yerr.

Vstupy

u1

První analogový vstup bloku

double

u2

Druhý analogový vstup bloku

double

Výstupy

y

Výsledek vybrané funkce

double

E

Příznak chyby

bool

off ..

bez chyby

on ...

nastala chyba

Parametry

ifn

Typ funkce (viz tabulka výše)  1

long

1 ....

atan2

2 ....

fmod

3 ....

pow

yerr

Náhradní hodnota pro případ chyby

double