JMP的JSL介紹

季子月 2024-08-27 20:22 13次浏览 0 条评论 taohigo.com

JMP是強大的數據分析軟件,作為測試工程師經常需要分析測試數據,尋找問題。本文記錄如何使用JSL實現JMP分析的腳本化,提高工作效率。

以常用的單個測試項的分佈圖為例,假設測試數據csv格式如下,每一列對應一個測試項,每一行對應一個DUT;

JSL編程常用語句如下

  • 設置Path variable

Set Path Variable("root","C:Users<xxx>data_analysis");

  • 打開數據文件

Open("$root<XXX>.csv");

  • 繪制圖形的語句可以用手動繪制,然後選擇“保存腳本”

下面介紹幾個典型分析圖的腳本

分佈圖(distribution)

用於分析單個數據的分佈趨勢,可以看直方圖,正態分位圖,CDF圖…

  • stack (0|1): ‘1’ 將多個數據的分佈圖垂直排列, ‘0'是水平排列;
  • Horizontal Layout(0|1):控制分位數和匯總統計表是否和直方圖水平排列顯示;
  • Vertical(0|1):控制直方圖,分位圖是否垂直顯示

變異性/計數量具圖

當需要比較多個測試項之間的分佈區別時,一般需要用到“Variability Chart”。該圖的優勢是可以直觀的比較多組數據的分佈,幫助分析導致分佈不同的原因。比如分析Vmin在stress前後之間的區別,如下圖所示。

數據清洗

當我們拿到一個原始數據(比如csv文件)包含大量測試項的測試數據時,可以使用JMP的數據清洗功能篩選合適的數據進行分析,不需要其他腳本的預處理。

比如下面這個數據表:一列是測試項的名字,另一列是測試結果。多個產品的多個測試項按順序寫入表中。

  • 下面的例子說明如何根據表中字段刪除不需要的行
  • 下面的例子說明如何根據字段選擇某些行
  • 下面的例子說明如何增加新的column

可以看到支持contain,split,if等語句,幫助解析字段的字符串提取有用信息

JSL的編程方法

JSL支持定義函數,可以將常用的chart定義成函數調用。

比如定義如下函數,在其他函數或者主程序中調用。

JSL的調試方法

打開JMP的JSL腳本,“編輯”->"調試腳本”就可以進入調試模式單步執行,觀察執行過程。“幫助”->“腳本索引”可以查找JSL的函數。