안녕,
코드에서 16열 "바이어스 설정점"을 인식하는 데 문제가 있습니다.내 코드가 각 Bias Setpoint 행을 통과하고 인접 행을 추가하여 RAPi를 출력하고 싶습니다.그러나 "Bias Setpoint" 열에 대한 이름 미확인 오류가 발생합니다.Column(16)을 사용하여 호출하려고 시도했지만 작동하지 않았습니다.나는 표현을 단순화하고 :RAPi[i]=:Name("Bias Setpoint")[i] 와 동일시하려고 시도했지만 여전히 성공하지 못했습니다.또한 bsp=Column(dt,16); 정의를 시도했습니다. 및 For Each Row(:RAPi=:bsp); 그러나 여전히 성공하지 못했습니다.누군가 이 디버그를 도울 수 있습니까?내가 뭘 잘못하고 있는지 잘 모르겠습니다.감사합니다
csv 파일 = 파일 선택 ( "파일을 선택" , "$문서" ) ;
dt = 열려 있는 ( csv 파일 ,
가져오기 설정 (
필드 끝 ( 반점 ) ,
전체 파일 스캔 ( 1 ) ,
// 레이블( 1 ),
열 이름 시작 ( 53 ) ,
데이터 시작 ( 54 ) ,
//주사
)
) ;
dt = 현재 데이터 테이블 () ;
//RAP 주기, RAP 시간 정의
dt << NewColumn ( "라피" , 숫자 , "마디 없는" , 체재 ( "최상의" , 12 ) ) ;
라파이 [ 1 ] = 0 ;
dt2 = dt << 요약 ( N , 주파수 ( "없음" ) , 무게 ( "없음" ) ) ;
총계 = N [ 1 ] ;
dt << NewColumn ( "행평균" , 숫자 , "마디 없는" , 체재 ( "최상의" , 12 ) , ) ;
//TCP 초기 켜기를 찾습니다. 참고: 척킹에 tcp를 사용하고 데이터에 통합된 경우 턴온 값을 변경해야 합니다.
켜다 = 0.1 ;
dt << 위치 선택 ( : 이름 ( "TCP 설정점" ) <= 켜다 ) << 숨다 ( 1 ) << 들어오지 못하게 하다 ( 1 ) << 행 삭제 ( "모두" ) ;
//랩 사이클 번호
승 = N열 ( dt ) ;
을 위한 ( 나 = 1 , 나 <= 승 , 나 ++,
: 라파이 [ 나 ] =: 이름 ( "바이어스 설정점" [ 나 ] +: 이름 ( "바이어스 설정점" )[ 나 + 1 ])
) ;
요약 테이블 dt2는 dt 다음에 생성되므로 루프 내의 할당이 실행될 때 dt2가 "현재" 데이터 테이블이 되는 것처럼 보입니다.
이를 방지하는 방법은 테이블 데이터를 처리할 때 테이블 변수를 포함하는 것입니다.
예를 들어:
For(i = 1, i <= w, i++,
dt:RAPi[i] = dt:Name("Bias Setpoint")[i] + dt:Name("Bias Setpoint")[i + 1]
);