Witam,
Staram się zrobić generator temperatury, który będzie podawał wartości z zakresu "Temp min" do "Temp max" co określony czas. Taki bardzo prosty (testowy) generator zapisałem jako VI i skorzystałem z niego w kolejnym VI od pokazywania wartości na wykresie. W tym miejscu chcę również zapisywać odbierane 'próbki' temperatury do tablicy, aby następnie z pobranych przez czas działania generatora wartości zrobić analizę.
Jak podpiąć tablicę, aby każdą wartość z generatora (później będą to wartości wysyłane z czujnika temperatury) zapisywać do tablicy w kolejnym wierszu? na screenie jest tablica, jednak zawsze następuje nadpisywanie pierwszej wartości, a nie są one zapisywane do kolejnych wierszy. Z góry dziękuję za pomoc.
Zapis kolejnych próbek sygnału do następnych indeksów tablic
Zapis kolejnych próbek sygnału do następnych indeksów tablic
- Załączniki
-
- zapis do tablicy.png (8.78 KiB) Przejrzano 9928 razy
Zapis kolejnych próbek sygnału do następnych indeksów tablic
Ten bloczek przed indykatorem "initialized array" służy do ... inicjalizacji tablicy, czyli stworzenie nowej tablicy wypełnionej w całości zadanym elementem. W Twoim przypadku powinieneś użyć rejestru przesuwnego "shift register" i do niego dołączać pomiary przy pomocy bloczka "build array"

Zapis kolejnych próbek sygnału do następnych indeksów tablic
Dziękuję za odpowiedź, jednak próbuję użyć rejestru dość nieudolnie i nie potrafię otrzymać oczekiwanego rezultatu.
Czy mogę prosić jeszcze o jakąś wskazówkę? Poniżej rejestr przesuwny w tym VI.
Czy mogę prosić jeszcze o jakąś wskazówkę? Poniżej rejestr przesuwny w tym VI.
- Załączniki
-
- shift register.png (21.26 KiB) Przejrzano 9916 razy
- dajpanspokój
- Posty: 145
- Rejestracja: 05 lis 2015 08:15
- Wersja środowiska: LabVIEW 2016
Zapis kolejnych próbek sygnału do następnych indeksów tablic
hej, zamien for loop na while loop i wszystko wstaw do srodka. Rozciągnij build array (tak żeby miala 2 wejscia), wtedy do tablicy w shift registrze bedzie dodawal się kolejny element.
Z lewej strony petli na wejscie shift registera ustaw pustą tablicę.
Nie zapomnij dodac jakiegos opoznienia w srodku (Wait until next ms multiply)
Z lewej strony petli na wejscie shift registera ustaw pustą tablicę.
Nie zapomnij dodac jakiegos opoznienia w srodku (Wait until next ms multiply)
Re: Zapis kolejnych próbek sygnału do następnych indeksów tablic
Prawie dobrze, trochę więcej poczytaj na temat rejestrów przesuwnych. Jest późno i nie chciało mi się odpalać LabVIEW.
Podpinam szkic "ideowy". Myślę, że jest czytelny...
Podpinam szkic "ideowy". Myślę, że jest czytelny...
Re: Zapis kolejnych próbek sygnału do następnych indeksów tablic
Widzę, że trochę sie spóźniłem, pozdrawiam dajpanspokój...
Zapis kolejnych próbek sygnału do następnych indeksów tablic
Dziękuję za odpowiedzi, tablica zachowuje się dokładnie tak, jak chciałem.
Pozdrawiam,
Mateusz
Pozdrawiam,
Mateusz