Download Inhoudsopgave Inhoud Print deze pagina

Conrad Electronic C-Control Pro Mega Series Gebruiksaanwijzing pagina 162

Inhoudsopgave

Advertenties

tr_WriteWord
5.4.16.10
S
String functies
Syntax
void Str_WriteWord(word n,byte base,char text[],word offset,byte
minwidth);
Sub Str_WriteWord(n As Word,base As Byte,ByRef text As Char,offset As
Word, minwidth As Byte)
Beschrijving
Het woord n wordt geconverteerd naar een ASCII string. Het resultaat wordt opgeslagen in
de string text met een opvulling van offset. U kunt voor de uitvoer een willekeurige basis
aangeven. Met een basis van 2 krijgt u binaire getallen, met 8 achttallige getallen en bij 16
worden er hexgetallen uitgegeven, etc. Als de basis groter is dan 16, dan worden er letters
van het alfabet toegevoegd. Als bijv. de basis 18 is, dan heeft het getal de cijfers 0 – 9, en 'A'
– 'H'. Als de ASCII string korter is dan minwidth, dan wordt het begin van de string opgevuld
met nullen.
Parameters
n
16 Bit woord
base
Basis van het talstelsel
text
Cursor op de doelstring
offset
Aantal tekens waarmee de ASCII weergave het getal verschoven in de tekststring
gekopieerd wordt
minwidth minimale breedte van de string
Als offset de waarde STR_APPEND(0xffff) heeft, dan wordt als offset de lengte van de
doelstring aangenomen. In dit geval wordt het integere getal aan de textstring gehangen.
5.4.17
Threads
Multithreading
Onder multithreading verstaat men het quasi parallel verwerken van meerdere processen in
een programma. Eén van deze procedures wordt thread (= draad) genoemd. Bij
multithreading wordt in snelle afstanden tussen de verschillende threads gewisseld, zodat bij
de gebruiker de indruk van gelijktijdigheid ontstaat.
De C-Control Pro firmware ondersteunt behalve het hoofdprogramma (thread "0") maximaal
13 extra threads. Bij multithreading wordt na een bepaald aantal verwerkte byte instructies
de actuele thread in de status "Inactief" gezet en wordt de volgende uitvoerbare thread
gezocht. Daarna start de bewerking van de nieuwe thread. De nieuwe thread kan weer
dezelfde als de vorige zijn, afhankelijk van hoeveel threads er geactiveerd zijn of voor een
uitvoering klaar zijn. Het hoofdprogramma geldt als eerste thread. Daarom is thread "0"
steeds actief, ook als er expliciet geen threads gestart zijn.
De prioriteit van een thread kan beïnvloed worden als u verandert hoeveel bytecodes een
thread tot aan de volgende thread wisseling uit mag voeren (zie threadopties). Hoe kleiner
het aantal cycli tot aan de wisseling, hoe geringer de prioriteit van de thread. De
uitvoeringstijd van een bytecode is gemiddeld
158

Advertenties

Inhoudsopgave
loading

Gerelateerde Producten voor Conrad Electronic C-Control Pro Mega Series

Inhoudsopgave