ASW – Přepínač s automatickou volbou vstupu

Symbol blokuPotřebná licence: ADVANCED
PIC

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 {1,2,3,4}, je na výstupu y hodnota příslušného vstupu. Pokud je na vstupu iSW jedna z hodnot {1,2,3,4}, je na výstupu y hodnota příslušného parametru (tj. pro iSW = 1 je na výstupu y hodnota p1, pro iSW = 3 je na výstupu y hodnota u3 atd.). Pokud je na vstupu iSW jiná hodnota (tj. iSW = 0 nebo iSW < 4 nebo iSW > 4), 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)

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