1.3 Konvence pojmenování proměnných, bloků a subsystémů

Pro usnadnění práce s řídicím systémem REX se používá několik konvencí. V předchozí podkapitole byly zavedeny všechny používané typy proměnných. Pod pojmem proměnná budeme mít v této podkapitole na mysli vstupy, výstupy a parametry bloků. Ve velké většině bloků se používají pouze tyto tři typy:

bool – pro dvouhodnotové logické proměnné, např. zapnuto/vypnuto, ano/ne, pravda/ nepravda, true/false, on/off, apod. V této příručce budeme hodnoty logické jedničky (ano, pravda, true, on) zapisovat jako 1 a hodnoty logické nuly (ne, nepravda, false, off) jako 0, přestože v některých nástrojích mohou být jejich hodnoty zobrazovány (kvůli požadované kompatibilitě se systémem Matlab-Simulink) jako on pro 1 a off pro 0. Názvy logických proměnných používají velká písmena, např. RUN, YCN, R1, UP.
long – pro celočíselné hodnoty, např. číslo sady parametrů, délka trendového bufferu, typ generovaného signálu, chybový kód, výstup čítače, apod. Názvy celočíselných proměnných jsou obvykle psány malými písmeny a počáteční písmeno (vždy malé) je nejčastěji jedno z písmen {i,k,l,m,n,o}, např. ips, l, isig, iE, apod. Existuje však několik výjimek z tohoto pravidla, např. cnt v bloku COUNT, btype, ptype1, pfac a afac v bloku TRND, apod.
double – pro čísla v pohyblivé řádové čárce (reálná), např. zesílení, saturační meze, výsledky většiny matematických funkcí, parametry PID regulátorů, délky časových intervalů v sekundách, apod. Názvy proměnných v pohyblivé řádové čárce používají pouze malá písmena, např. k, hilim, y, ti, tt.

Typy funkčních bloků v řídicím systému jsou pojmenovávány velkými písmeny, uvnitř jména se mohou vyskytovat číslice a znak ’_’ (podtržítko). Při vytváření uživatelských instancí bloků doporučujeme na začátku ponechat název typu bloku a doplnit jej o uživatelský název, kde doporučujeme používat všechny uvedené typy znaků a navíc malá písmena.

Výslovně se nedoporučuje používat v uživatelských názvech bloků a vytvořených subsystémů znaky s diakritikou a speciální znaky jako jsou mezery, znaky konce řádků, interpunkční znaménka, operátory, apod. Použití těchto znaků omezuje přenositelnost vytvořených algoritmů na různé platformy a může vést k velké nesrozumitelnosti. Jména jsou kontrolována překladačem RexComp a pokud obsahují některý z nevhodných znaků je hlášeno varování.