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的函數。
-
扫码下载安卓APP
-
微信扫一扫关注我们微信扫一扫打开小程序手Q扫一扫打开小程序
-
返回顶部
Copyright © TaoHigo.com |
2020-2021 |
|
queries in 0.373 s