Professional Documents
Culture Documents
Polja
Polja
U poljima LabVIEW grupira podatkovne elemente istog tipa. Oni su analogni poljima u
tradicionalnim jezici. Polje se sastoji od elemenata i dimenzija. Elementi su podaci koji čine polje.
Dimenzija je duljina, visina ili dubina poljea. Polje može imati jednu ili više dimenzija i čak (231) - 1
elemenata po dimenziji, što dopušta memorija.
Možete sastaviti polje brojčanih, logičkih, path, string i cluster podataka. Ne može se
stvoriti polje polja. Međutim, možete koristiti višedimenzionalni polje ili polje klastera pri čemu
svaki klaster sadrži jedan ili više poljeova.
Na prednjoj ploči stvorite kontrolu ili indikator polja postavljanjem ljuske polja na prednju
ploču kao što je prikazano na slici 1 (a), i povlačenjem podatkovnog objekta ili elementa koji može
biti numerički, logički, string, path, refnum, kontrola ili indikator klastera, u ljusku polja. Ljuska
polja automatski mijenja veličinu kako bi se prilagodio novom objektu. Ljuska polja može se
odabrati u Controls>>Modern>>Arrays, Matrix & Clusters. Elementi polj moraju biti kontrole ili
pokazatelji. Prije korištenja polj na bloku morate umetnuti objekt u ljusku polja dijagram. Inače,
terminal terminala izgleda crno s praznim zagradom. Nakon postavljanja an element u ljusci polj,
možete proširiti polje vodoravno ili okomito da biste vidjeli više broj elemenata. Jednom kada je
data vrsta dodijeljena ljuski polja, blok dijagram uzima boju i ispis (u [] zagradama) vrste podataka.
Na primjer, ako je vrsta podataka brojčani indikatora, boja će biti narančasta, a unutar terminala je
napisana [DBL]. Polja se mogu prepoznati lako svojim debljim (ili dvostrukim) žicama. Na slici 1 (b)
prikazan je polje brojčanih kontrola i polje ima četiri elementa. Na slici 1 (c) prikazan je polje
brojčanih pokazatelja.
Slika 1 (a) Ljuska polja smještena na prednju ploču, (b) Polje brojčanih kontrola, (c) Polje brojčanih pokazatelja i (d) Array Polje
logičkih konstanti.
Indeks se kreće od 0 do 3. Prvi element u poljeu (9) nalazi se u indeksu 0, drugi element (7)
je u indeksu 1, treći element (3) je u indeksu 2, a četvrti element (5) je na indeksu 3. U poljeu
element odabran na indeksnom zaslonu uvijek se odnosi na element prikazan u gornjem lijevom
kutu prikaza elementa. Na slici 2, element (9) u indeksu 0 nije prikazan u poljeu, jer je na prikazu
indeksa odabran indeks 1. Ako želite vidjeti element 9 ponovo, vrijednost indeksa na zaslonu
indeksa treba promijeniti u 0.
Možete koristiti konstantu polja za pohranu stalnih podataka ili kao osnovu za usporedbu s
drugim poljem. Konstante polja su također korisne za prosljeđivanje podataka u subVI. Slika 1 (d)
prikazuje polje logičke konstante.
Da biste stvorili višedimenzijsko polje na prednjoj ploči, desnom tipkom miša kliknite
indeksni prikaz polja i na izborniku prečaca odaberite Dodaj dimenziju. Možete koristiti i alat za
pozicioniranje kako biste promijenili veličinu indeksni prikaz dok nemate onoliko dimenzija koliko
želite. Da biste jednu po jednu izbrisali dimenzije, desnom tipkom miša kliknite prikaz indeksa i na
izborniku prečaca odaberite Ukloni dimenziju. Također možete promijenite veličinu indeksnog
prikaza kako biste izbrisali dimenzije. Pomoću alata Pozicioniranje promijenite veličinu polja za
prikaz istodobno više od jednog retka ili stupca. Za prikaz određenog elementa na prednjoj ploči
upišite broj indeksa u prikaz indeksa ili upotrijebite strelice na zaslonu indeksa za kretanje do tog
broja. Također možete koristiti trake za pomicanje polja za navigaciju do određenog elementa.
Desnom tipkom miša kliknite polje i odaberite Vidljive stavke»Okomita traka za pomicanje ili
Vidljive stavke»Vodoravno traka za pomicanje iz izbornika prečaca za prikaz trake za pomicanje za
polju kao što je prikazano na slici 4.
4. INICIJALIZACIJA POLJA
Možete inicijalizirati niz ili ga ostaviti neinicijaliziranim. Kad se niz inicijalizira, možete
definirati broj elemenata u svakoj dimenziji i sadržaj svakog elementa. Neinicijalizirani nizima
dimenziju, ali nema elemenata. Na slici 5.5 (a) prikazan je neinicijalizirani dvodimenzionalni
nizkontrola sa svim elementima je zatamnjena što pokazuje da je niz neinicijaliziran. Slika 5 (b)
prikazuje niz od dva reda i dva stupca.
Slika 5
Element možete izbrisati unutar jednodimenzionalnog niza i retka ili stupca unutar
dvodimenzionalni niz. Da biste izbrisali element u jednodimenzionalnom polju, desnom tipkom
miša kliknite element polja na prednjoj ploči i odaberite Operacije podataka »Izbriši element. Za
brisanje retka ili stupca u a dvodimenzionalni niz, desnom tipkom miša kliknite red ili stupac polja
na prednjoj ploči i odaberite Podaci
Operacije »Izbriši redak ili obriši stupac. Također možete programsko izbrisati elemente,
retke, stupaca i stranica unutar nizova pomoću funkcije Izbriši s polja.
U nizu možete programski izbrisati element, red, stupac ili stranicu. Što možete brisanje
ovisi o tome koliko dimenzija ima. Na primjer, možete izbrisati redak ili stupac iz niza dviju ili više
dimenzija. Možete izbrisati stranicu iz niza od tri ili više dimenzija. Izvršite sljedeće korake za
brisanje elemenata, redaka, stupaca ili stranica u nizu.
Korak 2: Povežite matricu bilo koje dimenzije na ulaz n-dim polja polja Delete From Array
Korak 3: Odredite koju operaciju želite izvesti iz tablice 5.1 i dovršite operaciju
pridruženi koraci.
Unos indeksa određuje iz kojeg elementa, retka, stupca ili stranice koju želite početi brisati,
s tim da je 0 prvi. Unos duljine određuje broj elemenata, redaka, stupaca ili stranica
Za umetanje elemenata, redaka, stupaca ili stranica u niz, ispunite sljedeće korake.
Ako je veličina dimenzije matrice koju umetnete manja od veličine dimenzije polja spojili
ste na ulaz n-dim array funkcije Insert Into Array, funkcija pads niz umetnete sa zadanim
podacima, kao što su nule u slučaju niza numeričkih vrijednosti. Ako veličina matrice koju
umetnete je veća od veličine dimenzije niza u koji ste ožičili ulaz n-dim matrice funkcije Insert Into
Array, funkcija obreže niz iz kraj.
Možete zamijeniti element, redak, stupac ili stranicu u nizu. Što možete zamijeniti ovisi
kako mnoštvo dimenzija ima. Na primjer, u nizu dviju ili više dimenzija možete je zamijeniti redak
ili stupac s jednodimenzionalnim nizom. U nizu od tri ili više dimenzija, možete zamijenite stranicu
dvodimenzionalnim nizom. Zamjena se vrši pomoću zamjenskog podskupina polja funkcija. Izvršite
sljedeće korake za zamjenu elemenata, redaka, stupaca ili stranica u nizu.
Korak 2: Povežite matricu bilo koje dimenzije na ulaz matrice n-dimenzije Zamijeni niz
Korak 3: Odredite koju operaciju želite izvesti iz tablice 5.3 i dovršite operaciju
pridruženi koraci. Unos indeksa određuje koji će element, red, stupac ili stranicu zamijeniti,
a prvi je 0. Ulaz novog elementa / subarray-a određuje vrijednost koju želite zamijeniti elementom
ili nizom želite zamijeniti red, stupac ili stranicu.
Korak 4: Promijenite veličinu funkcije Zamijeni niz podskupina radi zamjene drugog
elementa, retka, stupca ili stranicu unutar polja i ponovite korake 2 i 3.
Funkcije matrice, uključujući indeksnu matricu, Zamijeni niz podskupina, Umetni u niz,
Izbriši iz Array i Subset Array automatski se mijenjaju kako bi se uskladile s dimenzijama ulaznog
polja koje ste žice.
Na primjer, ako spojite jednodimenzionalni niz na jednu od ovih funkcija, funkcija prikazuje
a unos jednog indeksa Ako spojite dvodimenzionalni niz na istu funkciju, ona pokazuje dva indeksa
unosi - jedan za indeks retka i jedan za indeks stupaca.
Slika 6
U gornjem primjeru prikazanom na slici 5.6 koristi se indeksna funkcija. Na slici 5.6 (a) ulaz
u funkciju Index Array je jednodimenzionalni niz. Unošenjem vrijednosti indeksa u Izlaz, dobivate
element matrice koji odgovara vrijednosti indeksa. Pri povezivanju a dvodimenzionalni niz kao
ulaz, funkcija indeks niza automatski mijenja veličinu da bi dobio dva indeksa unosi, jedan za
indeks reda i drugi za indeks stupaca. Na slici 5.6 (b) unesite indeksnu matricu funkcija je
dvodimenzionalni niz. Navodi se indeks reda. Na izlazu dobivate ajednodimenzionalni niz koji je
red dvodimenzionalnog ulaza. Izlaz retka temelji se na navedenom unosu indeksa. Na slici 5.6 (c),
ulaz u funkciju indeksnog niza je ponovo a dvodimenzionalni niz. Ovdje su navedeni i indeks retka i
indeks stupaca. Izlaz je element koja se temelji na danim indeksima redaka i stupaca.
Pomoću ovih funkcija možete pristupiti više od jednog elementa ili podrasla (redaka, stupca
ili stranice) pomoću ručnog alata za pozicioniranje kako biste ručno promijenili veličinu funkcije.
Kada proširite jedan od ovih funkcije, funkcije se proširuju u koracima određenim dimenzijama
niza ožičenih na funkcija. Ako spojite jednodimenzionalni niz na jednu od ovih funkcija, funkcija se
proširuje jednim unosom indeksa. Ako spojite dvodimenzionalni niz na istu funkciju, funkcija
proširuje se za dva ulaza indeksa - jedan za redak i jedan za stupac. Indeks unosi vaše žice odredite
oblik podrasla kojem želite pristupiti ili izmijeniti. Na primjer, ako je ulaz u Funkcija indeksne
matrice je dvodimenzionalni niz i povežete samo redni unos kompletan red (jednodimenzionalno)
niza. Ako spajate samo unos stupca, izdvojite a kompletan stupac (jednodimenzionalno) niza. Ako
spojite redni unos i unos stupca, ekstrahirate jedan element matrice. Svaka ulazna grupa je
neovisna i može joj pristupiti dio bilo koje dimenzije matrice.
Slika 7
Dvodimenzionalni niz također se može lako generirati pomoću dvije ugniježđene Fop Petlje,
tj. Postavljanjem jedna za petlju unutar druge kao što je prikazano na slici 5.8. U ovom će slučaju
odgovarati vanjska petlja redovi niza i unutarnji do stupaca. U primjeru prikazanom na slici 5.8, the
generirani dvodimenzionalni niz sastoji se od pet redaka i četiri stupca.
Slika 8
Većih dimenzija su također označene sa dvije žice, ali s većim razmakom. Trodimenzionalni
(3D) niz, a (i, j, k) će imati "i" što znači stranicu, "j" redak i "k" stupac. Može se smatrajte da je niz
sličan paketu kartica, a stranica pokazuje karticu u palubi. Svi indeksi počinju od nule. Na slici 5.9
prikazane su žice koje odgovaraju skalarima kao i jednodimenzionalni, dvodimenzionalni i
trodimenzionalni nizovi.
Slika 9
Slika 10
Obično, ako terminalni brojili For petlje nisu ožičeni, strelica za pokretanje se prekida.
Međutim, u ovom slučaju strelica za pokretanje nije slomljena. Ako omogućite automatsko
indeksiranje za više tunela (kao prikazano na slici 5.10 (b)) ili ako spojite žični terminal (kao što je
prikazano na slici 5.10 (c)), broj mijenja se u manju od dvije. Na primjer, ako matricu s 10
elemenata usmjerite na For Loop ulaznog tunela i postavite odbrojni terminal na 15, petlja se
izvršava samo 10 puta.
Upotrijebite automatski indeksiranje kao što je prikazano na slici 5.11 (a). Da biste
proslijedili čitav niz u petlju, onemogućite
autoindeksiranja kao što je prikazano na slici 5.11 (b). Ako je omogućeno automatsko
indeksiranje za dvodimenzionalni niz
kao što je prikazano na slici 5.12, izlaz iz tunela bit će jednodimenzionalni niz. Na primjer,
ako povežete dvodimenzionalni niz od tri reda, For Loop se izvršava tri puta i izlaz iz tunela
bit će tri jednodimenzionalna polja s jednim redom po iteraciji. Da biste dobili određeno element
iz jednodimenzionalnog niza, drugi For Loop mora biti smješten unutar prethodnog petlje kao što
je prikazano na slici 5.12.
Slika 11
Slika 12
Korak 4: Desnom tipkom miša kliknite funkciju Array To Matrix i na prečacu odaberite
Create »Indicator izbornika za stvaranje matričnog indikatora.
Korak 5: Pokrenite VI. Indikator matrice prikazuje sadržaj izvornog niza kao što je prikazano
na Slika 5.13.
Korak 4: Desnom tipkom miša kliknite funkciju Array To Matrix i na prečacu odaberite
Create »Indicator izbornika za stvaranje matričnog indikatora.
Korak 5: Pokrenite VI. Indikator matrice prikazuje sadržaj izvornog niza kao što je prikazano
na Slika 5.13.
Slika 13
Ako spojite jednodimenzionalni niz na funkciju Array to Matrix, funkcija kopira elementi
matrice u prvi stupac matrice. Funkcija pretvara nizove koji sadrže složene elemente u složenu
matricu i pretvara sve ostale nizove u prave matrice. Trgovine LabVIEW matrični elementi s
numeričkim vrijednostima dvostruke preciznosti.
Korak 4: Desnom tipkom miša kliknite funkciju Matrix To Array i odaberite Create
»Indicator iz prečaca izbornika za stvaranje indikatora dvodimenzionalnog niza.
Korak 5: Pokrenite VI s prednje ploče. Indikator polja prikazuje sadržaj matrice kao
prikazano na slici 5.14.
Slika 14
Možete spremiti matricu jednog retka ili stupca u jednodimenzionalni niz. Međutim,
LabVIEW ne može odrediti dimenzije matrice do vremena izvođenja. Funkcija matrice za niz return
ima istu vrstu elementa, stvarnu ili složenu kao i matrica koju ste spojili na Matrix To Array
funkcija.
5.16 POLIMORFIZAM
Sve aritmetičke funkcije LabVIEW su polimorfne. To znači da su ulazi u ove funkcije mogu
biti različite strukture podataka kao što su skalarne vrijednosti i nizovi. Po definiciji polimorfizam je
za koji se kaže da je sposobnost numeričke funkcije da se prilagodi ulaznim podacima različitih
struktura podataka.
3. Array + Array = Svaki element jednog niza dodan je odgovarajućem elementu drugi niz.
Slika 15
Na slici 5.15 (a) dodaju se dvije skalarne vrijednosti koje rezultiraju skalarnim izlazom. U
Na slici 5.15 (b) dodaje se niz sa skalarnom vrijednošću. Funkcija dodaje skalarnu vrijednost
za svakog element matrice i vraća izlaz matrice. Na slici 5.15 (c) dodana su dva niza. funkcija
dodaje svaki element jedne matice odgovarajućem elementu drugog niza i vraća izlaz niza. Na slici
5.15 (d), dva niza različitih veličina (tj. Broj elemenata) dodaju se. Funkcija dodaje odgovarajuće
elemente i vraća izlazni niz, s veličinom manji ulazni niz. Prvi niz sastoji se od tri elementa, a drugi
se sastoji od četiri elementi. Prvo se dodaju tri elementa oba niza. Četvrti element drugog niza ne
smatra se. Polimorfizam ne izvodi aritmetiku matrice ako su ulazi dvodimenzionalni nizovi (na
primjer, dva ulaza dvodimenzionalnog niza u funkciju množenja ne rade element za množenjem
elemenata, a ne množenjem matrica).