基于CodeTest嵌入式测验器具完了DCS传布式体例的尝试企图

2020-10-08 10:40  来自: 本站 作者:原创 浏览次数:

  随着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嵌入式,....

usdt交易平台软件|下载
上一篇:中东版丰田酷途泽4000GT带自动增氧机 进藏
下一篇:超疏水性材料在智能家电行业中的使用前景
  • 联系人

    曾先生

  • 热线

    020-85626413

  • 邮箱

    gzrenlong@163.com

  • 公司地址

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

Copyright © 2020 usdt交易平台软件|下载版权所有 网站地图


合作  创新  发展  共赢  

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

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


扫一扫访问移动端