Dynamic DATA -> jak archiwzowac?

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.
umlaut2
Posty: 8
Rejestracja: 22 lip 2008 08:59
Kontakt:

Dynamic DATA -> jak archiwzowac?

Post autor: umlaut2 »

Kartą pomiarową mierze sygnały z 4 kanałów (sygnały napięciowe) jeśli przeslę to na wykres wszystkie wyniki są poprawne, ale jak konwertuje za pomocą Express VI "Convert from Dynamic Data" z opcją "2D array of scalars - columns are channels" a następnie zapisuję kolejne wartości z tablicy do pliku tekstowego (za pomocą petli "FOR LOOP"), tak by kolejne kolumny były kolejnymi kanałami, a kolejne wiersze kolejnymi pomiarami, to pojawiają sie jakies dziwne wartości?!, czy ktos zna lepszy sposób na zapis danych w formacie Dynamic DATA do pliku tekstowego lub wie jak jest zbudowana tablica Dynamic DATA? (chcialem spróbowac zapisywac dane z tablicy Dynamic Data bezpośrednio do pliku, bez konwersji!!!).

Z góry dzieki za odpowiedz, w zalaczniku przesylam sposob konwersji tablicy z Dynamic Data to zwyklej tablicy!

Pozdrawiam

W.

P.S.
Posiadam LV 7.1 wiec prosze o ewentualne zrzuty ekranowe.
W.
vugie
Posty: 383
Rejestracja: 17 lis 2006 00:00
Wersja środowiska: LabVIEW 2009
Lokalizacja: Warszawa

Dynamic DATA -> jak archiwzowac?

Post autor: vugie »

Pokaż jak zapisujesz

Jeżeli tablicę 2D podepniesz indeksująco do pętli For to iteruje ona po wierszach tej tablicy - więc w twoim przypadku tablica, którą otrzymujesz w każdej iteracji pętli to wyniki i-tego pomiaru ze wszystkich kanałów.
Jeżeli to nie to o co ci chodzi, to albo transponuj tablicę przed pętlą, albo zmień konfigurację konwersji
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Dynamic DATA -> jak archiwzowac?

Post autor: jogurt_owocowy »

a następnie zapisuję kolejne wartości z tablicy do pliku tekstowego (za pomocą petli "FOR LOOP")
A dlaczego używasz tej pętli? Możesz zapisać od razu całą tablicę 2D za pomocą klocka Write To Spreadsheet File.
Przy późniejszym odczycie używasz Read From Spreadsheet File -> Convert to Dynamic Data i powinno grać.
vugie
Posty: 383
Rejestracja: 17 lis 2006 00:00
Wersja środowiska: LabVIEW 2009
Lokalizacja: Warszawa

Re: Dynamic DATA -> jak archiwzowac?

Post autor: vugie »

jogurt_owocowy pisze:
a następnie zapisuję kolejne wartości z tablicy do pliku tekstowego (za pomocą petli "FOR LOOP")
A dlaczego używasz tej pętli? Możesz zapisać od razu całą tablicę 2D za pomocą klocka Write To Spreadsheet File.
Przy późniejszym odczycie używasz Read From Spreadsheet File -> Convert to Dynamic Data i powinno grać.
Tyż prawda. I tyż piknie
:)
umlaut2
Posty: 8
Rejestracja: 22 lip 2008 08:59
Kontakt:

Re: Dynamic DATA -> jak archiwzowac?

Post autor: umlaut2 »

A czy jest możliwość bezpośrednio zapisać dane: Dynamic DATA do pliku (bez konwersji do 2D)?
W.
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Dynamic DATA -> jak archiwzowac?

Post autor: jogurt_owocowy »

Oczywiście, że jest.
Użyj bloczków Write to Binary File i Read From Binary File.
Zapis jest prosty: podłączasz drut z danymi na wejście data, ścieżkę pliku do file i to wszystko. Jeśli chodzi o odczyt, to musisz dodatkowo do wejścia data type podłączyć cokolwiek typu Dynamic Data (wartość tego nie jest ważna, chodzi tylko o typ). Dzięki temu na wyjściu data otrzymasz z powrotem swoje zapisane dane.
Pozdrawiam
Ostatnio zmieniony 06 sie 2008 10:44 przez jogurt_owocowy, łącznie zmieniany 1 raz.
ODPOWIEDZ