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:

  • Nepracuje se vstupními hodnotami u1 a u2 většími než 264,
  • u10 = 1 pro libovolné u1 (i u1 = 0),
  • 0u2 vrací chybu pro u2 < 0.

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 (F64)

u2

Druhý analogový vstup bloku

Double (F64)

Výstupy

y

Výsledek vybrané funkce

Double (F64)

E

Příznak chyby

Bool

off ..

bez chyby

on ...

nastala chyba

Parametry

ifn

Typ funkce (viz tabulka výše)  1

Long (I32)

1 ....

atan2

2 ....

fmod

3 ....

pow

yerr

Náhradní hodnota pro případ chyby

Double (F64)

2023 © REX Controls s.r.o., www.rexygen.com