Problem z pętlą FOR

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
Tadeo
Posty: 24
Rejestracja: 01 mar 2010 20:17
Wersja środowiska: LabVIEW 8.5
Lokalizacja: Warszawa

Problem z pętlą FOR

Post autor: Tadeo »

Problem polega na odczytywaniu danych z wektora. Mam wektor o długości n z pewnymi liczbami całkowitymi. Za pomocą pętli FOR odczytuje te dane i wczytuje do urządzenia pomiarowej. Pętla liczy od 0 do n-1 czyli pierwsza iteracja to ma nr 0. Pętla podaje tylko wartości z indeksami parzystymi i 0. O co chodzi?
Awatar użytkownika
Pitol
Moderator
Posty: 987
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Problem z pętlą FOR

Post autor: Pitol »

Pokaż nam swój kod, bo to co napisałeś dziwnie brzmi...
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
Tadeo
Posty: 24
Rejestracja: 01 mar 2010 20:17
Wersja środowiska: LabVIEW 8.5
Lokalizacja: Warszawa

Problem z pętlą FOR

Post autor: Tadeo »

Taki jest kod testowy
Załączniki
test_for.vi
(13.27 KiB) Pobrany 296 razy
Awatar użytkownika
Pitol
Moderator
Posty: 987
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Re: Problem z pętlą FOR

Post autor: Pitol »

Jeśli korzystasz z pętli FOR i podpinasz do niej tablicę z włączoną funkcją indeksowania (czyli domyślny tryb) to nie musisz podpinać wejścia N. Jeśli rozmiar tablicy będzie równy wartości podpiętej do wejścia N to jeszcze nie ma tragedii, ale jeśli te wartości będą różne to pętla wykona się mniejszą ilość razy.
Proponuję obejrzeć działanie programu z włączoną opcją Highlight Execution
Te1.PNG
Te1.PNG (13.93 KiB) Przejrzano 6377 razy
Ja nie widzę w Twoim programie możliwości, żeby zadziałał tak, jak opisałeś.
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
Tadeo
Posty: 24
Rejestracja: 01 mar 2010 20:17
Wersja środowiska: LabVIEW 8.5
Lokalizacja: Warszawa

Problem z pętlą FOR

Post autor: Tadeo »

Dzieki za podpowiedź! Niestety program nadal zachowuje się tak jak opisałem, chyba że włączona jest żarówka - wtedy działa. Wczytywane są poprawne wartości i poprawna ilość razy. Niestety jak tylko wyłączy się żarówkę problem pozostaje. I tutaj ciekawa sprawa - zapisywane są poprawne wartości pomiaru dla tych wartości z tablicy, czyli jak były tylko 3 elementy tablicy, to 3 wartości zostały wczytane. Może to problem opóźnienia pomiaru, tzn. musze jakies wprowadzić? Jak to zrobić działając na interfejsie GPIB?
Awatar użytkownika
Pitol
Moderator
Posty: 987
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Re: Problem z pętlą FOR

Post autor: Pitol »

Jeśli na żarówce działa, to znaczy, że działa. Widocznie wykonuje się tak szybko, że nie zauważasz tego. Dodaj sobie opóźnienie do pętli:
2.PNG
2.PNG (13.69 KiB) Przejrzano 6365 razy
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
Tadeo
Posty: 24
Rejestracja: 01 mar 2010 20:17
Wersja środowiska: LabVIEW 8.5
Lokalizacja: Warszawa

Problem z pętlą FOR

Post autor: Tadeo »

Dziekuję za podpowiedź. Teraz działa już jak trzeba:)
ODPOWIEDZ