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.
Dynamic DATA -> jak archiwzowac?
-
- Posty: 383
- Rejestracja: 17 lis 2006 00:00
- Wersja środowiska: LabVIEW 2009
- Lokalizacja: Warszawa
Dynamic DATA -> jak archiwzowac?
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
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
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: Dynamic DATA -> jak archiwzowac?
A dlaczego używasz tej pętli? Możesz zapisać od razu całą tablicę 2D za pomocą klocka Write To Spreadsheet File.a następnie zapisuję kolejne wartości z tablicy do pliku tekstowego (za pomocą petli "FOR LOOP")
Przy późniejszym odczycie używasz Read From Spreadsheet File -> Convert to Dynamic Data i powinno grać.
-
- Posty: 383
- Rejestracja: 17 lis 2006 00:00
- Wersja środowiska: LabVIEW 2009
- Lokalizacja: Warszawa
Re: Dynamic DATA -> jak archiwzowac?
Tyż prawda. I tyż pikniejogurt_owocowy pisze:A dlaczego używasz tej pętli? Możesz zapisać od razu całą tablicę 2D za pomocą klocka Write To Spreadsheet File.a następnie zapisuję kolejne wartości z tablicy do pliku tekstowego (za pomocą petli "FOR LOOP")
Przy późniejszym odczycie używasz Read From Spreadsheet File -> Convert to Dynamic Data i powinno grać.
Re: Dynamic DATA -> jak archiwzowac?
A czy jest możliwość bezpośrednio zapisać dane: Dynamic DATA do pliku (bez konwersji do 2D)?
W.
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: Dynamic DATA -> jak archiwzowac?
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
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.