LabVIEW使用软件定义进行汽车电子测试

简介: LabVIEW使用软件定义进行汽车电子测试

LabVIEW使用软件定义进行汽车电子测试


电子元件的逻辑和稳健性一直都是需要评估的对象。过去,汽车仅使用几种电子元件来执行简单的功能,每个元件都是在专门准备的环境中单独进行的。但随着电子元件日益多样化,且功能日益复杂,这种操作的弊端渐渐显露出来。现在,多个电子元件系统之间会进行通信,并且系统的运行与其他系统息息相关。除了对系统逐个进行测试外,还必须进行多系统测试,以便有效地评估这些系统的功能。除了元件的稳健性,系统的稳健性也必须进行评估。随着组件和装置种类的日益丰富,要评估的项目数量呈指数增长。因此,显然,评估系统需要自动化。


汽车电子需要开发的系统非常庞大复杂。因此,开发工作预计需要数年的时间并分阶段完成。阶段-1系统由以下元件组成:HILS(硬件在环仿真)引擎、机器人和图像处理系统。开发HILS引擎的NI HILS系统由PXI(用于仪器的PCI扩展)产品和RIO(可重配置的I/O)模块组成。使用LabVIEW系统设计平台,开发了这些硬件产品所需的软件。



有些元件无法建模,而人车界面的开发也非常具有挑战性。举个简单的例子,速度计就是一种无法建模的元件。假如速度计显示车速值为“50公里/小时”。在这种情况下,控制器会将显示“50公里/小时”的命令作为电信号发出。这种信号可以在仿真过程中进行评估,也可以在实际车辆上进行确认。只要系统运行正常,在接收到信号后,速度计会显示“50公里/小时”。然而,为了检查实际是否显示了“50公里/小时”,需要人工目视确认显示结果。换句话说,驾驶员对汽车信息的感知过程无法建模。类似地,驾驶员为了向汽车传递信息而执行的操作也无法建模。


如果驾驶员要将信息传达给汽车(电子元件),就需要操纵按钮或其他类型的仪表。而这种操作需要通过人手来实现。事实上,手动执行这些测试是可行的。但是,手动测试需要大量的时间和人力。因此,制定自动化评估机制就非常关键。为了满足这个需求,加入了一台机器人来操作电子元件。机器人通过电脑进行控制,代替人按下按钮,并点击触摸面板。同样,还需要考虑如何将信息从汽车(电子元件)传达给驾驶员。回到车速表的例子,传统的测试过程由人工目视检查,确定实际是否显示“50公里/小时”。为了实现这部分评估的自动化,增加了一个图像处理系统。具体来说,这一自动化过程是指使用摄像头拍摄速度计的显示器,然后处理获取的图像来确定显示结果是否正确。例如,如果使用七段LED显示屏显示速度,摄像头将拍摄LED显示屏并处理获取的图像,从而识别数字并确认显示的速度。或者,如果使用指针显示器来显示速度,图像处理时则会测量指针的角度,并使用该值来计算以公里/小时为单位的速度。通过监测和比较来自控制单元和显示器的信号,系统可以确定速度是否正确显示。


在所有用于测试稳健性的条件中,最具代表性的是电源电压波动和高噪声环境。例如,可以改变电源电压,以此确定所评估电子元件发生故障的临界点。


然而,不利条件下的逻辑性能并非稳健性评估的唯一指标。例如,车辆功能包括使用语音命令来操作车辆。这也在稳健性评估的范畴内。为了实现这一点,在系统中增加了语音合成系统。


公司开发的优势之一是NI以平台为中心的生态系统,其中包括合作伙伴和相关公司的兼容产品。构建的系统包含了机器人、图像处理系统、语音合成系统和其他各种元件。要想从一家公司获取所有这些元件,可能十分困难。因此,从不同公司选择了最合适的元件,然后使用LabVIEW和其他解决方案将其与NI HIL系统集成在一起。


此外,NI产品可提供高性能和高编程自由度,因此非常适合开发此系统。在硬件性能方面,高采样速率(时间分辨率)是一个重要的考量因素。在系统中,逻辑验证需要毫秒级的时间分辨率。另一方面,如果不能以微秒级进行采样,噪声的影响便很难评估。NI硬件是唯一能够以微秒级进行采样的产品。另外,NI硬件还包含一个用户可编程的内置FPGA。其他产品均无法提供这种自由度。如果采用一站式解决方案,每次汽车更新换代时,用户很可能都需要购买全新的系统。而NI解决方案不仅具有灵活性,而且还具有可持续性。几乎所有的NI硬件都可以持续使用,只需添加或修改选定的模块即可。此系统的另一个巨大优势是能够适应未来需求。


这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。

