欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# - SPC(Statistical Process Control)系统 - 6西格玛数据决策和Chart模块的开发与实现

程序员文章站 2023-10-16 19:49:09
Statistical Process Control 简介 统计过程控制(Statistical Process Control)是一种借助数理统计方法的过程控制工具。它对生产过程进行分析评价,根据反馈信息及时发现系统性因素出现的征兆,并采取措施消除其影响,使过程维持在仅受随机性因素影响的受控状态 ......

statistical process control 简介

统计过程控制(statistical process control)是一种借助数理统计方法的过程控制工具。它对生产过程进行分析评价,根据反馈信息及时发现系统性因素出现的征兆,并采取措施消除其影响,使过程维持在仅受随机性因素影响的受控状态,以达到控制质量的目的。

   在企业的生产制造过程中,我们常常需要采集生产数据,然后对数据进行处理,最后对处理好的数据、调度指令或者决策以报表和数据大屏等方式进行呈现,给与领导层合理科学的决策建议。

  本项目主要采用windows 10 + visual studio 2019 + windows窗体应用(.net framework)实现六西格玛模式数据决策和chart报表模块展示,主要用于继续的学习和研究。

六西格玛核心算法

算法参考公式 点我下载 ,利用算法对数据进行处理后,结合chart模块即可实现chart报表的展示。

chart模块核心代码

 1 //定义图表区域
 2             this.chartmain.chartareas.clear();
 3             chartarea chartarea1 = new chartarea("c1");
 4             this.chartmain.chartareas.add(chartarea1);
 5             //定义存储和显示点的容器
 6             this.chartmain.series.clear();
 7             series series1 = new series("s1");
 8             series1.chartarea = "c1";
 9             this.chartmain.series.add(series1);
10             //设置图表显示样式
11             this.chartmain.chartareas[0].axisy.minimum = 0;
12             this.chartmain.chartareas[0].axisy.maximum = 100;
13             this.chartmain.chartareas[0].axisx.interval = 5;
14             this.chartmain.chartareas[0].axisx.majorgrid.linecolor = system.drawing.color.silver;
15             this.chartmain.chartareas[0].axisy.majorgrid.linecolor = system.drawing.color.silver;
16             //设置标题
17             this.chartmain.titles.clear();
18             this.chartmain.titles.add("s01");
19             this.chartmain.titles[0].text = "xxx显示";
20             this.chartmain.titles[0].forecolor = color.green;
21             this.chartmain.titles[0].font = new system.drawing.font("microsoft sans serif", 12f);
22             //设置图表显示样式
23             this.chartmain.series[0].color = color.red;
24             if (this.cmbcharttype.text.tostring() == "折线图")
25             {
26                 this.chartmain.titles[0].text = string.format("spc模块-[{0}]功能测试", "折线图");
27                 this.chartmain.series[0].charttype = seriescharttype.line;
28             }
29             else if (this.cmbcharttype.text.tostring() == "波形图")
30             {
31                 this.chartmain.titles[0].text = string.format("spc模块-[{0}]功能测试", "波形图");
32                 this.chartmain.series[0].charttype = seriescharttype.spline;
33             }
34             this.chartmain.series[0].points.clear();

实现效果

C# - SPC(Statistical Process Control)系统 - 6西格玛数据决策和Chart模块的开发与实现

C# - SPC(Statistical Process Control)系统 - 6西格玛数据决策和Chart模块的开发与实现

 ==============================================================================================

作者:jeremy.wu 
出处: 
本文版权归作者和博客园共有,欢迎转载【点赞】,转载请保留此段声明,且在文章页面明显位置给出原文连接,谢谢。