跟着团子学SAP QM-通过控制图(Control Chart)的实现提升企业质量管理水平 QGC3

本文介绍了SPC(统计过程控制)在质量管理中的作用,特别是通过控制图来监控和分析生产过程。控制图是SPC的核心工具,包含中心线、上控制线和下控制线,用于判断过程是否处于受控状态。在SAP系统中,设置SPC特性、抽样过程和选择合适的控制图类型是实施SPC的关键步骤。通过监控控制图,可以提前识别并优化流程,防止质量问题导致的成本。七点原则用于识别过程失控的信号。文章还展示了在SAP中配置和使用控制图的详细步骤。

企业日常质量活动中主要划分为QA(Quality Assurance 质量管理)以及QC(Quality Check 质量控制)

质量管理关注过程,焦点主要在于过程的合规性,目的是提高能力而实现未来少出错。

而质量控制关注结果,焦点是发现错误改正错误,目的是为了使产品满足质量要求所采取的质量控制的检验活动,它主要包括检验、纠正不良产生的操作方法或流程和以及不良问题的反馈。

今天讲的内容主要是在质量管理QA中常使用到的的重点工具SPC(统计过程控制):

*统计过程控制(简称SPC)是一种借助数理统计方法的过程控制工具。它对生产过程进行分析评价,根据反馈信息及时发现系统性因素出现的征兆,并采取措施消除其影响,使过程维持在仅受随机性因素影响的受控状态,以达到控制质量的目的。它认为,当过程仅受随机因素影响时,过程处于统计控制状态(简称受控状态);当过程中存在系统因素的影响时,过程处于统计失控状态(简称失控状态)。由于过程波动具有统计规律性,当过程受控时,过程特性一般服从稳定的随机分布;而失控时,过程分布将发生改变。SPC正是利用过程波动的统计规律性对过程进行分析控制。因而,它强调过程在受控和有能力的状态下运行,从而使产品和服务稳定地满足顾客的要求。

实施SPC的过程一般分为两大步骤:首先用SPC工具对过程进行分析,如绘制分析用控制图等;根据分析结果采取必要措施:可能需要消除过程中的系统性因素,也可能需要管理层的介入来减小过程的随机波动以满足过程能力的需求。第二步则是用控制图对过程进行监控。

控制图是SPC中最重要的工具。目前在实际中大量运用的是基于Shewhart原理的传统控制图,但控制图不仅限于此。近年来又逐步发展了一些先进的控制工具,如对小波动进行监控的EWMA和CUSUM控制图,对小批量多品种生产过程进行控制的比例控制图和目标控制图;对多重质量特性进行控制的控制图。(来源:百度百科 关键词 SPC)*

可以从百度百科中看出SPC的核心工具就是今天的内容:控制图。

在控制图中主要有三条关键的线:(1)中心线 Central Line(2)上控制线 Upper Control Limit(3)下控制线 Lower Control Limit

由于没有具体的引用内容,以下是关于在4.4版本QGroundControl中通过网口UDP协议控制吊舱的DTY相关协议代码实现方法的一般性分析与示例。 ### 1. UDP套接字创建与初始化 在QGroundControl中,使用Qt的`QUdpSocket`类来创建和管理UDP套接字。以下是一个简单的初始化示例: ```cpp #include <QUdpSocket> QUdpSocket *udpSocket = new QUdpSocket(this); if (!udpSocket->bind(QHostAddress::Any, 12345)) { // 处理绑定失败的情况 } ``` ### 2. 发送DTY协议数据 根据DTY协议的规范,构造要发送的数据,并通过UDP套接字发送。假设DTY协议的数据格式是特定的字节序列: ```cpp QByteArray dtyData; // 填充DTY协议数据 dtyData.append(0xAA); // 示例起始字节 dtyData.append(0x55); // 示例数据字节 // ... 其他数据填充 QHostAddress targetAddress("192.168.1.100"); quint16 targetPort = 54321; udpSocket->writeDatagram(dtyData, targetAddress, targetPort); ``` ### 3. 接收DTY协议数据 使用`readyRead`信号来处理接收到的数据: ```cpp connect(udpSocket, SIGNAL(readyRead()), this, SLOT(readPendingDatagrams())); void readPendingDatagrams() { while (udpSocket->hasPendingDatagrams()) { QByteArray datagram; datagram.resize(udpSocket->pendingDatagramSize()); QHostAddress sender; quint16 senderPort; udpSocket->readDatagram(datagram.data(), datagram.size(), &sender, &senderPort); // 处理接收到的DTY协议数据 // ... } } ``` ### 4. DTY协议解析 在接收到数据后,需要根据DTY协议的规范进行解析。例如,如果协议规定前两个字节是头部,后面是数据: ```cpp if (datagram.size() >= 2) { char header1 = datagram.at(0); char header2 = datagram.at(1); // 检查头部是否符合DTY协议 if (header1 == 0xAA && header2 == 0x55) { // 解析后续数据 QByteArray data = datagram.mid(2); // ... } } ``` ### 5. 错误处理 在整个过程中,需要处理可能出现的错误,如套接字绑定失败、发送失败等。可以通过检查`QUdpSocket`的错误状态来进行相应的处理: ```cpp if (udpSocket->state() == QUdpSocket::UnconnectedState) { // 处理未连接状态 } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值