首页 理论教育 优化建议:开发任务模块:设计与实现

优化建议:开发任务模块:设计与实现

时间:2023-06-19 理论教育 版权反馈
【摘要】:本节所描述的任务模块指的是可以嵌入到ArtGui.exe系统平台,可以使用Art Gui.exe中的任务设置界面对其进行设置,加入到数据采集任务树状列表中,作为数据采集任务中的一个节点存在,使用ArtGuiSDK.dll来控制其流程的软件模块。图8.6-82任务设置窗口使用相同的方法来依次实现第7章所设计的其他模块,“电压、雨量、水位、校准和数据记录模块”。

优化建议:开发任务模块:设计与实现

本节所描述的任务模块指的是可以嵌入到ArtGui.exe系统平台,可以使用Art Gui.exe中的任务设置界面对其进行设置,加入到数据采集任务树状列表中,作为数据采集任务中的一个节点存在,使用ArtGuiSDK.dll来控制其流程的软件模块。按照第7章描述的任务模块设计,本小节只是详细介绍Const.sll的开发过程,其他模块的开发过程与Const.sll的开发过程基本相同就不在这了阐述了。

启动EVC4,单击“File-New”,启动新建工程向导,如图8.6-69所示。

图8.6-69 新建模块工程向导

在“Project name:”栏中输入“Const”,在“Lcation:”栏会自动 生成“F:\\RTUPRO\\Const”目录,在本项目中使用默认值,在“CPUs:”中选中“Win32[WCE ARMV4I]”,单击“OK”,弹出模块类型选择界面,如图8.6-70所示。

图8.6-70 模块类型选择界面

在“What type of DLL would you like to create?”单选框中选择“MFC Extension DLL(using shared MFC DLL)”,“What features would you like in your DLL”,多选框里所有的选项都不选,“Would you like to generate source file comments”单选框选择“Yes,please”,单击“Finish”,弹出新建模块信息窗口如图8.6-71所示。

单击“OK”;完成Const.sll新建工程向导,之后对新建模块工程配置进行设置。

按“Alt”+“F7”组合键,可以启动“Project Settings”设置界面,如图8.6-72所示。

图8.6-71 新建模块信息窗口

图8.6-72 “Project Settings”设置界面

在“Setting For:”栏选择“Win32(WCE ARMV4I)Release”,标签页选择“Link”,在“Output file name:”栏输入“../ArmDll/INPUT/Const.sll”,在“Object/library modules:”栏输入“../ArtGuiSDK/ArtGuiSDK.lib”,单击“OK”,完成工程配置设置,进入文件浏览窗,双击打开Const.def文件,如图8.6-73所示。

在Const.def文件中EXPORTS下添加“App Init、App Exit、Create-Module”。

双击Const.cpp文件,在文件头增加两个全局变量static HANDLE g_hIns将句柄传给ArtGuiSDK.dll和static wchar_t g_ModuleName[100]={0}将模块名传给ArtGuiSDK.dll,在文件Const.cpp文件中增加App Init、App Exit、Create Module函数的实现代码。

图8.6-73 修改Const.def文件

单击“Insert->New Class”启动增加新类向导,如图8.6-74所示。

图8.6-74 增加新类界面

“Class type”选择“Generic Class”,“Name:”栏中输入“CHild Module”,“File Name:”栏中会自动产生“Hild Module.cpp”文件名,使用默认值,“Base class[es]:→Derived From”栏中输入“CModule”,“As”栏中选择“public”,单击“OK”,弹出新类信息窗如图8.6-75所示。单击“确定”。

图8.6-75 弹出提示信息窗

在CHild Module类定义前增加一行代码#include<Module.h>按照上一节的介绍,将CModule的几个虚函数继承下来并实现,继承的虚函数如表8.6-8所示。(www.xing528.com)

表8.6-8 继承虚函数表

完成继承CModule的虚函数后,添加传感器模块的属性设置界面,单击“Insert->Resource”,启动添加资源对话框如图8.6-76所示。

图8.6-76 添加资源对话框界面

选中“Dialog”,单击“New”。

按“Ctrl”+“W”组合键启动新建类向导,如图8.6-77所示。

在单选框列表中,选择“Create a new class”,单击“OK”,启动新建类设置对话框如图8.6-78所示。

图8.6-77 新建类向导界面

图8.6-78 新建类设置界面

在“Name:”栏中输入新建类名,输入“CSet Dlg”,其他选项使用默认值,单击“OK”,此时会生成新类CSet Dlg,新类添加完成后类浏览窗口如图8.6-79所示。

图8.6-79 类浏览窗口视图

打开Hild Module.cpp文件,在文件的开头增加一行代码#include“Set-Dlg.h”。在bool CHild Module::ShowProperties(CWnd*p Parent)函数中增加三行代码如图8.6-80所示。

图8.6-80 Show Properties实现函数

打开Const.cpp文件,在文件的开始部分增加一行代码#include“Hild-Module.h”;在Create Module函数中增加六行代码如图8.6-81所示。

图8.6-81 Create Module实例函数

按照Const模块的定义,对由CModule继承来的虚函数实例化,即可实现Const模块,再把此模块下载到目录\\\\Nand Flash\\INPUT下,启动Art Gui.exe即可在平台的任务设置窗口看到Const模块,如图8.6-82所示的常数模块。

图8.6-82 任务设置窗口

使用相同的方法来依次实现第7章所设计的其他模块,“电压、雨量、水位、校准和数据记录模块”。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