그래프 빌더 JMP 충돌 루프제 corperation은 JMP를 사용할 수있게 만들었고 방금 JMP를 사용하기 시작했습니다. 6 개의 차트를 만들기 위해 특정 열을 반복하는 스크립트를 작성하고 있습니다. 열의 이름은 1에서 6까지의 숫자로만 달라집니다.
아래에서 루프가 변수 i를 1에서 6으로 변경하고 각 반복마다 변경 될 xy 변수가있는 그래프를 작성하려고합니다. JMP를 충돌 시키더라도이 스크립트를 실행할 때. 심지어 충돌없이로드 할 디버거를 얻을 수 없습니다. 나는 for 루프와 수정을 통해이 스크립트를 성공적으로 실행 했으므로 코드에 문제가있다. 어떤 생각을 어떻게하면이 코드를 고칠 수 있습니까?
i=0;
For(i=1,i=6,i++,
Graph Builder(
Size( 1154, 941 ),
Variables(
X( :Column( "T7 Car " || i || " Temp" ) ),
Y( :Column( "P7 Car " || i || " Press" ) ),
Overlay( :Name( "2018-13-07 Event Marker" ) )
),
Elements( Points( X, Y, Legend( 7 ) ) ),
Local Data Filter(
Add Filter(
columns( :Rate, :FC3 ),
Where( :Speed >= 12 & :Speed <= 50 ),
Where( :Fuel >= 5 & :Gas <= 100 )
)
)
);
);재 : 그래프 빌더 JMP를 충돌과 루프FOR 문의 두 번째 인수는 WHILEEXPR이며 부울 결과로 평가됩니다. 당신은 i = 6으로 가지고 있는데, 이것은 기술적으로 "사실"인 값 6을 반환합니다. 그래서 진술은 계속 진행되었습니다. 당신은 지금 i = 6으로 정확합니다.
이 코드는 ESC 키를 누를 때까지 무기한 실행됩니다.
for (i = 1, i = 6, i++,
show(i);
);
로그에서 :
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
i = 6;
cancelled in access or evaluation of 'For' , For/*###*/(i = 1, i = 6, i++, Show( i ))
재 : 그래프 빌더 JMP를 충돌과 루프텍사스,
도움을 주셔서 감사합니다! 귀하의 조치를 따르고 디버거를 실행할 수 있도록 충돌을 막기위한 스크립트가 있습니다. 일단 내가 디버거에 있었다면 나는 i = 6으로 반복하고 무한대로 반복 할 것을 발견했다. 왜 이런 일이 발생했는지 확신 할 수 없으므로 JMP의 () 문서를 위해 . 나는 또한 i = 0; 코드의 시작 부분.
For( i = 1, i <= 6, i++
이러한 변경을 한 후에 코드가 작동했습니다! 도와 주셔서 다시 한 번 감사드립니다!
재 : 그래프 빌더 JMP를 충돌과 루프1. Column () 함수 앞에있는 ":"을 제거하십시오. Name () 함수에는 ":"이 있지만 Column ()에는 없습니다.
2. 변수 "i"의 연결은 연결 전에 문자로 변환되어야합니다. 그래서 연결에 Char () 함수를 추가하십시오 ....... Char (i)
삼. 변수 이름이 Fuel이고 필터에 Gas라는 변수가 있습니다. "Where () 절 ...... 연료 또는 가스 둘 다 필요합니다.