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 » 28 sty 2016 19:55

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 4516 razy

Awatar użytkownika
aaddaas
Posty: 187
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 » 28 sty 2016 20:21

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 » 28 sty 2016 21:26

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 4504 razy

Awatar użytkownika
dajpanspokój
Posty: 145
Rejestracja: 05 lis 2015 08:15
Wersja środowiska: LabVIEW 2016
Has thanked: 4 times
Been thanked: 5 times

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

Post autor: dajpanspokój » 28 sty 2016 22:11

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 » 28 sty 2016 22:20

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 » 28 sty 2016 22:25

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 » 28 sty 2016 23:59

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

Pozdrawiam,
Mateusz

ODPOWIEDZ