实现实验室内质量控制图的绘制

MATLAB加VB实现实验室内质量控制图的绘制

韩波1 , 孙利1 , 黄勇2

(1.北海市环境监测中心站, 北海536000; 2.北海市环境信息中心, 北海536000) 摘要:针对《环境水质监测质量保证手册》各类质控图,应用Visual Basic强有力的界面摘要

设计功能和MATLAB的强大的计算和图形处理功能,通过在VB中以ActiveX组件方式调用 MATLAB对象的属性和方法,实现质量控制中复杂的数据统计和图表的制作功能。

关键词:: MATLAB VB 质量控制 质控图

关键词

MATLAB and VB realize the controlled draw of quantity in the laboratory

Han Bo1,Sun Li1,Huang Yong2

(1. Beihai Environment Monitoring Station ,Beihai 536000,China;2. Beihai Environment

Information Center ,Beihai 536000, China)

Abstract:Aim at each kind of quantity controlled diagram in《the assurance manual of environmental water monitoring quantity》,It applys the powerful interface designing function of Visual Basic and the strong calculation and sketches handled function,through with the ActiveX module method adjusting the object and method of the MATLAB in the VB,to carry out the complicated data statistics and the manufacturing function of chart in the quantity controlled Key words:MATLAB;VB;quantity controlled;quantity controlled diagram.

质量控制图是实验室质量控制中重要的组成部分,可以量化和形象的描绘分析误差是否处于统计控制中,由于它具有成熟的数学理论和概率统计方法,已在实验室质量控制中得到了广泛的应用。

《环境水质监测质量保证手册》[1](以下简称《手册》)对质量控制图在实验室质控中的应用主要有:单值质控图;均值—极差质控图;空白值质控图;回收率质控图。而建立质控图首先要对分析质量数据进行各项统计参数的计算,然后绘出质控图。但是这项工作比较复杂烦琐。目前,有文献[2,3]用Excel提供的函数功能进行处理,显然很难实现计算与制图自动化功能。通过在Visual Basic(简称VB)中使用MATLAB的方法,在VB可视化对象模块中编写一小段程序代码,可更方便地达到自动计算与制图的目的。

1、质控图制作工具选择

