分享

一种腕臂吊弦计算系统网络版接口的实现方法

 GXF360 2019-09-20
一种腕臂吊弦计算系统网络版接口的实现方法

一种腕臂吊弦计算系统网络版接口的实现方法

赵俊清,区嘉亮,武 鹏,王震宇

摘 要:本文研究采用面向对象的方法对单机版腕臂吊弦计算系统核心计算代码进行封装,使用JSON文件格式处理输入输出数据,设计并实现了单机版腕臂吊弦计算系统向网络版的转换,在实现所需功能的前提下,转换方法具有架构简单、目的明确、格式清晰、易于操作和理解等优点。

关键词:接触网;JSON;网络接口

0 引言

在接触网预配过程中,腕臂吊弦计算系统为电气化铁路施工提供了完善的数据和技术支持,但目前施工领域的腕臂吊弦计算系统大都通过单机版实现。文献[1]设计了一款单机版接触网施工计算软件对腕臂和吊弦进行计算,为高速铁路接触网的施工计算提供了很好的技术支持;文献[2]设计了一款单机版接触网施工可视化计算通用软件,在通用计算建模基础上,提出解决通用工具开发的建模方案,该方案以接触网零件材料图形化为基础,以算法模型为核心,以设计参数修正、值参数修正、公式修正为计算精度保证,以接触网行业设计标准为检验标准,以灵活多变的参数输入为数据接口,文章对工具软件的开发做了初步实现。此外,各大铁路相关设计院都有类似的单机版计算软件。

建筑类高校环境工程专业环境影响评价课程定位 建筑类高校环境工程专业环境影响评价是重要的专业技术课程之一,也是环境科学、环境工程专业的必修主干课和核心课程。该课程以多类型的典型环境影响评价项目为支撑,课程内容包括环境影响评价理论知识和相关实践技能,包括环境现状调查、工程分析、环境影响预测和评价等。课程计划24学时,配套综合大作业实践一周。

单机版的腕臂吊弦计算系统虽然可以对接触网预配提供一定技术支持,但是相比于网络版还存在一定局限性,如需要手动安装软件、配置系统环境等,同时对系统兼容性也有一定要求,更重要的是单机版腕臂吊弦计算系统无法很好地保护开发者的知识产权,涉及保密问题。网络版软件很好地规避了上述缺点,不需要进行安装操作和环境配置,对系统兼容性也没有要求,只要联网即可满足一切操作需求,用户在不接触软件核心计算模块的前提下即可方便地使用软件,从根本上解决了腕臂吊弦计算系统的保密问题。另外,相同功能的网络版软件相比单机版软件安装及使用更加灵活,因此将单机版软件转换为网络版对用户更加友好。综上,基于单机版腕臂吊弦系统开发其网络版是十分必要的。

1 接口设计架构分析

1.1 接口设计

实现单机版向网络版软件转移的核心是制作相关动态链接库(Dynamic Link Library,DLL)文件及实现输入输出接口,开发相关动态链接库文件是其核心的重要步骤之一。接口设计如图1所示,核心计算DLL模块通过JSON(JavaScript Object Notation)数据传输和网页端的数据加工模块进行交互。网页端以JSON数据的格式将用户输入数据传输到核心计算DLL模块,经过其处理后再将输出结果以JSON数据的格式输出给网页端进行再次处理。核心计算DLL模块中的接口模块主要用于处理网页端数据加工模块传来的JSON数据,经过核心计算模块的处理后再输出JSON数据。该核心计算模块就相当于单机版腕臂吊弦计算系统。通过接口模块和核心计算DLL模块的封装,使得单机版的腕臂吊弦计算系统可以顺利地转为网络版。

width=287.15,height=82.05

图1 接口设计

1.2 设计流程分析

如图1所示,接口模块属于核心计算DLL模块,不仅需要与网页端数据加工模块进行数据交互,还需要与核心计算模块进行数据交互,其具体处理流程如图2所示。接口模块在接到JSON输入数据之后,首先需对数据格式进行处理,以便计算模块直接使用;然后对处理后的数据进行字段分析,分析指令字段是“Arm”(腕臂)还是“Dropper”(吊弦),若为“Arm”则调用腕臂计算模块,若为“Dropper”则调用吊弦计算模块;计算模块计算完成后返回要输出的计算结果,计算结果经过输出数据格式处理,处理为JSON传输的格式后再输出。

第一,20世纪20年代之前,英美文学中陌生化的语言主要以描绘风景为主。在这一阶段,作家在创作中开始接受并将陌生化艺术形式引入对田园生活的描述,其作用主要体现在对作品创作手法的衬托上。英美作家在作品中开始尝试性地应用陌生化语言。

width=284.65,height=288.85

图2 接口模块处理流程

1.3 JSON文件格式

JSON是一种轻量级数据交互格式,易于人阅读和编写,同时也易于机器解析和生成。本节介绍其具体格式。

JSON由对象和数组2种结构组成。对象在JSON中表示为由“{}”括起来的内容,数据结构为{key:value, key:value, ...}的键值对结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,如图3中的'cmd','data','线材及零件参数表','DWQ','db','DWQC','DWQXG','PD','RL'为key,而相应的'CalcArm',1,1100.0,50.0,2,1150.0,50.0以及data、线材及零件参数表、DWQ后[]中的内容为value。其中cmd为指令部分,用于判断是腕臂计算还是吊弦计算;data为数据部分,包含所有需要输入的参数。

