Zapis obrazu do pliku co pewien czas

Tematyka związana z tworzeniem aplikacji w LabVIEW do obsługi wizji oraz wszelkich operacji na obrazie.
Awatar użytkownika
Labqu
Posty: 71
Rejestracja: 19 mar 2010 23:33
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Zapis obrazu do pliku co pewien czas

Post autor: Labqu »

Witam :]

Jak w temacie, chcę zapisać obraz z kamery do pliku, np. PNG. Nie stanowi to problemu, w załączniku 1, VI który zapisuje obraz do plików z zmieniającymi się nazwami, lecz z częstotliwością niekontrolowaną przeze mnie.

Wiem jak poradzić sobie z tym, aby dla przykładu zapis do pliku odbywał się co 1 minutę, lecz dziwi mnie działanie funkcji: Tick Count (patrz załącznik: tictac.vi).

Moje pytanie:
Dlaczego w momencie rozpoczęcia liczenia czasu w ms, od razu wyskakuje jakaś dziwna wartość, np. 32000 i sukcesywnie rośnie, tzn. to że rośnie to jak najbardziej pożądana rzecz ;) Ale dlaczego pomiar nie zaczyna się od 0 ?

Pozdrawiam ;)
Załączniki
tictac.vi
załącznik 2
(6.15 KiB) Pobrany 420 razy
progrqam1.vi
załącznik 1
(48.2 KiB) Pobrany 421 razy
Ostatnio zmieniony 09 kwie 2010 17:49 przez Labqu, łącznie zmieniany 1 raz.
You don't need a reason to help people.
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Zapis obrazu do pliku co pewien czas

Post autor: Mikrobi »

Oczywiście zaczyna się od zera. To licznik systemowy, popatrz na opis w helpie:

Kod: Zaznacz cały

Returns the value of the millisecond timer.

The base reference time (millisecond zero) is undefined. 

That is, you cannot convert millisecond timer value to a real-world time or date. Be careful when you use this function in comparisons because the value of the millisecond timer wraps from (2^32)–1 to 0.
Sugeruję raczej użyć z palety Express: Elapsed Time
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
Labqu
Posty: 71
Rejestracja: 19 mar 2010 23:33
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Re: Zapis obrazu do pliku co pewien czas

Post autor: Labqu »

Najprostsze rozwiązania są najskuteczniejsze ;) Dzięki

A tak trochę z innej beczki. Jak najlepiej rozwiązać nazywanie plików, aby nie miały kosmicznych nazw jak teraz:

image46069015.png
image46069054.png

schemat nazywania jest taki:

image%d.png , gdzie %d to aktualny numer iteracji pętli while

Zamiast tego chciałbym tak:
image1.png
image2.png
You don't need a reason to help people.
Awatar użytkownika
Pitol
Moderator
Posty: 982
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Zapis obrazu do pliku co pewien czas

Post autor: Pitol »

zamiast podpinać iterator pętli while załóż rejestr przesuwny, którego wartość będzie się zwiększała o 1 w przypadku zapisu pliku (czyli co określony przez Ciebie czas). Dzięki temu nazwy kolejnych obrazów będą miały numerację taką jak chcesz.
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
ODPOWIEDZ