嗨夥計,
我有三個 FRF(txt 樣式)檔案要匯入 JMP 中,並且我有以下腳本來匯入和處理資料。 我有一個描述表,其中有三個描述項,需要按升序分配給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_23101703,而不是第三資料表ccf_23101701。 它顯示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:頻響函數資料的名稱(需保留冒號)
//================================================ == ===========================
(“
ccf_23101106.frf;
ccf_23101703.frf;
ccf_23101701.frf;
” ),
<<設定名稱啟用(1),
<<設定大小過濾器( {90190, 90190} ),
<<設定大小啟用(0),
<<設定日期過濾器( {3761729046.157, 3761730593.651} ),
<<設定日期啟用(0),
<<設定新增檔案名列(1),
<<設定新增檔案大小列( 0 ),
<<設定新增檔案日期列( 0 ),
<<設定導入模式(“CSVData”),
<<設定字元集(“最佳猜測”),
<<設定堆疊模式(「堆疊相似」),
<<設定 CSV 有標題( 1 ),
<<設定 CSV 允許數字( 1 ),
<<設定 CSV 第一標題行( 1 ),
<<設定 CSV 標題行數( 1 ),
<<設定 CSV 第一資料行( 7 ), // 第一行從第 7 行開始
<<設定 CSV EOF 逗號( 0 ),
<<設定 CSV EOF 選項卡( 0 ),
<<設定 CSV EOF 空間( 0 ),
<<設定 CSV EOF 空格( 1 ),
<<設定 CSV EOF 其他( "" ),
<<設定 CSV EOL CRLF(1),
<<設定 CSV EOL CR(1),
<<設定 CSV EOL LF( 1 ),
<<設定 CSV EOL 分號( 0 ),
<<設定 CSV EOL 其他( "" ),
<<設定 CSV 報價( "\!"" ),
<<設定 CSV 轉義(""),
<<設定XML方法(“猜測”),
<<設定 XML Guess(“巨大”),
<<設定 XML 設定( XML Settings() ),
<<設定JSON方法(“猜測”),
<<設定 JSON 猜測(“巨大”),
<<設定 JSON 設定( JSON Settings() ),
<<設定導入回呼( Empty() )
) << 導入資料;
//================================================ == ===========================
// 處理每個單獨的 FRF 資料的原始 FRF 資料表
//================================================ == ===========================
對於(i = 1, i<= FRF_file_num, i++,
dtList[i] << 設定視窗大小( 880, 400 );
dtList[i] << 移動視窗( 1600, 0+i*20 );
Column( dtList[i], 1 ) << setname( "Null" );
Column( dtList[i], 2 ) << setname( "頻率 kHz" );
Column( dtList[i], 3 ) << setname( "Disp 1" );
Column( dtList[i], 4 ) << setname( "FRF 相位" );
Column( dtList[i], 5 ) << setname( "Disp 2" );
Column( dtList[i], 6 ) << setname( "階段 2" );
Column( dtList[i], 7 ) << setname( "FRF 增益" );
Column( 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]:階段 2 << 設定選定;
dtList[i] << 刪除列();
//等待(2);
);
/------------------------------------------------- -------------------------------------------------- --------------