2013-02-27 2 views
2

타임 스탬프 컨트롤을 내 패널에 배치 한 후 날짜 부분이 필요하지 않으므로 시간 만 표시하도록 속성을 변경했습니다. 이 컨트롤에 표시타임 스탬프 컨트롤 값이 올바르지 않습니다.

가치, 00:00:00을 예상대로,하지만 난이 버튼을 누르면 내가 얻을 01:00:01, 01:00:02, ..., 아니면 제가 버튼을 누르면, 내가 그렇게에 00:59:59, 00:59:58과를 얻을. 컨트롤의 텍스트 상자 안에 01:00:00을 쓰면 자동으로 00:00:00으로 다시 전환됩니다. 타임 스탬프 값을 double로 변경하면 00:00:00, 00:59:59의 경우 -1, 1:00:01의 경우 1의 경우 0이 표시됩니다.

따라서이 컨트롤이 01:00:00을 기본 시간으로 사용하는 것처럼 보입니다. 내부 속성 값은 최소값이 01:00:00,000 1600-01-01입니다. 00:00:00으로 변경해도 예상 된 결과가 제공되지 않습니다.

이 컨트롤이 정상적인 시간 범위 컨트롤로 제대로 작동하려면 어떤 방법이 있습니까?

+0

나는 당신의 문제를 복제하려하고 나는'00 : 00 : 00,000'을 수동으로 컨트롤에 쓰면 동작이 수정된다는 것을 발견했다. 왜 이런 일이 일어날 지 모르겠지만 시도해 볼 수는 있습니다. – HebeleHododo

+0

부분적으로 수정 됨. 위로 버튼을 누르면 나에게 00:00:01 - 멋지지만 이중으로 변환하면 -3599 (-1h + 1s = -3599s)가됩니다. 또한, 1 시간에 도달하면 문제가 풀 스케일로 돌아옵니다 (00:00:00으로 전환되므로 다시 01:00:00 값이 표시되지 않음). –

답변

4

동작이 올바른지 여부는 알 수 없지만 설명 할 수 있습니다.

문제는 절대 시간을 사용하고 있다는 것입니다. 절대 시간에서 LV는 1904 UTC의 첫 번째 자정을 기점 (제로 값)으로 사용하고이 값을 가질 때 모든 0으로 표시합니다. 일단 변경하면 디스플레이가 정상으로 돌아갑니다. 1:00:00을 기본으로 보는 이유는 사용자가 GMT + 1 시간대에 있고 LV가 값이 0이 아닌 경우 디스플레이를 자동으로 수정하기 때문입니다.

timestamp 컨트롤을 숫자 컨트롤로 바꾸고 속성의 형식 페이지로 이동 한 다음 상대 시간을 표시하는 컨트롤을 변경하는 것이 좋습니다. 또는 시간을 절대적으로 사용하려면 시작하기 전에 로컬 변수를 사용하여 컨트롤의 값을 올바른 타임 스탬프로 설정하십시오.

+0

시간대 전환을 시도했지만 아무 것도 변경되지 않았습니다. 중요한 것은 절대 시간이 필요하지 않지만 타임 스탬프 제어에서이를 변경하는 방법을 모른다는 것입니다. 그래서 내가 당신의 방식대로 가서 상대 시간 형식의 숫자 컨트롤로 바꿔 놓을 것이다. 이 솔루션에 감사드립니다. –

+2

타임 스탬프 컨트롤에서 변경할 수 없습니다. 타임 스탬프 컨트롤은 절대 시간을 정의에 따라 사용합니다. 이것이 타임 스탬프 데이터 유형의 모든 목적입니다. – Yair

+0

이제는이 컨트롤이 상대 시간 형식을 허용하지 않는다는 것을 알고 있습니다 (몇 가지 조합을 시도한 후 답변이 나타남). LabVIEW의 경우 숫자 제어의 상대 시간은 내가 찾고있는 것이 었음을 의미하는 '시간 간격'이 중요한 질문으로 썼습니다. 다시 한번 감사드립니다^_ ^. –

관련 문제