調用Minitab軟件應用於工業數據分析

MinitabApplication

A C# program to call a statistic software whose name is Minitab

Minitab

Minitab 是一款強大的質量管理統計軟件,其包羅萬象的強大統計功能和簡易的可視化深受廣大質量管理工作者喜愛。尤其在製造業領域中,對各工藝參數以及產品特性參數的質量分析的幫助是相當大的。

在大型智能製造業工廠中,每天都會產生巨量的工藝參數 和質量參數數據。而在對這些數據分析的過程中,只能以複製粘貼數據的形式在Minitab軟件中進行使用。這種接入方式對於巨量數據的操作相對繁瑣,效率低下。如果能夠在工廠本身的數據處理系統中增加調用Minitab的功能,那麼分析效率會大大提高。

Minitab官方以及buxiaoyang 介紹了一種調用Minitab程序的com組件庫自動化生成報表的方法。在參考他的demo之後,我自己也做了一個demo。可以打開本地excel文檔,讀取數據到Minitab中,自動生成SPC X-R / X-S控制圖和正態分佈能力分析圖,並將結果展現在demo中。

1.Minitab com類型庫引用

電腦裏需裝有Minitab軟件,並正常打開使用。我使用的是15.0的軟件。

引用Mtb組件在這裏插入圖片描述
在這裏插入圖片描述

2.調用Minitab的核心命令

在這裏插入圖片描述

  • 由動態圖可以看到,要生成X-R圖及結果數據,需以下兩條命令

MTB > Name C13 "平均值1" C14 "標準差1" C15 "繪製的點1" C16 "繪製的點2" C17 "中心線值1" C18 "中心線值2" &
CONT>     C19 "控制限制值1" C20 "控制限制值2" C21 "控制限制值3" C22 "控制限制值4" C23 "子組大小1" C24 "檢驗結果1" &
CONT>     C25 "檢驗結果2" C26 "檢驗結果3" C27 "檢驗結果4" C28 "檢驗結果5" C29 "檢驗結果6" C30 "檢驗結果7" &
CONT>     C31 "檢驗結果8" C32 "檢驗結果9" C33 "檢驗結果10" C34 "檢驗結果11" C35 "檢驗結果12".
MTB > XRChart;
SUBC>   RSub '1' - '10';
SUBC>   Test 1 2 3 4 5 6 7 8;
SUBC>   Location '平均值1';
SUBC>   Variation '標準差1';
SUBC>   PPoints '繪製的點1' - '繪製的點2';
SUBC>   CenLine '中心線值1' - '中心線值2';
SUBC>   ConLimits '控制限制值1' - '控制限制值4';
SUBC>   SampSize '子組大小1';
SUBC>   TResults '檢驗結果1' - '檢驗結果12'.

在這裏插入圖片描述

  • 正態能力分析的命令同樣是兩條。如下,一條是命名變量,一條是生成分析結果

MTB > Name c13 "LSL1" c14 "目標1" c15 "USL1" c16 "平均值1" c17 "樣本N1" &
CONT>      c18 "WStDev1" c19 "OStDev1" c20 "Cp/ZBen1" c21 "CPL或Z.LSL1" &
CONT>      c22 "CPU或Z.USL1" c23 "Cpk1" c24 "Cpm1" c25 "Pp/ZBen1" &
CONT>      c26 "PPL或Z.LSL1" c27 "PPU或Z.USL1" c28 "Ppk1"
MTB > Capa;
SUBC>   Rsub '1'-'10';
SUBC>   Lspec 4;
SUBC>   Uspec 6;
SUBC>   Pooled;
SUBC>   AMR;
SUBC>   UnBiased;
SUBC>   OBiased;
SUBC>   Target 5;
SUBC>   Toler 6;
SUBC>   Within;
SUBC>   Overall;
SUBC>   LSL  'LSL1';
SUBC>   STarget  '目標1';
SUBC>   USL  'USL1';
SUBC>   Mean  '平均值1';
SUBC>   N  '樣本N1';
SUBC>   SDT  'WStDev1';
SUBC>   SDO  'OStDev1';
SUBC>   CP  'Cp/ZBen1';
SUBC>   CPL  'CPL或Z.LSL1';
SUBC>   CPU  'CPU或Z.USL1';
SUBC>   CPK  'Cpk1';
SUBC>   CPM  'Cpm1';
SUBC>   PP  'Pp/ZBen1';
SUBC>   PPL  'PPL或Z.LSL1';
SUBC>   PPU  'PPU或Z.USL1';
SUBC>   PPK  'Ppk1';
SUBC>   CStat.

3. DEMO效果

最終demo實現的效果如下。
在這裏插入圖片描述

4.異常

使用過程中可能出現的異常,這是因爲安裝好的Minitab15還沒有被Window系統知道已經使用過。需要先確認Minitab15軟件是否可以正常打開。

在這裏插入圖片描述

5. 拓展

若此demo的功能集成到某個想要分析數據的系統中,那麼文件打開這一功能可以變成某系統的搜索查詢數據的功能。查詢後的數據就可以使用demo中的控制圖或能力指數功能進行分析了。此外,Minitab中還有很多特別強大的質量分析功能,可參照2中獲取到核心命令,再把核心命令集成模塊程序在系統用戶界面上操作。

  • Code具體詳情可以到我的github查看,覺得有用的小夥伴請點個讚唄。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章