Jak zrobić automatyczny zapis do pliku?

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
spalinowy
Posty: 169
Rejestracja: 03 lut 2012 15:09
Wersja środowiska: LabVIEW 2017
Lokalizacja: Warszawa
Kontakt:

Jak zrobić automatyczny zapis do pliku?

Post autor: spalinowy »

Witam,

Stworzyłem kod zapisu wyników z 16 portów tak, jak to przedstawia ilustracja, ale jest trochę nieporęczny w użyciu.
Obrazek
W tej chwili muszę stworzyć pusty plik i wskazać go aby dane były w nim zapisane.
Jak zrobić automatyczny zapis tak, aby każdy kolejny pomiar był zapisany w określonej lokalizacji, ale z nową nazwą?
Awatar użytkownika
fajfi
Posty: 185
Rejestracja: 28 sty 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Wrocław

Re: Jak zrobić automatyczny zapis do pliku?

Post autor: fajfi »

Cześć,
czy nie lepiej kostkę zapisu wyrzucić poza pętlę?
Odnośnie samych ustawień zapisu należy przejść do interfejsu użytkownika, następnie na zadajniku, w którym podajesz ścieżkę dostępu kliknij prawym klawiszem myszy.
Dalej wybierasz "browse options". Pojawi się okno, w którym w sekcji "selection mode" wybierasz np. "new or existing". I to wszystko.
Pozdrawiam
Fajfi
Garreth
Posty: 74
Rejestracja: 28 gru 2011 14:13
Wersja środowiska: LabVIEW 2011

Jak zrobić automatyczny zapis do pliku?

Post autor: Garreth »

A jeśli chcesz, żeby nazwy były w pewnym stopniu dynamiczne, możesz skorzystać z bloczków "get date/time in seconds" to doprowadzić kabelkiem do "format date/time string" (na pierwsze wejście dać format czasu, na przykład %y%m%d%H%M%S.xls , ale przeczytaj dokumentację bloczka) , a to do "build path" (na pierwsze wejście "build path" podajesz ściężkę do folderu. Wynik build path możesz zastosować w funkcjach zapisu do plików. Dięki temu, każdy zlecony zapis, będzie zapisywany w tym samym folderze, ale nazwa pliku będzie odzwierciedlać aktualną datę i godzinę.
may
Posty: 96
Rejestracja: 20 lut 2012 12:30
Wersja środowiska: LabVIEW 2014
Lokalizacja: Katowice / Ruda Śląska

Re: Jak zrobić automatyczny zapis do pliku?

Post autor: may »

Dokładnie to co napisał Garreth, dodatkowo pozwoliłem napisać sobie małe demko.
Program po uruchomieniu tworzy sobie dwa katalogi w aktualnym folderze i do jednego z nich zapisuje 100 plików z nazwami jako kolejne numery, a do drugiego zapisuje co sekundę plik z nazwą wynikającą z daty stworzenia pliku.

Pamiętaj że ścieżki / nazwy plików to tak naprawdę po prostu stringi, więc możesz korzystać z wszystkiego co pozwala ci sformatować string tak jakbyś to sobie wymarzył a na koniec należy tylko z tego utworzyć ścieżkę bloczkiem build path.
Załączniki
filenaming.vi
(17.83 KiB) Pobrany 430 razy
filenaming.png
Obrazek
Garreth
Posty: 74
Rejestracja: 28 gru 2011 14:13
Wersja środowiska: LabVIEW 2011

Jak zrobić automatyczny zapis do pliku?

Post autor: Garreth »

@may: przydatne, masz "pochwałę" :) Co prawda sporo już włączyłem LV, to jeszcze dorzucę, że fragment z formatowaniem daty można zrobić też tak:

Obrazek

Wiem, nic odkrywczego, ale zawsze to jeden bloczek i dwie stałe mniej;)
Ostatnio zmieniony 15 cze 2012 18:58 przez Garreth, łącznie zmieniany 1 raz.
Jamal79
Posty: 289
Rejestracja: 01 maja 2012 14:14
Wersja środowiska: LabVIEW 2012
Lokalizacja: Farum

Jak zrobić automatyczny zapis do pliku?

Post autor: Jamal79 »

Taka mala uwaga. Nazwa pliku powinna byc krotka i bez znakow spacjalnych (./,-) itd. Na niektorych maszynach moze wystapic blad i nici z zapisu...
ODPOWIEDZ