커뮤니티

문의 드립니다.

프로필 이미지
동해바다01
2015-11-07 16:18:50
165
글번호 92158
답변완료
아래식에 외부 변수로 60을 넣으면 한시간 마다 맞게 그려지는데 120분을 넣으면 장시작하고 9시 11시 13시 이렇게 그려져야하는데 9시 10시 12시 14시 이렇게 180을 넣으면 맞게 그려지고 240을 넣으면 이상하게 180과 같이 그리고 300을 넣으면 다시 다르게 그려집니다. 어디가 이상한지 고쳐 주십시요 =============== input : N(5),TP(180); var : cnt(0),TF(0); Array : sumCV[100](0),sumV[100](0); TF = TimeToMinutes(stime)%TP; if sdate != sdate[1] or (sdate == sdate and TF < TF[1]) Then{ sumCv[0] = 0; sumv[0] = 0; for cnt = 1 to 99{ sumCV[cnt] = sumCV[cnt-1][1]; sumV[cnt] = sumV[cnt-1][1]; } } var1 = C*V; sumCv[0] = sumCv[0]+var1; sumv[0] = sumv[0]+V; value1 = 0; value2 = 0; for cnt = 0 to N{ value1 = value1+sumCV[cnt]; value2 = value2+sumV[cnt]; } value3 = value1/value2; plot1(value3);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-09 10:55:39

안녕하세요 예스스탁입니다. TimeToMinutes은 0시후의 경과된 분수이고 해당 값을 120으로 나누게 됩니다. 0시 2시 4시 8시 10시 12시 순으로 체크하합니다. 9시 부터 120분 간격으로 세기 위해서는 아래와 같이 지정하시면 됩니다. input : N(5),TP(180); var : cnt(0),TF(0),TT(0); Array : sumCV[100](0),sumV[100](0); if date != date[1] Then TT = TimeToMinutes(stime); TF = (TimeToMinutes(stime)-TT)%TP; if sdate != sdate[1] or (sdate == sdate and TF < TF[1]) Then{ sumCv[0] = 0; sumv[0] = 0; for cnt = 1 to 99{ sumCV[cnt] = sumCV[cnt-1][1]; sumV[cnt] = sumV[cnt-1][1]; } } var1 = C*V; sumCv[0] = sumCv[0]+var1; sumv[0] = sumv[0]+V; value1 = 0; value2 = 0; for cnt = 0 to N{ value1 = value1+sumCV[cnt]; value2 = value2+sumV[cnt]; } value3 = value1/value2; plot1(value3); 즐거운 하루되세요 > 동해바다01 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 아래식에 외부 변수로 60을 넣으면 한시간 마다 맞게 그려지는데 120분을 넣으면 장시작하고 9시 11시 13시 이렇게 그려져야하는데 9시 10시 12시 14시 이렇게 180을 넣으면 맞게 그려지고 240을 넣으면 이상하게 180과 같이 그리고 300을 넣으면 다시 다르게 그려집니다. 어디가 이상한지 고쳐 주십시요 =============== input : N(5),TP(180); var : cnt(0),TF(0); Array : sumCV[100](0),sumV[100](0); TF = TimeToMinutes(stime)%TP; if sdate != sdate[1] or (sdate == sdate and TF < TF[1]) Then{ sumCv[0] = 0; sumv[0] = 0; for cnt = 1 to 99{ sumCV[cnt] = sumCV[cnt-1][1]; sumV[cnt] = sumV[cnt-1][1]; } } var1 = C*V; sumCv[0] = sumCv[0]+var1; sumv[0] = sumv[0]+V; value1 = 0; value2 = 0; for cnt = 0 to N{ value1 = value1+sumCV[cnt]; value2 = value2+sumV[cnt]; } value3 = value1/value2; plot1(value3);