przez Mateusz Sikorski » Wt, 31 mar 2015, 18:56
Witam Panie Kamilu,
jest kilka opcji:
1) Blok funkcyjny Numeric to Bits (w Vector functions), gdzie wpisuje Pan :
A - DWx, gdzie x oznacza cyfrę Pańskiego Worda
B - MBy, gdzie y oznacza cyfrę pierwszego bitu, który Pan wybierze
C - wartość, która odpowiada za liczbę bitów tablicy (np. 32 wtedy pobierze z DWx całą liczbę i wpisze je do MBy - MB(y+31) )
2) Blok funkcyjny STRUCT (w Vector functions), gdzie wpisuje Pan:
Vector: Start Address - DWx, jak wyżej
Copy Data Direction: "From vector to mixed data locations"
Mixed Data Locations:
Operand: MBy, jak wyżej
Length: wartość, która odpowiada za liczbę bitów tablicy (np. 32, jak wyżej)
Te dwa sposoby zapewnią Panu konwersję całego WORDA do BITów, ale gdyby Pan chciał sprawdzać tylko poszczególne bity z całego WORDA to opcją będzie skorzystanie z bloku TEST BIT (w Logic functions), gdzie:
A - DWx, jak wyżej
B - numer testowanego bitu od lewej, można dać rejestr MIx i z blok ten będzie pobierać z niego wartość, który bit od lewej ma czytać
C - MBy, gdzie ma być wpisywany testowany bit z DWx
Mateusz Sikorski
Elmark Automatyka S.A.