QTASK – Rychlá úloha řídicího systému REXYGEN
Symbol blokuPotřebná licence: STANDARD
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 |
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com