QTASK – Rychlá úloha řídicího systému REXYGEN

Symbol blokuPotřebná licence: STANDARD
Qt SVG Document Exported by REXYGEN Studio prev QTASK

Popis funkce
Blok QTASK slouží pro zařazení tzv. rychlé úlohy (quick task) s vysokou prioritou do exekutivy řídicího systému REXYGEN. Použití této úlohy je opodstatněné v případech, kdy je nutná co nejrychlejší zpracování vstupních signálů, např. pro číslicovou filtraci vstupních signálů zatížených šumem, nebo pro rychlou odezvu na stisk tlačítek připojených přes logické vstupy. Úloha se zařadí do exekutivy reálného času propojením vstupu prev s výstupem QTask bloku EXEC. Rychlá úloha se inicializuje před inicializací výpočetní úrovně Level0 (viz blok TASK).

Zkonfigurovaná úloha QTASK běží s logickou prioritou č. 2 a může být v systému REXYGEN nejvýše jedna. Algoritmus této úlohy se konfiguruje stejným způsobem jako algoritmus standardní úlohy TASK v samostatném souboru s příponou .mdl.

Úloha běží s periodou danou součinem parametru factor tohoto bloku a parametru tick exekutivy EXEC. Pro hodnotu factor=1 bude úloha spouštěna s nejkratší periodou tick a také zatížení systému bude největší. Pozor, v každé periodě se musí úloha QTASK stihnout za dobu kratší než tick, v opačném případě dojde k fatální chybě běhu exekutivy reálného času a vykonávání všech úloh se ukončí! Proto by úloha QTASK by měla být používána uvážlivě! Naštěstí lze dobu její exekuce zjistit v diagnostice programu REXYGEN Studio.

Poznámka: Parametr MDLOPEN je určen pro interní potřeby systému REXYGEN a není ho možné měnit ručně.

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

Vstup

prev

Připojení na blok EXEC

Long (I32)

Parametr

factor

Faktor spouštění  1

Long (I32)

stack

Velikost zásobníku (v bytech)  10240

Long (I32)

filename

Jméno příslušného MDL souboru

String

MDLOPEN

Příznak otevření MDL souboru

Bool

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