Inport, Outport – Vstupní a výstupní port

Symboly blokůPotřebná licence: STANDARD
Qt SVG Document Exported by REXYGEN Studio 0 Inport Qt SVG Document Exported by REXYGEN Studio 0 Outport

Popis funkce
Bloky typů vstupní port (Inport) a výstupní port (Outport) slouží k propojování signálů mezi jednotlivými úrovněmi hierarchie. V systému REXYGEN se používají dvěma způsoby:

  1. K připojení vstupů a výstupů subsystému. Bloky realizují přechod mezi symbolickou značkou subsystému a jeho vnitřkem (posloupností bloků skrytých v subsystému). Vlastní značka bloku Inport nebo Outport je obsažena uvnitř subsystému, jméno daného portu je znázorněno v symbolické značce subsystému v nadřazené hierarchické úrovni.
  2. K propojení mezi výpočetními úlohami. V tomto případě jsou bloky obsaženy v nejvyšší hierarchické úrovni dané úlohy (souboru .mdl). Příslušné bloky Inport a Outport musejí mít stejný Block name. Propojení mezi bloky v různých úlohách je kontrolováno a vytvořeno kompilátorem REXYGEN Compiler.

V obou případech je pořadí propojovaných vstupních a výstupních signálů určeno parametrem Port daného bloku. Číslování vstupních a výstupních portů je navzájem nezávislé, začíná od 1 a v obou případech se provádí v programu REXYGEN Studio automaticky. Čísla portů musí být navíc jednoznačná v dané hierarchické úrovni, a proto v případě ruční změny čísla portu jsou ostatní porty automaticky přečíslovány. Pozor, pokud jsou přečíslovány porty již připojeného subsystému, dojde v důsledku změny pořadí vstupů (nebo výstupů) k změně připojení signálů v nadřazené úrovni subsystému!

V blocích Inport a Outport je také možné napevno určit datový typ předávané hodnoty pomocí parametru OutDataTypeStr. Pokud není vybrána žádná hodnota, resp. je vybrána možnost Inherit: auto, je typ hodnoty určen automaticky.

Do parametru Description je možné doplnit textový popis bloku. Tento popis je zobrazen ve vlastnostech subsystému a knihovním bloku, pokud je Inport nebo Outport použit k definování vstupů a výstupů subsystému.

Varování: Tyto bloky nejsou vhodné k propojení polí a jiných odkazů mezi úlohami (výstupy typu odkaz často začínají ref a v diagnostice programu REXYGEN Studio mají typ intptr). V takovém případě není zajištěno konzistentní čtení a zápis hodnot. V případě pole například mohou být některé hodnoty z jedné periody úlohy a jiné až z další periody. Pro některé struktury může dokonce dojít k pádu RexCore. Pro pole lze využít bloky SETPA a GETPA. Některé struktury mají toto ošetřené a tam je to výslovně uvedeno v dokumentaci (např. RM_AxisSpline).

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

Vstup

value

Hodnota odesílaná na výstupní připojení nebo do bloku Inport

Any

Parametr

OutDataTypeStr

Datový typ hodnoty

String

Inherit 

auto

double 

single 

uint8 

int16 

uint16 

int32 

uint32 

boolean 

float 

int64 

string 

array 

Description

Popis portu

String

Port

Pořadí výstupních připojení

Long (I32)

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