基于CodeTest嵌入式实验器材已毕DCS宣传式体系的测验打算

2020-10-09 23:52  来自: 本站 作者:原创 浏览次数:

  随着DCS体系的发展,要紧需要一种用具也许在软件作战的集成阶段、体系阶段等对DCS体系的软件举行实时在线的

  DCS系统很久运行的安定性•、实时性等特质,使得厂家对其软件材料有着绝顶尖酸的央浼,而DCS体系的传播式特性,又使得其集成尝试、体系级考试特别困 难•。本文介绍一种奇特的DCS流传式编制的试验预备,对撒布在一个收集中多台电脑上的各个体系模块(每台电脑运行多个编制模块)同时测试,看守其隐没率、 内存泄漏、运行性能等危急尝试指标。尝试用具领受美国Metrowerks公司的CodeTest嵌入式实验工具。

  DCS 编制寻常是物理上散播的担负编制,有两种根本构造:总线网构造和星型网构造。有些DCS客户由于生产规模小,或许对体例要求不高,把办事器、工程师站、操 作员站集于一台呆板上即可,但就其掌握站和上机系统而言,全面体例在物理上、逻辑上还是是撒布式的。以总线构造为例,系统布局如图l所示。

  由于CodeTest对软件处理时间和从总线捕获数据实行了改善和培植,正是这种原因上的优势,使得CodeTest具有壮大的本能理解、内存体会、高级掩护率认识和代码跟踪奏效。

  CodeTest工具要紧有三个版本•:一个是纯硬件版,由于它不能满足用户的必要,早已被削减•;其它两个是纯软件版和硬件匡助软件版•,此中以硬件助手软件版最好。

  纯软件测验东西的尝试真理有两个一定的使命——插桩函数和预管理职司。由于插入插桩函数和预治理职责的存在,使编制的代码增大, 对体例的运行效能有必然的熏染。不过,随着CPU速度和保管技巧连接降低,纯软件版准备照旧可行。

  由于DCS体例比力庞大,做事器上有15个lib 文件•、20个exe做事,驾驭员站有4个dll工程和6个exe职责,这些模块在处置网层构成一个实时运行的团体。试验一个圭表也许一个尝试用例,必将影 响其我职分,譬喻:在左右员站上写一个值到I/0担当站,蜕变一个阀门的开合状况,这个值会被传到实时数据库,竣事运用史乘记载,而后送到体例网驱动,由 与I/0站通信的gateway.exe和GatewayMonitor模块发到现场担任站。工程师站要紧用于离线组态,其dll工程和exe工程绝对有 十几个,在实行工程组态时•,会浮现多个模块同时运行•。在下装时,下装职分模块和任事器掌管员站模范会同时运行(至少与左右员站、供职器的保卫法度同时运 行),此时,要念把遮盖率数据网络完善,在昔时是非常障碍的。来因测验者的一个动作将会引起几台呆板上的多个模块的代码推行。运用CodeTest考试工 具,行使其打算动听的测试计划,到底解决了这个贫穷。

  用纯软件版CodeTest工具考试时,先用CodeTest实行插桩(处置),天资exe大体其大家可试验文件,而后在装载实验圭表的机械A上运行 CodeTest的ctserver.exe,并设定其网络试验数据的端口•,法子如下:

  接着在机器B上(A和B也可因而团结台呆板)运行CodeTest Manager(ctmgr),创建workspace,指定插桩文件、内存查验办法文件、端口和etserver所在机械的IP住址•,连结 ctserver并履行。末了在A上运行须要试验的轨范C.exe,这样C.exe的实行情况、机能、覆盖率、内存是否揭发等数据都被采集在 CodeTest Manager的Software Probe中。CodeTest Manager供给了友好的窗口界面,不妨巡察每个函数的运行粉饰率••,也也许查看每个文件的粉饰率,还或许对试验了局实行存在、导出、归并等。

  为了便于理解,先举个便当的安排实例:设一个小的软件体例在A机和B机上运行•。A机上运行着两个经过(或任务模块)•:A1.exe和A2.exe, A1••.exe利用ALIB1.1ib和ALIB2.1ib库文件,A2.exe应用A.dll消息链接库;B.exe运行在B机上,B.exe上的支配将 引起A机上的两个过程A1和A2。而今对A1、A2和B三个职责模块组成的编制举行系统测试,看守其覆盖率、内存表露、运行职能等垂危试验指标•。

  看待这个便当的系统,其尝试系统照旧不算便当,而对待完全有60多个工程,至稀有20个以上的过程同时运行的DCS综合自动化担当体例,其考试安放图就更繁杂了,要思考的标题就更多了。

  (1)将就A1和A2•,怎么同时搜聚代码施行试验数据,挪用lib静态库文件大要dll动静链接库文件,奈何智力检察这些库文件的执行景况,是否在库圭臬中存在内存泄呢?

  进程查找得回措置方法如下:选用CodeTest的追加措置举措,将Al和A2以及它们的库文件管束到一个记号数据库文件(CodeTest惩罚天赋的 IDB文件,追加管束夂箢本领:-CTidb=E:importan\test.idb。CodeTest应用有好多细节上的技巧,请参拜用户手册和软 件自带的扶持文件),用一个ctserver、一个通信端口搜罗测验数据。周详,为了在CodeTest Manager的Coverage Data中追踪到代码每一行的实行情景,一定在Configuration窗口内Source Code Directories中参预各源码的旅途。

  (2)A1和A2可以是由两个工程师征战的,我或许不许可把实验数据混在一路。在这种境况下,可能在A机上运行两个不同端口各自汇集测验数据 ctserver,在CodeTest Manager中也要多开一个Software Probe,并指定响应的设备。插桩时,也要分开插桩•,天赋各自的IDB标识库文件。

  大型DCS综闭自动化掌管编制的试验安插与上述小系统的尝试铺排宛若,但要推敲插桩函数对DCS体例的影响•。为了减轻这种感受,孑立用一个修造很高(内存 1.5GB)的电脑H,运行codeTest Manager搜罗体系任事器、左右员站和工程师站的各个模块的实验数据。这样办事器、支配员站、工程师站只需运行网罗测验数据的任职器 ctservei,从而大太减轻试验编制的特意负责。

  (1)实验数据集合起来,可直接导出实验申述举办统一,便于分解。加倍对隐蔽率太低的模块,便于测试经理和建筑工程师凭证代码的执行境况,寻找哪些功效没有相对应的试验用例,然后交给测验工程师进一步繁杂考试用例。

  (2)朴素实验资本。集结网络测验音尘,可以衰弱事宜量。另一方面,也是受CodeTest的license的局限,当时惟有一个网卡和一个 license,只能在一台机器上运行CodeTest Manager。当然,在条件好的状况下,用几台电脑分歧网络服务器、独揽员站和工程师站的数据,实验成就会更好。对软件体例的熏染最小•,但资本也会呼应 伸长•。

  从图3能够看到,用到的ctserver较量多,闭键根源有两个•,一是编制模块较量多,况且很多模块是分裂的征战工程师担当兴办助理•,况且由另一个考试工 程师考试。接纳分歧的ctserver可能把搜集的测试音书分开,便于尝试用例的懂得研究、bug的理解•、试验力度的认识。二是系统中每个模块承当着分别 的职责大意闭幕某些效果,从而为功劳实验供给方便••。

  至此,实验准备策画完成,由前面小体系的示例性实践作辅导,实现枢纽难点未几。遵从codeTest的实验经过,先插桩,再搭建体例。由于编制远大•, exe工程和库文件工程多••,于是插桩自身便是一个难点,况且事情量也不小。但是,一旦插桩下场,禀赋exe文件后,就从来用这些可施行文件实验•。编制源码 要放在CodeTestManager地方呆板上,以便在以追踪措施稽查代码施行情景时,追踪到源码的每一页每一行。

  (1)插桩上的艰难:体例用刊的库文件比力多,每个库都是一个vc工程。关键在于这个库会被多个exe工程蕴藏。为了防备试验体系搭筑好后,展示idb符 号数据库与插桩后的模范不符•,必要苦守exe分化插桩。每插桩一个exe工程,先查一查它所依赖的库文件,把库文件的vc工程以idb象征数据库追加手法 插桩,把exe工程插桩后的标志数据库追加在末了。

  (2)考试系统运行的艰难:编制的历程斗劲多,加上多个ctsever历程就更多。而体例的启动过程,特别是工作器的启动是有秩序有序次的。假如手动启动 轨范,则启动服务器将是一件疼痛的事。处理步骤是接受Windows脚本。比如相连启动两个过程,措施如下:

  看待撒布式体例和嵌入式体系•,CodeTest切实能提供特殊的试验打算,尤其硬件支持软件版的CodeTest工具,结果越发强盛。CodeTest工 具能够在试验的各个阶段计划分裂的尝试设计,还不妨行为软件设备历程中的协助用具。

  在论述嵌入式系统软件安排举措的基本上,介绍嵌入式体系底层软件可移值性计划和硬件笼统层的作战;举例声明....

  一个超卓的RTOS(Real-Time Operating system)不仅要占有一个高的确、多任•....

  要征战出完备的ERTOS,就要在多劳动的调整和对I/O开发应用的坚韧性、斡旋性方面做出大宗的事宜,这....

  人机界面(human-computer interface),又称用户界面、人机交互、人机接口等,是•....

  在当前远大运用的手持式转动开发中,如何低落嵌入式体系的功耗、延伸电池使用的技巧等标题向来是困扰交战人•.•...

  Linux是一种很受欢迎的驾御系统,与UNIX系统兼容,怒放源代码。它原本被安排为桌面体系,方今浅显....

  现场卖力搜集技能、信休搜集集成时间和宣传式实时时间的发燕尾服和成熟,使集成音书汇集和现场认真收集的分....

  在Linux下,作战驱动法式不妨算作Linux内核与外部开发之间的接口。交战驱动圭表向操纵法式屏蔽了.•..••.

  现实工程项目中,在技术上采用了嵌入式估摸机和Vxworks嵌入式摆布编制以及SCSI硬盘阵列体系•,成....

  在嵌入式系统与VxWorks实时掌握编制利用加倍平凡的背景下,团结嵌入式编制周旋各类实时通信本事的不....

  接纳IP汇集举办语音通信是一种廉价且方便的通信本领。其眼前的技艺照旧为用户间的通信供给明确、牢固、低•....

  (2)在有DMA负责器的编制和多管理器系统中,有多个部件不妨拜访主存。这时,能够其中有些部件是直接访....

  介绍语音区分本事在嵌入式系统中的应用景遇与开展,以及在嵌入式体系中使用HMM语音分辨算法的好处,并对....

  总之••,嵌入式编制原由其自生与产品高度转圜性和产品长期性,使得MCU软件筑设还将不断出现出百花齐放的形....

  面对含有ARM内核的通用MCU利用畛域越来越广,怎样修筑出奇异的不会被取代的MCU变得越来越火急。丰..•..

  在这岁月,MCU墟市的急迫一极Silicon Labs更是不甘示弱•,8月份推出了针对低本钱电机担当应....

  支撑ASIL-B见效安逸的拆分模式照旧需求准时搜检内核以保障其平常工作,这使它们眼前不成用••。题目在于....

  不日给大众分享一个很不错的材料,众人偶然间能够用来参考参考。该项目是基于嵌入式征战平台的机器人,紧要操纵树莓派和arduino•.•..

  北京技能今晨,苹果全球多个做事涌现宕机和网络已毕状况。勾留上午10点00分,苹果华夏体例状态页面清楚....

  数字存在示波器是一种具珍稀据保管、预触发、波形保全、便于与PC机通信等特点和好处的便携式智能仪器,广....

  将μC/OS-II实时嵌入式操纵系统移植到EPSON八位单片机上来兴办短音书电话机。此电话机除通俗电....

  Junit.Framework包中蕴含了JUnit测试类所必要的十足基类,实践上这个包也是一共JUn....

  原委明晰动静家电、家用电脑•、家居收集的现状与异日展开趋向,提出Home.Net模型/架构体例,并从硬.•...

  AT91RM9200是Atrnel公司坐蓐的一款家当级ARM9统治器,内嵌ARM920T ARM T....

  介绍一种在嵌放式系统中行使微管制器被动串行设备技巧已毕对FPGA配置的宗旨,将体系圭表及建设文件生涯...•.

  Q3季度即将了局了,内存市集的颓势还没止住,不过合约墟市与现货商场可谓冰火两重天,9月上旬内存现货价....

  即日,华夏转变统一各大芯片和交战临盆厂商凯旋结局SRv6头减弱优化方针转发面多厂商互通考试•,标记着S....

  疫情之下,在线办公、在线进筑的必要激增,组织在线、相通在线以及往还在线等场景也速捷展开,智能搬动办公...•.

  更具成本成绩——与要地MES相比•,基于云的MES总是更具本钱成就•。这便宜,因为不必要高贵的IT根基架....

  阶跃勉励的基本想路很便当,就是将一个很小的方波侵犯注入反馈回途,而后考核反馈回路对扰乱的反应。注入干.•.••.•.

  途到Linux的发行版本,太多了,可能他们也不能给出一个凿凿的数字,然而有一点是不妨必然的,Linux•....

  在深圳嵌入式电子展中,全部人们看到了纳芯微•、芯旺微、航顺芯片以及笙泉等多家企业,很多亮点值得一看。 随着....

  随着连年来嵌入式技巧的开展,嵌入式产品的应用越来越平凡,然则嵌入式产品修设需要很大插手,要搭建各式软•....

  OpenCores网站供应的OC8051 IP核与8051的体例构造好似,如图1所示。该IP核兼容所..•..

  Tiger Lake的揭橥,翻开了Intel 11代酷睿眷属的序幕•,但它仅针对轻薄条记本,后续还会有••....

  2020年9月中旬,海浪音信副总裁、海浪任职器产品线总经理沈荣插手了由ODCC举行的“ODCC 20•....

  写入FRAM的零时钟周期伸长 一个样板的EEPROM必要5毫秒的写周期工夫,以将其页面数据搬动到非易失性EEPROM内..•.

  大范畴数据焦点、企业管事器或电信交流站使得功耗速快增进•,是以高效AC/DC电源应付电信和数据通信根本....

  有目共睹,智高手机的提高极大地改观了全国,为人们的事件和生计带来了空前未有的便利•,其后面正是由iOS、安卓这些

  基于以上明了,为了知足往往性的进行实时快速大容量数据保全和较长行使寿命的央求,采用NANDFLASH....

  提出一种适用于嵌入式编制的模块动态加载身手,安排竣事简单,占用资源少,支出小,况且成功使用于Delt....

  集成到R&S FPC1500中的跟踪源能够对不爆发RF旗号的无源和有源RF组件举办标量传输测量,比方..•..

  利用ARM时间的芯片策画商想要寻事英特尔的收拾职位。今朝•,ARM芯片主导起头机周围。但是,多家公司正....

  流动上,中移上研院资产拓展部总经理兼中原挪动轨路交通智联网联盟理事长蒋亚佳在致辞中表示,中国搬动轨道....

  与SPMC比拟,被称为“嵌入式歧管微通路”(EMMC)的三维冷却体例在下降泵输送功率和芯片温度梯度方....

  正在忖量规划一套整个的嵌入式研习平台•,苦想冥思仍旧多日,恰好克日看到这个,已经有人做出了样机•,并很疾.•.•..

  在分泌中,当谁们拿下一台办事器行动跳板机进一步实行内网排泄时,往往需要经历主机存活探测和端口扫描来收....

  【HarmonyOS HiSpark AI Camera】开箱直播+LINUX编制编译处境搭建+WINDOWS体系筑设处境+编制烧录+DEMO考试+开源扩大

  近日刚收到【HarmonyOS HiSpark AI Camera】,开帖实验。先起个头,傍晚正式开箱。 .•.•.

  数字滤波器-IIR滤波器事理介绍Verilog HDL安排 数字 滤波器 数 字滤波器从告竣结构上划....

  不要忘掉,华为在手机、5G设备贸易以外,还有企业买卖和滋长中的云营业•,个中企业生意也是华为营收中占比....

  数字滤波器数字滤波器从实行布局上划分•,有FIR和IIR两种•。FIR的特点是:线性相位、泯灭资源多;IIR的特质是:非线

  动作一种新型保全,eMRAM 具有非易失性•、读写疾度快、能耗低、集成密度高、耐久力强•、天然抗辐射和随....

  这里为公众学习UART收集了几篇合联的作品,盼愿能够帮助列位研习串行通信。 在世界鸿沟内,简直没有电气工程师和电子心爱...

  以单片机和可编程逻辑器件(FPGA)为有劲焦点,安排了一个程控滤波器,告终了小暗记程控增添、程控调养滤波器松手频率和幅...

  新基筑 是服务于国家永世开展和 “ 两个强国 ” 作战政策需求,以本事、资产驱动,齐全集约高效、经济合用、智能绿色、清静可...

  TLK7-EVM基于Xilinx Kintex-7系列FPGA的开发板处分器和NOR FLASH

  前言TLK7-EVM是一款由广州创龙基于Xilinx Kintex-7系列FPGA自助研发的主题板+底板办法的开发板,可速速评估FPGA.•..

  LCD的接口有多种,分类很细。紧要看 LCD 的驱动本领和担任门径,今朝手机上的彩色 LCD 的衔尾举措通常有这么几种:MC...

  媒介TLK7-EVM是一款由广州创龙基于Xilinx Kintex-7系列FPGA自决研发的中心板+底板手段的征战板,可快疾评估FPGA...

  来因最先,嵌入式有不少拼集名词,比方嵌入式体例,嵌入式软件,Linux嵌入式,Android嵌入式••,•.•...

币安交易所-官网下载
上一篇:小米智能家居的生长念途
下一篇:习李克强到北京航天飞舞担负核心张望嫦娥三号下降器巡查器互拍成像
  • 联系人

    曾先生

  • 热线

    020-85626413

  • 邮箱

    gzrenlong@163.com

  • 公司地址

    广州市天河区黄埔大道中260号恒安大厦恒乐轩1807房

Copyright © 2002-2020 币安交易所 版权所有 网站地图


合作  创新  发展  共赢  

自动化  数字化  智能化  践行者

广州人龙科技有限公司,智能制造解决方案提供商,专注运动控制解决方案创新。


扫一扫访问移动端