数组在JSON中是中括号“[]”括起来的内容,数据结构为['java', 'javascript', 'vb',...],取值方式和所有语言一样,使用索引获取,字段值的类型可以是数字、字符串、数组、对象几种。例如图3中的DWQ后[]中的内容即为数组,说明DWQ里面有2个数据,一个是{1,1100,50},另一个是{2,1150,50}。

小学数学教学阶段的生活化探究模式,要求教师结合课本教材,进行有效的教学内容与目标制定。教师通过深化并延伸教学内容、创新教学模式、运用多种教学方法等手段,注重培养学生在数学问题中的自主探究能力,以此来有效锻炼学生的数学思维,帮助他们形成良好的数学核心素质能力,进而推动小学数学教学质量的不断进步。

儿童多动症在临床并不少见,且本类儿童日益受到各界重视。 本类儿童的行为明显异常,学习、行为及情绪方面可异于正常儿童,对患儿的生活、学习及其他方面均造成不良反应,因此对多动症儿童的治疗干预需求较高[1]。而对于多动症发生发展的原因分析作为诊治的重要基础,其疾病相关指标的掌握与研究则是必要前提。有研究[2]显示,神经递质的异常在本类儿童中较为明显,而微量元素作为与神经中枢及认知、运动均密切相关的方面,对其表达的研究也十分必要。本文中就血清神经递质及微量元素在儿童多动症中的检测价值进行研究。

width=242.8,height=342.4

图3 JSON输入文件格式

对于JSON文件的解析要用到的主要函数是TJSONObject::ParseJSONValue()函数,例如

TJSONValue *lpJson = TJSONObject::ParseJSONValue(Memo1->Text);

对JSON文件解析后利用函数调用其中的key和value即可得到相应的数值。

对于JSON文件的生成需要使用的主要函数为TStrings* __fastcall AddPair(const System::UnicodeString Name, const System::UnicodeString Value) 函数,例如

TJSONObject *_Arm_Compute = new TJSONObject();

_Arm_Compute->AddPair( new TJSONPair('工程名称',ProjectName) )

将需要添加的JSON的key和value添加到JSON文件中即可。

2 接口设计与实现

本设计采用面向对象的编程方法设计实现Interface类,如图4所示。Interface类的主要特性包括CMD_code:整型,用于判别计算类型;CalcArm:Arm型,用于方便调用腕臂计算;CalcDropper:Dropper型,用于方便调用吊弦计算。

Interface类的操作主要包括DoReadData():读取JSON文件;Read_JSON_DATA_Comp():解析JSON文件中的数据;DoCalc():分配具体计算函数;Calc_Dropper():调用吊弦计算函数;Calc_Arm():调用腕臂计算函数;Interface_Output_CMD_ ToJSON():用于输出JSON文件。

试验地位于宜春市袁州区洪江乡,地处明月山国家级风景名胜区、国家森林公园内玉华山保护区内,海拔600 m左右,土壤肥沃的沟谷,生境区年平均气温 14 ℃,有效积温4 161 ℃,极端低温-9.2 ℃,年降雨量1 857 mm,年平均相对湿度在85%以上。

width=159.9,height=103

图4 Interface类

3 DLL文件的生成

程序编译于RAD Studio 10 Seattle平台,将需要生成DLL的相关代码组成DLL项目组,并设好配置参数,编译后即可生成DLL文件。首先创建DLL项目组,在RAD Studio 10中点击创建新DLL项目,配置好相关全局变量等参数后将计算需要的所有代码导入该项目中。然后编写DLL接口代码,根据确定好的输入输出格式编写接口函数,即调用接口模块的计算入口函数。最后配置编译参数和目标平台,对整个项目进行编译,即可在项目所在文件夹中找到生成的DLL文件。

4 结语

本文提出了一种腕臂吊弦计算系统网络版接口的实现方法,通过组建接口模块、设置JSON文件传输、创建DLL等步骤初步实现了将单机版计算系统转成网络版,为网络版系统生成奠定基础。该方法接口设计简单合理,通俗易懂,便于实现,对于同一类面向对象的单机版系统的接口实现具有一定通用性,可广泛用于单机版向网络版转换的接口设计。

参考文献:

[1] 徐金平. 接触网施工计算软件编制及应用[D]. 西南交通大学,2007.

[2] 曾玉林. 接触网施工可视化计算通用工具的研究与实现[D]. 西南交通大学,2011.

Abstract: In this paper, the object-oriented method is used to encapsulate the core calculation code, and the JSON file format is used to process the input and output data. The conversion of the stand-alone version of the Arm Drop Calculation System to the network version is designed and implemented. The conversion method adopted in this paper has the advantages of simple architecture, clear purpose, clear format, easy operation and better understanding under the premise of realizing the required functions.

Key words: Contact network; JSON; network interface

中图分类号:TP319

文献标识码:B

文章编号:1007-936X(2019)04-0066-03

DOI:10.19587/j.cnki.1007-936x.2019.04.019

收稿日期:2018-11-05

作者简介:赵俊清.中铁电气化局集团有限公司设计研究院,工程师;

区嘉亮.中铁电气化局集团有限公司,工程师;

武 鹏,王震宇.中铁电气化局集团有限公司设计研究院,助理工程师。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多