相关文章
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
自动化测试的新篇章:利用AI提升软件质量
【8月更文挑战第27天】在软件开发的海洋中,自动化测试是确保航船不偏离航线的关键罗盘。随着人工智能(AI)技术的兴起,这艘航船正乘风破浪,以前所未有的速度前进。本文将探索如何通过AI技术优化自动化测试流程,不仅提高测试的效率和覆盖范围,而且增强测试用例的智能生成和结果分析能力。我们将从AI在自动化测试中的应用入手,深入探讨其对测试准确性和效率的影响,以及面临的挑战与未来的发展方向。
|
4天前
|
机器学习/深度学习 人工智能 安全
软件测试中的探索性测试:一种高效发现软件缺陷的方法
本文将深入探讨软件测试中的一种关键方法——探索性测试。探索性测试是一种动态的、探索性的软件测试方法,它依赖于测试人员的直觉和经验,通过实际操作软件来发现潜在的问题和缺陷。与传统的基于预定义用例的测试方法相比,探索性测试更加灵活,能够更全面地覆盖软件的各个方面,从而更有效地发现难以预见的错误和漏洞。
|
7天前
|
测试技术 持续交付 Python
自动化测试之美:打造高效的软件质量保障体系
【9月更文挑战第25天】在软件开发的海洋中,自动化测试是一艘能够引领我们高效航行的帆船。它不仅能帮助我们发现缺陷,更是一个持续集成和持续部署(CI/CD)过程中不可或缺的部分。本文将通过浅显易懂的语言和实际代码示例,引导读者理解自动化测试的价值,并学会如何实施它,从而提升软件的质量与开发效率。
26 4
|
6天前
|
敏捷开发 监控 测试技术
提升软件质量的利器:自动化测试的实践与反思
在软件开发的生命周期中,测试作为保障产品质量的重要环节,其重要性不言而喻。随着敏捷开发和持续集成等实践的普及,传统的手动测试方式已逐渐无法满足快速迭代的需求。因此,自动化测试作为一种提高测试效率和准确性的有效手段,正受到越来越多开发者的青睐。本文将深入探讨自动化测试的价值、实施步骤以及在实践中可能遇到的问题和解决方案,帮助读者更好地理解和应用自动化测试。
12 2
|
12天前
|
测试技术 持续交付 云计算
提升软件质量的关键路径:高效测试策略与实践
在当今数字化时代,软件已成为企业运营和产品服务的核心。随着软件开发周期的不断缩短和市场需求的迅速变化,确保软件质量成为开发过程中的首要任务。本文将探讨如何通过高效的测试策略和实践来提升软件质量,包括自动化测试、持续集成、代码审查等关键技术和方法。通过对这些技术的应用和整合,软件开发团队可以在竞争激烈的市场环境中保持领先地位,为用户提供高质量的产品和服务。
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
AI驱动的自动化测试:提升软件质量的未来之路
【9月更文挑战第3天】AI驱动的自动化测试是提升软件质量的未来之路。它借助AI技术的力量,实现了测试用例的智能生成、测试策略的优化、故障预测与定位等功能的自动化和智能化。随着技术的不断进步和应用场景的不断拓展,AI驱动的自动化测试将在未来发挥更加重要的作用,为软件开发和运维提供更加高效、准确和可靠的解决方案。
|
6天前
|
测试技术 UED 开发者
软件测试的艺术:从代码审查到用户反馈的全景探索在软件开发的宇宙中,测试是那颗确保星系正常运转的暗物质。它或许不总是站在聚光灯下,但无疑是支撑整个系统稳定性与可靠性的基石。《软件测试的艺术:从代码审查到用户反馈的全景探索》一文,旨在揭开软件测试这一神秘面纱,通过深入浅出的方式,引领读者穿梭于测试的各个环节,从细微处着眼,至宏观视角俯瞰,全方位解析如何打造无懈可击的软件产品。
本文以“软件测试的艺术”为核心,创新性地将技术深度与通俗易懂的语言风格相结合,绘制了一幅从代码审查到用户反馈全过程的测试蓝图。不同于常规摘要的枯燥概述,这里更像是一段旅程的预告片,承诺带领读者经历一场从微观世界到宏观视野的探索之旅,揭示每一个测试环节背后的哲学与实践智慧,让即便是非专业人士也能领略到软件测试的魅力所在,并从中获取实用的启示。
|
1月前
|
安全 测试技术 数据库
华测检测软件登记测试
软件产品登记测试由检测机构根据委托方提供的材料,验证软件功能是否正常运行。自2000年起,测试报告可用于增值税退税、双软认证评估及高新企业认定等。测试涵盖应用、嵌入式、数据库及系统软件等,依据GB/T 25000.51-2016标准,确保软件质量并提升产品销售力及企业信任度。由具备CNAS及CMA资质的CTI华测检测提供专业服务,涵盖通用应用软件测评、APP安全检测及信息安全服务等多个方向。
|
2月前
|
监控 数据管理 jenkins
深入理解与应用软件自动化测试框架
【8月更文挑战第30天】在现代软件开发周期中,自动化测试已成为提高测试效率、保证软件质量的关键步骤。本文将探讨自动化测试框架的设计与实现,重点放在如何根据不同项目需求选择合适的测试框架,以及如何有效地集成到现有的开发和测试流程中。通过分析几个流行的自动化测试工具,如Selenium、Appium和JUnit,我们将讨论它们的特点、优势以及可能面临的挑战。此外,文章还将介绍一些最佳实践,帮助读者构建稳定且易于维护的自动化测试环境。
|
16天前
|
敏捷开发 人工智能 测试技术
提升软件质量的关键——高效软件测试策略与实践
在软件开发过程中,测试是一个至关重要的环节。它不仅决定了产品的可靠性和用户体验,还直接影响到企业的声誉和市场竞争力。本文将详细探讨如何通过科学的测试策略和方法,确保软件质量达到高标准的要求。从测试流程的设计、自动化测试工具的应用,到持续集成和持续部署的实践,我们将全面解析如何在软件开发中实施有效的测试,以降低错误率,缩短上市时间,并提供优质的软件产品。
62 0
下一篇
无影云桌面