5.3.1 vb用户界面
根据上述要求,设计vb用户界面如下图5.2所示。界面主体分为三大模块:
1. 图形显示模块,包括原始数据图形、数据小二乘法图形以及模型曲线 图形。其中原始数据图形由故障间隔时间频率图以及累计频率图组成,要完成的 功能是初步筛选样本的分布模型;数据小二乘法图形由小二乘法散点图以及 小二乘法拟合图组成,要完成的功能是从拟合图中初步判断所选模型是否合适; 寿命曲线图形由采集数据的概率密度分布曲线以及概率分布函数曲线组成,要完 成的功能是确定采集数据的寿命曲线。
2. 数据显示模块,包括小二乘法参数、中间参数以及寿命参数。小二 乘法参数主要是线性拟拟合过程中的一些参数,如线性拟合曲线参数a和b、 观测值与拟合值之间的大误差ew、平均误差、e1以及均方差e2和线性相关 性系数p等;中间参数包括样本物理地址以及模型的假设性检验;寿命参数主要 是样本分布模型的一些参数,如形状参数(3和尺寸参数y等。
3. 命令执行模块,包括样本输入、原始数据分析、小二乘法分析、寿命 分析以及假设性检验分析。样本输入主要是将样本数据输入到vb中,并在vb 界面中显示;原始数据分析包括频率图以及累计频率图处理按钮;小二乘法分 析包括观测值散点图处理按钮、拟合图处理按钮以及小二乘法相应参数计算按 钮;寿命分析模块包括概率密度分布图形处理按钮、概率分布函数图形处理按钮 以及模块参数计算按钮;假设性检验分析模块包括观测数据检测值按钮、观测数 据假设值按钮以及判断假设是否合理按钮。其中,前四者的功能主要是将样本输 入的数据导入到matlab中,同时调用matlab中相应函数的m文件,执行vb赋 给matlab的相应命令,并且将在matlab中执行命令的结果返回给vb,并在vb 界面中显示,假设性检验的功能主要是对选定模型进行假设性检验,看模型是否 符合假设,若符合,则接受,若不符合,则否定。
设计用户界面时,同时要考虑到各个对象的属性,如颜色、大小以及是否可 见等,根据实际的要求设置相应的属性。
5.3.2数据导入
首先建立text文本,并将该文本命名,如kkx_t。然后在vb中建立 commondialogih控件、样本输入对象以及接受样本的richtextbox控件。在 vb相应对象(如样本输入)中编辑如下程序:
5.3.3编写matlab程序
vb程序调用matlab程序是以.m文件的形式存在,所以在编写vb程序之 前,要将在matlab中处理的数据以及图形编写成.m文件的格式来执行,并且.m 文件的命名必须与函数名相同,否则无法调用。
5.3.4 vb调用matlab的混合编程
将样本参数text文本以及.m文件整理好后,在vb中所要实现的就是根据 不用对象的功能调用相应的.m文件以及执行相应的功能。
5.3.4.1原始数据处理
对原始数据的处理主要是绘制该组数据的频率图以及频数图。通过图形的走 向来大致选择该组数据符合的分布模型。
5.3.4.2小二乘法处理
根据频率或者频数直方图初步选定分布模型后,将概率分布函数化成线性函 数,然后利用小二乘法的线性拟合来求解相应的参数。这里只给出部分vb源程序代码。观测值散点图与拟合曲线图vb源代码:
本文采摘自“加工中心盘式刀库可靠性试验方法研究”,因为编辑困难导致有些函数、表格、图片、内容无法显示,有需要者可以在网络中查找相关文章!本文由伯特利数控整理发表文章均来自网络仅供学习参考,转载请注明!
