안녕 여러분,
JMP로 가져올 세 개의 FRF(txt 스타일) 파일이 있고, 데이터를 가져와 처리하는 데 다음 스크립트가 있었습니다. FRF 데이터 테이블에 오름차순으로 할당해야 하는 세 가지 설명 항목이 있는 설명 테이블이 하나 있습니다. 예를 들어:
z-ht_0.414를 할당해야 합니다. ccf_23101106.FRF
z-ht_0.464는 ccf_23101703.FRF에 할당되어야 합니다.
z-ht_0.514는 ccf_23101701.FRF에 할당되어야 합니다.
내 스크립트의 문제로 인해 ccf_23101701보다 늦게 ccf_23101703이 열립니다. 결과적으로 z-ht_0.514는 세 번째 데이터 테이블 ccf_23101701 대신 두 번째 데이터 테이블 ccf_23101703에 할당됩니다. ccf_101703은 마지막에 열린 데이터 테이블 창으로 표시되지만 내 스크립트에서는 ccf_101703이 두 번째로 열린 데이터 테이블 창이어야 합니다. 누구든지 이 이상한 일을 설명하고 내 질문에 대한 해결책을 제공할 수 있습니까? 아래 스크립트를 복사하고 원시 데이터를 첨부했습니다. 추가 정보가 필요하면 알려주시기 바랍니다. 감사해요.
/------------------------------------------------- ------------------------------------- --------------
이름의 기본값은 여기에 있습니다( 1 );
전역변수 지우기();
설명 = 새 테이블("설명",
행 추가( 0 ),
새 열( "설명", 문자, 값 설정( {
//================================================ ==========================
// 수동 입력 #1: FRF 데이터에 대한 설명(콜론을 유지해야 함)
//================================================ ==========================
"z-ht_0.414",
"z-ht_0.464",
"z-ht_0.514"
} ))
);
FRF_file_num = N 행(설명);
dtList = 여러 파일 가져오기(
<<폴더 설정( "E:\Reports\_ Software\JMP Learning\6 - FEA용 FRF 플로터\" ),
<< 숨김 표시 설정( 0 ),
<<하위 폴더 설정( 0 ),
<<이름 필터 설정
//================================================ ==========================
// 수동 입력 #2: FRF 데이터의 이름 (콜론을 유지해야 함)
//================================================ ==========================
( "
ccf_23101106.frf;
ccf_23101703.frf;
ccf_23101701.frf;
" ),
<<이름 설정 활성화( 1 ),
<<크기 필터 설정( {90190, 90190} ),
<<크기 설정 활성화( 0 ),
<<날짜 필터 설정( {3761729046.157, 3761730593.651} ),
<<날짜 설정 활성화( 0 ),
<<파일 이름 추가 열 설정( 1 ),
<<파일 크기 추가 열 설정( 0 ),
<<파일 추가 날짜 열 설정( 0 ),
<<가져오기 모드 설정( "CSVData" ),
<<문자 집합 설정( "Best Guess" ),
<<스택 모드 설정( "스택 유사" ),
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<<가져오기 콜백 설정(Empty())
) << 데이터 가져오기;
//================================================ ==========================
// 개별 FRF 데이터별로 원시 FRF 데이터 테이블을 처리합니다.
//================================================ ==========================
For(i = 1, i<= FRF_file_num, i++,
dtList[i] << 창 크기 설정( 880, 400 );
dtList[i] << 창 이동( 1600, 0+i*20 );
열( dtList[i], 1 ) << setname( "Null" );
열( dtList[i], 2 ) << setname( "주파수 kHz" );
열( dtList[i], 3 ) << setname( "Disp 1" );
Column( dtList[i], 4 ) << setname( "FRF 단계" );
열( dtList[i], 5 ) << setname( "Disp 2" );
Column( dtList[i], 6 ) << setname( "2단계" );
Column( dtList[i], 7 ) << setname( "FRF 게인" );
열( dtList[i], 8 ) << setname( "설명" );
Nrow = N 행( dtList[i] );
For( j = 1, j <= Nrow, j++,
dtList[i][j, 2] = dtList[i][j, 2] / 1000;
dtList[i][j, 7] = 20 * Log10( dtList[i][j, 3] / dtList[i][1, 3] );
dtList[i][j, 8] = 설명 [i, 1];
);
dtList[i]:Null << 선택 항목 설정;
dtList[i]:Disp 1 << 선택 항목 설정;
dtList[i]:Disp 2 << 선택 항목 설정;
dtList[i]:Phase 2 << 선택 항목 설정;
dtList[i] << 열 삭제();
//기다립니다(2);
);
/------------------------------------------------- ------------------------------------- --------------