MATLAB[4[4,,5]是一种著名的数值计算软件,在矩阵运算,数值拟合上具有极强的功能,提供了大量的高级图形绘制命令。绘图命令大多都是通过M文件编写的,用户可以察看其中的源码,通过适当的修改,便可以形成自己的特殊算法。利用MATLAB的绘图命令,我们可以很方便地完成各种质控图的制作。但是,MATLAB与用户的交互界面和数据显示界面不够简便直观,采用在VB中以ActiveX组件方式调用MATLAB的方法, 将可以较好地解决这些问题。

1.1 基本思路

ActiveX是由Microsoft制定的一种独立于编程语言的组件集成协议,它不受开发环境的限制。ActiveX组件能够在不同的环境中使用,MATLAB和VB都支持ActiveX技术,因此,可以利用ActiveX自动化服务器和自动化容器技术,实现MATLAB和VB接口。

1.2 MATLAB自动化服务器

自动化服务器是一种可以由其他应用程序编程驱动的组件,其核心是要包含一个或多个供其他程序创建和连接的基于IDispatch的接口。MATLAB作为自动化服务器时,可以被Windows平台上任何作为自动化容器的应用程序使用。Matlab ActiveX对象在系统注册表中定义的名字(progID)为Matlab Application。用Matlab Application作为progID创建MATLAB自动化服务器时,系统将不再另外初始化其他服务器,而是作为共享服务器完成所

vba控制matlab,Matlab加VBA在实验室内质量控制中的应用(南京)相关推荐

  1. matlab直流电机初始转速,直流电机转速控制的matlab实验.doc

    直流电机转速控制的matlab实验 2012/2013学年第一学期 <精密测控与系统>期末大型作业 成绩评分表: 问题1问题2问题3问题4问题5问题6总分10分15分15分20分20分20 ...

  2. 平方逼近matlab,MATLAB上机实验——最佳平方逼近

    <MATLAB上机实验--最佳平方逼近>由会员分享,可在线阅读,更多相关<MATLAB上机实验--最佳平方逼近(5页珍藏版)>请在人人文库网上搜索. 1.任务:用MATLAB语 ...

  3. 模型预测控制(MPC)+逻辑控制(相平面分区控制)--matlab例程介绍

    模型预测控制(MPC)+逻辑控制(相平面分区控制)–matlab例程介绍 MATLAB-模型模糊神经网络预测控制demo(训练数据用):链接:https://blog.csdn.net/answerM ...

  4. adams与matlab联合仿真天线,雷达天线模型MATLAB与ADAMS联合仿真 实验.doc

    雷达天线模型MATLAB与ADAMS联合仿真 实验 雷达天线模型MATLAB与ADAMS联合仿真实验 1.导入雷达天线机械系统模型 启动ADAMS,弹出如图1所示的对话框,选择"Open a ...

  5. matlab在通信中的应用实验指导书 课后答案,《MATLAB及Simulink应用》实验指导书+答案...

    <<MATLAB及Simulink应用>实验指导书+答案>由会员分享,可在线阅读,更多相关<<MATLAB及Simulink应用>实验指导书+答案(14页珍藏 ...

  6. matlab处理物理数据,MATLAB在处理大学物理实验数据的应用

    MATLAB在处理大学物理实验数据的应用 MATLAB在处理大学物理实验数据的应用 学 院 物信学院 姓 名 张 锋 专 业 物理学 学 号 281040109 班 级 08级物理1班 MATLAB在 ...

  7. matlab求解参数线性规划问题,实验三十用MATLAB求解线性规划问题

    <实验三十用MATLAB求解线性规划问题>由会员分享,可在线阅读,更多相关<实验三十用MATLAB求解线性规划问题(27页珍藏版)>请在人人文库网上搜索. 1.实验三十 用MA ...

  8. matlab2014仿真pid程序,先进 PID 控制及其 MATLAB 仿真 (PDF+程序)

    [实例简介] 目 录 前 言 第 1 章 数字 PID 控制------------------------(1) 1.1PID 控制原理 --------------------------(1) ...

  9. matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹

    <实验五 利用MATLAB绘制系统根轨迹>由会员分享,可在线阅读,更多相关<实验五 利用MATLAB绘制系统根轨迹(6页珍藏版)>请在人人文库网上搜索. 1.实验五 利用MAT ...

最新文章

  1. jvm的那些设置参数你都知道吗
  2. 如何学会读论文?送你滑铁卢大学S. Keshav的三轮阅读法
  3. 安装VMWare时 the system administrator has set policies to prevent this installation
  4. el-table中设置max-height属性使其固定表头
  5. 【已解决】蓝桥杯 2017年C组第五题 杨辉三角(分析与总结)
  6. 加大weblogic在Linux内存,在linux运行weblogic出现运行内存不足错误,求鞭挞....
  7. Ubuntu中安装nginxError
  8. 基于javaweb(springboot+mybatis)宠物医院预约管理系统设计和实现以及论文报告
  9. Attachments to close incidents
  10. JavaScript字符集编码与解码
  11. 请大家推荐几个快速的.net+sql server2005的虚拟主机
  12. 计算机485通讯原理图,485通讯接线图.pdf
  13. 2013职称计算机试题,2013年职称计算机Word试题及答案(三)
  14. 怎么讲bpm文件读入Matlab,bpm Matlab环境下基于期望传播算法的贝叶 类器工 238万源代码下载- www.pudn.com...
  15. 第四章:迭代器与生成器
  16. 【微前端开发环境下,加载远程子应用的实战。】
  17. python自动化运维脚本(仅供参考)
  18. 飞腾CPU服务器系统安装问题
  19. 项目中涉及到的Python小技巧(3)—— 高维高斯分布
  20. CSS Houdini:用浏览器引擎实现高级CSS效果

热门文章

  1. high performance web sites 阅读小记
  2. 字符串t1t2t3t4
  3. 数据结构与算法之-----队列(Queue)
  4. gnu grub version 2.0.2设置启动顺序_如何修复grub异常
  5. IP65防水步进电机可以在什么环境使用?
  6. C++杜绝“野指针”
  7. OpenCV模板匹配函数:matchTemplate()介绍
  8. Linux:查看文件夹大小
  9. Hazelcast更换CEO,承诺继续造福开源社区
  10. Python内置数据结构——字符串string