Zapis kolejnych próbek sygnału do następnych indeksów tablic

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
matiasss
Posty: 16
Rejestracja: 28 sty 2016 17:10
Wersja środowiska: LabVIEW 2014

Zapis kolejnych próbek sygnału do następnych indeksów tablic

Post autor: matiasss »

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.
Załączniki
zapis do tablicy.png
zapis do tablicy.png (8.78 KiB) Przejrzano 9274 razy
Awatar użytkownika
aaddaas
Posty: 202
Rejestracja: 26 cze 2013 20:42
Wersja środowiska: LabVIEW 2015

Zapis kolejnych próbek sygnału do następnych indeksów tablic

Post autor: aaddaas »

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"
Obrazek
matiasss
Posty: 16
Rejestracja: 28 sty 2016 17:10
Wersja środowiska: LabVIEW 2014

Zapis kolejnych próbek sygnału do następnych indeksów tablic

Post autor: matiasss »

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.
Załączniki
shift register.png
shift register.png (21.26 KiB) Przejrzano 9262 razy
Awatar użytkownika
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

Post autor: dajpanspokój »

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)
Obrazek
Paco_MS
Posty: 43
Rejestracja: 25 paź 2011 15:04
Wersja środowiska: LabVIEW 2014

Re: Zapis kolejnych próbek sygnału do następnych indeksów tablic

Post autor: Paco_MS »

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...
Załączniki
z lenistwa.jpg
Paco_MS
Posty: 43
Rejestracja: 25 paź 2011 15:04
Wersja środowiska: LabVIEW 2014

Re: Zapis kolejnych próbek sygnału do następnych indeksów tablic

Post autor: Paco_MS »

Widzę, że trochę sie spóźniłem, pozdrawiam dajpanspokój...
matiasss
Posty: 16
Rejestracja: 28 sty 2016 17:10
Wersja środowiska: LabVIEW 2014

Zapis kolejnych próbek sygnału do następnych indeksów tablic

Post autor: matiasss »

Dziękuję za odpowiedzi, tablica zachowuje się dokładnie tak, jak chciałem.

Pozdrawiam,
Mateusz
ODPOWIEDZ