Czyszczenie tablicy

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.
Jate
Posty: 14
Rejestracja: 06 sty 2012 17:23
Wersja środowiska: LabVIEW 2010

Czyszczenie tablicy

Post autor: Jate »

Witam, mam następujący problem:
1.zbieram dane z pomiarów do tablicy (liczba pomiarów nie jest z góry określona)
2.zapisuję tablicę do pliku txt.
następnie chciałbym wyczyścić tablicę (używając skrótu "Empty array" tablica jest pusta ale
po ponownym uruchomieniu programu mam poprzednie dane)
Chciałbym stworzyć button który wyczyści tablicę przed wykonaniem następnej serii pomiarów.
Proszę o wskazówki
Pozdrawiam
Jarek
Załączniki
tabela_del.vi
(14.74 KiB) Pobrany 360 razy
Awatar użytkownika
Pitol
Moderator
Posty: 984
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Czyszczenie tablicy

Post autor: Pitol »

Masz poprzednie dane ponieważ nie czyścisz rejestrów przesuwnych. Jeśli chcesz przed kolejnym pomiarem mieć pustą tablicę z pomiarami to musisz wpisać puste tablice do wszystkich rejestrów przesuwnych.
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
Jate
Posty: 14
Rejestracja: 06 sty 2012 17:23
Wersja środowiska: LabVIEW 2010

Czyszczenie tablicy

Post autor: Jate »

Witam, czy jest funkcja do czyszczenia rejestrów?
Pozdrawiam Jate
Zyga
Posty: 86
Rejestracja: 26 sty 2012 23:36
Wersja środowiska: LabVIEW 2011

Re: Czyszczenie tablicy

Post autor: Zyga »

Rejestr przesuwny ma wejście i wyjście. Podpinasz do wejścia rejestru pustą tablice.
Awatar użytkownika
Pitol
Moderator
Posty: 984
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Re: Czyszczenie tablicy

Post autor: Pitol »

A można tak:
SR.gif
SR.gif (2.68 KiB) Przejrzano 13530 razy
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
Awatar użytkownika
Krzysztof Szewczyk
Posty: 37
Rejestracja: 19 maja 2011 02:48
Wersja środowiska: LabVIEW 2017
Lokalizacja: Koszyce
Kontakt:

Re: Czyszczenie tablicy

Post autor: Krzysztof Szewczyk »

:)
Załączniki
del.png
Obrazek
TMa
Posty: 203
Rejestracja: 07 sty 2010 12:56
Wersja środowiska: LabVIEW 2017

Re: Czyszczenie tablicy

Post autor: TMa »

@ Krzysztof Szewczyk

Klaster składający się z trzech pól (typ-enum, częstotliwość, amplituda) mógłby być lepszym rozwiązaniem.
Awatar użytkownika
Pitol
Moderator
Posty: 984
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Re: Czyszczenie tablicy

Post autor: Pitol »

Kolego/koleżanko TMa: użytkownik Krzysztof Szewczyk nie stworzył tego VI. Jest to VI dostarczony przez autora wątku więc wszelkie sugestie lepiej kierować do niego.

A co do rozwiązania Krzysztofa to problem będzie w momencie, gdy będzie autor będzie chciał wiele pomiarów zapisać do tego rejestru. Z Twoim rozwiązaniem przy każdym naciśnięciu przycisku będzie się czyścił rejestr powodując usunięcie poprzednich danych.
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
Jamal79
Posty: 289
Rejestracja: 01 maja 2012 14:14
Wersja środowiska: LabVIEW 2012
Lokalizacja: Farum

Czyszczenie tablicy

Post autor: Jamal79 »

hmmm, rozwiazanie podane przez K. Szewczyka moze i jest logiczne, ale przy kazdym wykonaniu petli (przy kazdym uruchomieniu guzika "Zapis do tabeli") bedzie czyscil zawartosc tablic. Raczej nie oto chodzilo autorowi.
Proponowal bym zrobic maszyne stanow.
Awatar użytkownika
Krzysztof Szewczyk
Posty: 37
Rejestracja: 19 maja 2011 02:48
Wersja środowiska: LabVIEW 2017
Lokalizacja: Koszyce
Kontakt:

Czyszczenie tablicy

Post autor: Krzysztof Szewczyk »

tzn teraz pętla wykonuje się raz, jeśli autor uznaje to za jeden cykl pomiarów i zmieni to na np. 1000 to będzie po problemie
Obrazek
Jamal79
Posty: 289
Rejestracja: 01 maja 2012 14:14
Wersja środowiska: LabVIEW 2012
Lokalizacja: Farum

Czyszczenie tablicy

Post autor: Jamal79 »

No niby tak, ale malo elastyczne...
Jate
Posty: 14
Rejestracja: 06 sty 2012 17:23
Wersja środowiska: LabVIEW 2010

Re: Czyszczenie tablicy

Post autor: Jate »

Dzięki Waszym podpowiedzią uzyskałem takie rozwiązanie:
Button "Nowa Seria TAK/NIE" (zmieniłem właciw. mechnicz) wpisuje pustą tablicę
Ale jak zrobić aby po wciśnięciu "Nowa Seria TAK/NIE" była pusta (zostawić tylko nagłówki HP33120A, f i U) zanim zrobię ZAPIS DO TABELI
Pozdro JATE
Załączniki
tabela2_del.vi
(16.71 KiB) Pobrany 367 razy
Gpiotr
Posty: 17
Rejestracja: 18 lis 2010 08:50
Wersja środowiska: LabVIEW 2012
Lokalizacja: Katowice

Re: Czyszczenie tablicy

Post autor: Gpiotr »

Proponuję następujące rozwiązanie.użycie przycisku 'Zapis do tabeli' spowoduje dodanie nowego rekordu, natomiast przycisk 'Nowa seria' czyści wszystkie dane poza nagłówkami. Mam nadzieję, że o taki rezultat chodziło. Oczywiście jeśli program będzie pobierał dane z kontrolek a jako trigger'a będzie używał guzików to ładniejszym rozwiązaniem była by 'Event Structure' i może tabela zamiast tablicy (wtedy nagłówek można by zdefiniować na stałe a nie jako element tablicy danych).
Załączniki
tabela2.png
tabela2_del.vi
(9.2 KiB) Pobrany 282 razy
Certified LabVIEW Architect
Jate
Posty: 14
Rejestracja: 06 sty 2012 17:23
Wersja środowiska: LabVIEW 2010

Czyszczenie tablicy

Post autor: Jate »

Dzięki
właśnie oto mi chodziło.
Pozdrawiam Jate
ODPOWIEDZ