실시간 테스트 그래프에서 특정 멤버의 포인트 값을 변경한다.
void @TestGraphSetValue(string classname, int member_pos, int point_pos, double value);
함수인자
string classname : 실시간 테스트 그래프의 클래스 이름
int member_pos : 실시간 테스트 그래프의 멤버 위치 (멤버가 3개가 있다면 0,1,2 세개의 위치 중에서 사용할 수 있다.)
int point_pos : 멤버의 포인트 위치값 (보기범위가 60이라면 0~59까지의 값 중에서 사용할 수 있다.)
double value : 설정할 값
반환 값
반환값은 없다.
예제
@DialogSetDir("c:\\catdata\\milidata\\AI3개");
@DialogSetFilter("MDB files (*.mdb)|*.mdb|");
if(@DialogFileOpen(filename) == 0) return;
@TestGraphClearData("TestGraph1");
@TestGraphSetData("TestGraph1", filename, "Data", "AI_0000", 0, "[Data Count]");
@TestGraphSetData("TestGraph1", filename, "Data", "AI_0001", 1, "[Data Count]");
@TestGraphStop("TestGraph1");
for(i = 0; i < 60; i=i+1) {
retn = @TestGraphGetValue("TestGraph1", 0, i, value);
if(retn == 1) {
value = @pow(2, value-680);
@TestGraphSetValue("TestGraph1", 2, i, value);
}
}
@ModuleInvalidate("startup.modx");
문장설명 : 실시간 테스트 그래프의 데이터를 0번째 멤버는 AI_0000컬럼값으로 1번째 멤버는 AI_0001컬럼값으로 2번째 멤버는 0번 멤버의 값을 계산하여 사용한다.
관련항목
@TestGraphBasisGraphTagClear()