定量包装商品净含量计量检验运算程序设计
- 格式:doc
- 大小:34.00 KB
- 文档页数:8
定量包装商品净含量计量检验运算程序设计
摘要:为了解决定量包装商品检验实际工作中繁重的数据处理,提高工作效率和数据的准确度。
通过程序设计,按照检验规则的要求,将样本量、标注净含量、皮重、平均实际含量、标准偏差、修正因子、实际含量修正结果、允许短缺量(T1、T2)等参数进行程序编码,通过贝塞尔公式以实现最终的数据处理。
应用起来简捷方便、准确性高。
关键词:定量包装净含量计量检验程序
定量包装是指以销售为目的,与消费者利益密切相关,在一定量范围内具有统一的质量、体积、长度标注的预包装商品。
净含量是指去除包装容器和其他包装材料后内状物的实际质量、体积、长度。
计量检验是按规定的抽样方案从批中随机抽取一定数量的单位商品,测量净含量,并判断其是否合格的全过程。
为了解决定量包装商品检验实际工作中繁重的数据处理,提高工作效率和数据的准确度。
通过程序设计,按照检验规则的要求,将样本量、标注净含量、皮重、平均实际含量、标准偏差、修正因子、实际含量修正结果、允许短缺量(T1、T2)等参数进行程序编码,通过贝塞尔公式以实现最终的数据处理。
应用起来简捷方便、准确性高。
1 软硬件平台
软件平台:
操作系统:Microsoft Windows XP Professional Service Pack 3
编译工具:Microsoft Visual Studio 6.0 创天中文版
编辑软件:Microsoft Office2003
硬件平台:PC兼容机
CPU:AMD Phenom 8650,主频2.31GHz,核心数量:3
内存:类型:DDR2 频率:1800MHz,大小:4GB
显卡:ATI HD 4850
2 程序功能
给定样本的数据值,计算定量重复性检定以溶质峰面积测量的相对标准偏差RSD、平均值、及参考公式。
3 程序实现
3.1 根据程序的基本功能设计出程序的基本界面
3.2 给编辑框控件定义成员变量,可以右键点击图形,选择建立类向导
在成员变量栏为编辑框控件增加成员变量。
3.3 为按钮增加响应函数
计算按钮:
void CRSD_ProjectDlg::OnOK()
{ UpdateData(true);
InitData() ;
if(CheckData())
{ FunctionRSD() ;
UpdateData(false);
}
else
{ AfxMessageBox(“无效数据,请重新输入!”);} }
重置按钮:
void CRSD_ProjectDlg::OnButtonCls()
{ m_data1 = 0.0;
m_data2 = 0.0;
m_data3 = 0.0;
m_data4 = 0.0;
m_data5 = 0.0;
m_data6 = 0.0;
m_average = 0.0;
m_RSD = 0.0;
UpdateData(false);
}
取消按钮:使用系统默认功能
3.4 增加功能函数
数据校验函数:判断数据是否合法
bool CRSD_ProjectDlg::CheckData()
{ return (data[0]||data[1]||data[2]||data[3]||data[4]||data[5]); }
void CRSD_ProjectDlg::InitData()
{ data[0] = m_data1;
data[1] = m_data2;
data[2] = m_data3;
data[3] = m_data4;
data[4] = m_data5;
data[5] = m_data6;
m_average = 0.0;
m_RSD = 0.0;
}
计算平均值函数:计算数据的平均值double CRSD_ProjectDlg::AverageData() { double Average = 0.0;
for(int i = 0; i<6; i++)
{Average += data[i];}
return (Average/6.0);
}
RSD值计算函数:根据公式计算数据的RSD值
void CRSD_ProjectDlg::FunctionRSD()
{ double RSD = 0.0;
double Ave = AverageData();
double sum = 0.0;
for(int i = 0; i < 6; i++)
{sum += (data[i]-Ave)*(data[i]-Ave); }
sum = sqrt(sum/(5.0)) * (1.0/Ave);
m_average = Ave;
m_RSD = sum * 100;
}
3.5 定量重复性检定
定量重复性检定以溶质峰面积测量的相对标准偏差RSD表示,依下式计算:
式中:
RSD——相对标准偏差(%);
n——测量次数;
——第i次测量的峰面积;
——n次进样的峰面积算数平均值; i——进样序号;
在RSD_ProjectDlg.h中添加函数申明如下: afx_msg void OnButtonCls();
afx_msg void InitData() ;
afx_msg double AverageData() ;
afx_msg void FunctionRSD() ;
afx_msg bool CheckData();
计算按钮的响应函数
void CRSD_ProjectDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(true);
InitData() ;
if(CheckData())
{ FunctionRSD() ;
UpdateData(false);
}
else {AfxMessageBox(“无效数据!”); }
//CDialog::OnOK();
}
通过本程序进行定量包装商品检验实际工作中的数据处理,可以知道提高工作效率和数据的准确度。