Witam
Mam VI a w nim w petli cos sie oblicza. Chcialbym na biezaco czytac indeks wykonywanej wlasnie petli i wyswietlac ten numer w indikatorze na panelu. Jak to zrobic ? Zastosowac zmienne globalne ?
Dzieki za pomoc
th
jak wyciagnac na biezaco numer petli z VIja ?
jak wyciagnac na biezaco numer petli z VIja ?
Rozumiem, że chodzi o SubVI, tak? Na ten moment pomysły mam trzy:
1) Stworzyć na panelu indykator, podać jego referencję do SubVI i odświeżać jego wartość przez Property Node (SubVI może się jednak wykonywać trochę wolniej)
2) Zastosować zmienną globalną
3) Zastosować zmienną VI Global, czyli prawie to samo co w 2
Jeśli SubVI może wykonywać się kilka ms wolniej, to polecam sposób 1). W przypadku 2) oraz 3) musisz jeszcze mieć wątek, który odczytywał będzie wartość zmiennej globalnej.
1) Stworzyć na panelu indykator, podać jego referencję do SubVI i odświeżać jego wartość przez Property Node (SubVI może się jednak wykonywać trochę wolniej)
2) Zastosować zmienną globalną
3) Zastosować zmienną VI Global, czyli prawie to samo co w 2
Jeśli SubVI może wykonywać się kilka ms wolniej, to polecam sposób 1). W przypadku 2) oraz 3) musisz jeszcze mieć wątek, który odczytywał będzie wartość zmiennej globalnej.
jak wyciagnac na biezaco numer petli z VIja ?
można w tej pętli wrzucić subvi z zapisem do shiftregister, a w nadrzędnej funkcji go odczytywać
pozdro marecki
Certified LabVIEW Developer
Certified LabVIEW Developer
- skoziate
- Administrator
- Posty: 245
- Rejestracja: 06 mar 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Warszawa
- Kontakt:
Re: jak wyciagnac na biezaco numer petli z VIja ?
A ja zapytam: w jakim celu? LabVIEW ma sporo fajnych mechanizmów synchronizacji, może mógłbym polecić coś lepszego?
Pozdrawiam,
Sebastian
Sebastian