当前位置:文档之家› 开发熟料率值计算器

开发熟料率值计算器

生产技术Technology熟料率值KH、N、P和C 3S、C 2S、C 3A、C 4AF、S/R、液相量为水泥企业配方计算的基础指标,质量管理人员将熟料化学成分带入其计算公式计算得出。

为了提高工作效率和工作质量,在有电脑的时代,我们都会将这些固定的公式搬进电脑中的Excel工作表,只需输入相应的成分值,便可以快速准确的计算出我们想要的结果。

但是如何能够随时随地的快速准确计算我们想要的指标值呢?智能手机作为平板电脑的衍生品,开发一款在智能手机上运行的专业计算器,不管我们在何时何地,只要知道成分值,都可快速准确的计算得出我们想要的结果。

针对三星bada系统,开发熟料率值计算器的步骤简述如下:1 安装手机软件开发平台(1)在bada开发者网站(http://)下载 bada SDK(手机软件开发平台),并在电脑上安装见图1。

(2)在bada开发者网站注册一个新的应用程序ID,配置软件权限和最低平台功能,并下载manifest.xml文件见图2。

开发熟料率值计算器潘 波(四川星船城水泥股份有限公司,四川 资中 641244)2 运行软件并建立工程(1)点击运行软件,在软件File中点击new,新建bada C++项目,在name处输入文件名CementCalculator 见图3。

(2)对工程进行命名如上图Project name,并选择框架bada Frame Based Application。

 (3)点击下一步next,直至Finish完成。

3 软件图标的设计和设置选择窑头火焰图做为软件快捷图标,格式png,像素值为100×96px(像素)见图4。

在软件中右击项目CementCalculator,选择属性进入Bada Build 应用程序信息设置软件快捷图标。

中图分类号:TQ172;TP323 文献标识码:B 文章编号:1671-8321(2013)11-0094-03摘要:在开发者网站下载三星手机软件开发平台SDK,并安装和设置软件运行环境变量;通过软件中的UI构建器,构造熟料率值计算器模型;利用高级汇编语言C++,编写运行代码和相关数学公式代码,为计算器按钮添加事件响应代码;编译程序:将代码转化为可手机终端可识别的二进制代码,最后调试封装成能在手机上运行的熟料率值计算器软件。

关键词:智能手机;水泥;熟料;率值;效率图1 软件开发平台图2 下载软件配置文件图3 创建软件文件954 软件界面设计(1)软件需要的元素和功能键。

标签元素:SiO 2、CaO、Al 2O 3、Fe 2O 3、MgO、SO 3等。

文本框元素:SiO 2、CaO、Al 2O 3、Fe 2O 3、MgO、SO 3等。

功能键:计算、清除。

(2)通过软件UI构建器对软件界面进行构建。

在构建器属性中设置具体的颜色和大小、位置见图5。

(3)由于代码篇幅太长,这里例举“计算”按钮的代码如下:<Button id="IDC_JISUAN" parent="IDF_CEMENT"><p r o p e r t y d i s a b l e d C o l o r O p a c i t y ="100" hAlign="ALIGN_CENTER" highlightedColorOpacity="100" normalColor="#FF8000" normalColorOpacity="100" normalTextColor="#FFFFFF" pressedColor="#A89A57" pressedColorOpacity="100" pressedTextColor="#FF0080" text="计算" textSize="40" vAli5 n="ALIGN_MIDDLE"/><layout height="96" mode="Portrait" width="106" x="74" y="592"/><layout height="48" mode="Landscape" width="144" x="160" y="341"/></Button>5 用C++编写计算代码(1)在src文件中见图6,打开CementCalcul-ator.cpp为程序添加框架和方法函数。

//创建Cement框架代码:Cement *pCement = new Cement();pCement->Initialize();Frame *pFrame = GetAppFrame()->GetFrame ();pFrame->AddControl(*pCement);pFrame->SetCurrentForm(*pCement);pCement->Draw();pCement->Show();(2)打开Cement.cpp为程序框架添加初始化代码。

Construct(L"IDF_CEMENT");return true;(3)打开inc文件下的Cement.h头文件为程序添加标签、文本框、按钮元素变量见图7。

//例如定义“计算”和“清除”按钮:Protected(属性:受保护):O s p ::U i ::C o n t r o l s ::B u t t o n *p J i s u a n ; Osp::Ui::Controls::Button *pClear;定义双精度浮点变量://定义各成分为数字格式:double SiO 2,CaO,Al 2O 3,Fe 2O 3,MgO,SO 3,K 2O,Na 2O,fCaO,R 2O,KH,N,P,C 3S,C 2S,C 3A,C 4AF;(4)打开Cement.cpp,为按钮添加事件监听器和动作ID。

例如“计算”按钮:图4 软件启动图标图6 代码文件列表图5 软件主界面模拟图图7 代码文件列表生产技术TechnologyButton *pJisuan = static_cast<Button *>(GetControl ("IDC_JISUAN"));if (pJisuan){p J i s u a n ->S e t A c t i o n I d (520); p J i s u a n ->AddActionEventListener(*this);}(5)在Cement.cpp中注册标签和文本框ID。

例如注册SiO 2文本框ID:pESiO 2 = static_cast<EditField *>(GetControl("IDC_ESI"))。

6 为监听器添加计算代码,实现按钮“计算”时,各文本框元素按公式进行运算(1)定义文本框元素字符。

例如SiO 2:String sSiO 2 。

(2)添加“计算”函数。

例如饱和比KH和C 3S:switch(actionId){case 520:{//获取SiO 2、CaO、Al 2O 3、Fe 2O 3、MgO、SO 3等文本框数据:sSiO 2=pESiO 2->GetText();sCaO=pECaO->GetText ();sAl 2O 3=pEAl 2O 3->GetText();sFe 2O 3=pEFe 2O 3->GetText();sMgO=pEMgO->GetText();sSO 3=pESO 3->GetText()。

//转换SiO 2、CaO、Al 2O 3、Fe 2O 3、MgO、SO 3等文本数据为数字格式:Double::Parse(sSiO 2,SiO 2);Double::Parse (sCaO,CaO);Double::Parse(sAl 2O 3,Al 2O 3);Double::Parse (sFe 2O 3,Fe 2O 3);Double::Parse(sMgO,MgO);Double::Parse (sSO 3,SO 3)。

//添加饱和比KH和C 3S函数:KH=(CaO-1.65×Al 2O 3-0.35×Fe 2O 3-0.7×SO 3) ÷(2.8×SiO 2);C 3S=4.07×(CaO-fCaO)-7.6×SiO 2-6.72×Al 2O 3-1.43×Fe 2O 3-2.8×SO 3。

//格式化饱和比KH和C 3S保留小数点后两位:sKH.Format(10,L"%4.2f",KH);sC 3S.Format (10,L"%4.2f",C 3S)。

//输出饱和比KH和C 3S格式化后的数据到文本框:p E K H ->S e t T e x t (s K H );p E C 3S ->S e t T e x t (sC 3S);}break。

(3)添加绘图函数。

例如C 3S:pEC3S->Draw();pEC3S->Show()。

7 编译程序,并模拟运行(1)通过上面代码的添加,本程序初步完成,现在找到菜单Project下的Build对程序进行编译成二进制代码。

(2)选择三星手机模拟器 bada Emulator Application 进行运行模拟见图8。

(3)按“清除”时见图8,输入数据,按“计算”时见图9。

8 总 结通过上面的步骤介绍,开发得到了一款简易的熟料率值计算器,在真机上运行一切正常。

以上熟料计算器只是一个例子,此次开发的目的在于将水泥工业计算,从电脑计算转移到多功能手机计算,一步到位!将中间环节大大的缩短,高效、准确、便捷,在当下的智能手机为我们提供了一些硬件上的多功能传感器的帮助下,我们只需要编写代码,便能依靠手机进行一些工业测量、计算,好好利用电子产品,让工业生产力更加前进一步!图8 按“清除”按钮效果图图9 按“计算”按钮效果图。

相关主题