新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 汽车电子中的自动编码及测试自动化技术

汽车电子中的自动编码及测试自动化技术

作者:时间:2012-07-20来源:网络收藏


挑战随之而来

随着在新领域得到更大应用、在大多数系统设计里应用更广泛,免修改代码也出现了—毕竟,没人喜欢改来改去。将机器生成和手工编写结合,对于那些在这个要求高可靠性工业工作的人而言,是一大挑战。

只要在这个领域工作,就需要提高效率、尽快修改不合适的编码。工具供应商承认:在此领域还有很多工作需要去做,“今天我们所面对的重要障碍,就是在免修改环境下的自动代码生成工具集成,”Etas公司产品市场经理VivekJaikamal说。

还有一些挑战比较简单,只要求尽可能减少耗费时间。但是在复杂领域(比如动力传动和安全领域),数据价值变动频繁,程序员必须想法子找到解决之道。

“必须搞清楚如何实现这样的功能,这相对较简单,”MathWorks公司内嵌应用经理Tom Erkkinen说:“如果拥有大量的、还未清楚传送出去的全球数据,很难洞悉未来走向。”
在设计进程中,设计师们还必须面对一个挑战,即:需要程序员修改软件。通常,程序员能够找到容易修改的方式。但是绝大多数观察家认为:很少有人回应这种需求,通过手动编码修改软件。

“如果要消费者自己修改,有时他们会觉得手动的速度更快,”Vector CANtech公司内嵌软件产品线经理Robert Miller说:“但是当你在整个生命周期内做修改,就需要重新生成代码。如果采用手动生成的话,这些变革通常不会实现。

当编码随着供应链移动时,这点特别重要。如果卖方手动修改编码,当OEM商通过同一种编码器查阅编码时,会改变其中记录的信息,卖方对编码的改动可能丢失。

如果用人工进行此类改动,原模型将不再呈现量产时的代码信息。那么在后续项目中,软件工程师就得不断更新手动修改过的软件,还要决定是否使用原始模块或修改过的原代码。
“如果选择质量已经过检验的修改过的原代码,功能模块的价值将逐步消退,”Etas公司的市场副总裁Jeff Kessen说:“代码生成后的修改,可能不会传递到新项目上。”

修改自动生成代码,会扰乱进程持续性,为重新使用带来障碍。现在,越来越多公司在整个开发周期均采用软件。“但是还有很多公司不信任,所以他们用它作原型模块,用手动编码量产,”美国国家仪器公司硬件在环(HIL)和动态测试产品经理Chris Washington说:“随着工具公司日益优化代码生成方式,这种情况将越来越少。”

自动编码带动


绝大多数自动代码生成(ACG)的拥趸者,都致力于降低开发时间、增加软件的再利用率。但是对于许多人来说,自动代码生成的一大关键好处,就是可以使开发者更容易地测试,确保耐用性。在建模过程中,自动代码生成使工程师更容易持续验证其理念和完成情况。
“所采用的实施方案越高级,就越能持续验证,”Chris Washington说:“这是获得最大好处的关键。”自动代码生成的好处,会在设计和测试过程中一直保持下去。设计团队希望节省时间,对创造成果再加工。能够采用已经考验证明成效的测试,对于手动设计团队非常重要。

“用自动编码来证明效用,是非常容易的,”MathWorks的WensiJin说:“还能再次利用自己的测试案例,大大提高生产率。”

自动代码生成能够满足的各种需求中,验证软件可靠性是非常重要的一项。消费者希望其寿命能够远超其他消费类产品。在这个汽车开始决定乘客生死的时代,性能可靠有效的软件,意义非常重要。“对于安全类系统,我们更关注验证进程,而机器生成的代码非常好用,”MathWork公司内嵌应用经理Tom Erkkinen说。

自动代码生成还有一个好处,就是使工程师团队的工作更轻松,即使没有在技术层面产生重大影响。它还能提供许多程序记录,为开发商提供进程报告。“自动记录能够减少检查的麻烦,”VectorCANtech公司Steve Traicoff说。

霍尔传感器相关文章:霍尔传感器工作原理


霍尔传感器相关文章:霍尔传感器原理

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