Nieporządana zmiana na czas letni

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.
Robert79
Posty: 15
Rejestracja: 28 paź 2013 20:18
Wersja środowiska: LabVIEW 7.1

Nieporządana zmiana na czas letni

Post autor: Robert79 »

Witam.

W związku z niedawnym przejściem na czas letni pojawił mi się problem w aplikacji odczytującej dane z pamięci rejestratora danych.
Mianowicie urządzenie zewnętrzne dokonuje pomiarów i zapisuje je w wewnętrznej pamięci zgodnie z czasem wg swojego zegara RTC który nie uwzględnia zmiany czasu letni/zimowy.
Odczytując pamięć pomiarów z urządzenia dokonuję sprawdzenia chronologii kolejnych pomiarów i w przypadku gdyby była ona zaburzona wyświetlam odpowiedni komunikat. Niestety podczas odczytu pomiarów i analizy chronologii LV automatycznie wprowadza korektę czasu z zimowego na letni o 1 godz w odczytanej próbce z dnia 30 kwietnia o godz 1.00 a to powoduje że procedura zajmująca się kontrolą chronologii fałszywie wystawia komunikat.
W tej sytuacji nie chciałbym aby LV automatycznie wprowadzało korektę z odczytanej ramki ale nie bardzo wiem jak to zrobić. LV powinno bazować i dokonywać porównań tylko i wyłącznie wg czasu odczytanego z rejestratora.
Załączniki
odczyt danych.JPG
Awatar użytkownika
J.Sz
Posty: 34
Rejestracja: 09 sty 2014 11:31
Wersja środowiska: LabVIEW 2014
Lokalizacja: Gliwice

Nieporządana zmiana na czas letni

Post autor: J.Sz »

Sugeruje dopisać moduł korekty w zależności od daty.

Na Wikipedii masz konkretnie kiedy się zmienia czas z zimowego na letni i w tym czasie zmieniać wartość korekty. Dla zmiany na czas letni jest to ostatnia niedziela marca godz 3, na czas zimowy nie pamiętam.

Możesz też używać jakiegoś serwera czasu z gmt+0 i z nim porównywać czas z Windows i obliczać korekte.
Ja tu tylko wklejam linki ale i tak możesz kliknąć pochwal ;)
Grodzio63
Posty: 1
Rejestracja: 09 wrz 2014 09:51
Wersja środowiska: LabVIEW 2013

Nieporządana zmiana na czas letni

Post autor: Grodzio63 »

Robert79

Żeby LV nie zmieniał czasów musisz przy ostatnim elemencie klastra, gdzie tworzysz datę, podpiąć wartość -1. Wtedy Date/Time To Seconds Function nie będzie dostosowywało się do strefy czasowej.

Pozdrawiam
ODPOWIEDZ