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).

Tento blok propaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.

Vstup

u1

První analogový vstup bloku

Double (F64)

u2

Druhý analogový vstup bloku

Double (F64)

u3

Třetí analogový vstup bloku

Double (F64)

u4

Čtvrtý analogový vstup bloku

Double (F64)

iSW

Volba aktivního signálu nebo parametru

Long (I32)

Parametr

delta

Práh pro detekci změny  1e-06

Double (F64)

p1

Parametr p1 pro výběr

Double (F64)

p2

Parametr p2 pro výběr

Double (F64)

p3

Parametr p3 pro výběr

Double (F64)

p4

Parametr p4 pro výběr

Double (F64)

Výstup

y

Zvolený signál nebo parametr

Double (F64)

oSW

Identifikátor použitého vstupu nebo parametru

Long (I32)

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