ASW – Přepínač s automatickou volbou vstupu
Symbol blokuPotřebná licence: ADVANCED
Popis funkce
Blok ASW ukládá na výstup y hodnotu jednoho ze vstupů vstup u1, …, u4
nebo jeden z parametrů p1, …, p4. Pokud je na vstupu iSW jedna z hodnot
, je na
výstupu y hodnota příslušného vstupu. Pokud je na vstupu iSW jedna z hodnot
,
je na výstupu y hodnota příslušného parametru (tj. pro
je na výstupu y
hodnota p1, pro
je na výstupu y hodnota u3 atd.). Pokud je na vstupu iSW jiná hodnota (tj.
nebo
nebo
), je na
výstupu y hodnota toho ze vstupů u1, …, u4 nebo parametrů p1, …, p4, který se naposledy
změnil. Pokud se změní více hodnot najednou, pak se použije hodnota podle
následujícího pořadí p4, p3, p2, p1, u4, u3, u2, u1. Hodnota se považuje za
změněnou, pokud se změnila o více než udává parametr delta od minulé detekce
změny na příslušném vstupu resp. parametru (tj. změny se uvažují integrálně
nikoliv diferenciálně od minulého vzorku). Ve všech režimech je na výstupu oSW
číslo vstupu (resp. číslo parametru, pokud je hodnota záporná), který se použil pro
generování výstupu y.
Blok ASW má dále tu speciální vlastnost, že nová hodnota y se kopíruje na parametry p1, …, p4 (stejná vlastnost je i u bloků PARR, PARI, PARB). To má za následek, že všechny externí nástroje jako hodnotu všech těchto vstupů přečtou stejnou hodnotu y. To se hodí zejména v nadřízených systémech, které používají metodu nastav a sleduj (např. "potenciometr"v Iconics Genesis). Tato vlastnost není implementována ve verzi bloku ASW pro Simulink, protože tam není možnost používat externí programy pro čtení vstupu bloku.
POZOR! Pokud je blok zařazen ve schématu v nějaké smyčce, může se stát, že jeden ze vstupů u1, …, u4 je o krok zpožděn, čímž se zdánlivě ignoruje priorita (výstup oSW pak zcela nepochopitelně signalizuje, že poslední změna nastala na tomto o krok zpožděném vstupu). Dalším důsledkem tohoto stavu je, že externí nástroje na zpožděném vstupu nezobrazují hodnotu y. Takovému chování lze zabránit vhodným použitím bloků LPBRK (např. za oba výstupy).
Vstupy
u1..u4 | Analogové vstupní signály, ze kterých se vybírá ten aktivní | Double (F64) |
iSW | Volba aktivního signálu nebo parametru | Long (I32) |
Výstupy
y | Zvolený signál nebo parametr | Double (F64) |
oSW | Identifikátor použitého vstupu nebo parametru | Long (I32) |
Parametry
delta | Práh pro detekci změny 1e-06 | Double (F64) |
p1..p4 | Parametry, ze kterých se vybírá ten aktivní | Double (F64) |
[Předchozí] [Na začátek] [Výše] [Další]
2023 © REX Controls s.r.o., www.rexygen.com