卡索practicos

Delphi开发雷达传感器校准算法的汽车主动安全系统

挑战

提供生产汽车雷达传感器校准算法在四个星期

解决方案

使用MATLAB开发的算法,并使用MATLAB编码器生成生产C代码

结果

  • 生成C代码作为该算法的效率是手写的C代码
  • 开发时间减半
  • 算法的变化容易验证和编码在几秒钟内

“MATLAB是我的首选工具,因为它的速度算法的设计和改进。我可以做数据分析、算法开发、算法可视化和仿真在一个地方,然后生成C代码,可靠,高效,方便软件工程师将在一个更大的系统。”

梁妈妈,德尔福
德尔福的多模电子扫描雷达(ESR),它使用一个单一的雷达在中档覆盖广泛和高分辨率的覆盖范围。图片由德尔福。

汽车雷达是一种碰撞缓解,使技术盲点警告、自适应巡航控制系统和许多其他活动的安全特性。雷达系统提供范围,范围的速度和方位信息车辆和其他对象的数据。这个数据的准确性取决于雷达传感器的精确对齐。

德尔福使用MATLAB®和MATLAB编码器™加快设计、仿真和实现生产雷达传感器的校准算法。

“与MATLAB我们可以分析数据和设计算法在一个环境,所以我们可以快速尝试新的想法,然后评估用情节和统计分析,“梁妈妈说,Delphi系统工程师。“一旦我们验证的算法中,我们使用MATLAB编码器生成生产C代码手写代码一样有效。”

挑战

雷达传感器校准算法执行超过车辆运行时每秒40倍。在1毫秒的时间必须计算偏差角基于雷达传感器提供的数据,以及车辆速度,传感器在汽车上的立场,它的指向角。

在过去,Delphi系统工程师移交一个MATLAB原型算法实现的软件工程师这种方法有几个缺点。当软件工程师有一个沉重的工作量,他们常常不能开始工作在C实现数周。沟通是具有挑战性的,因为系统工程师和离岸软件工程师相隔几个时区。软件工程师有时误解的原型算法和C代码交付未能满足设计和性能要求。

与主动安全系统在高需求,德尔福刚刚四个星期来提高雷达传感器校准算法新的雷达产品。s manbetx 845他们需要一种方法,使系统工程师提供自己生产的C代码。

解决方案

德尔福采用MATLAB和MATLAB编码器开发和实现的雷达传感器校准算法。

梁用MATLAB分析传感器数据记录拍摄真实的车辆从道路测试。大量的测试数据和MATLAB强大的内置函数的帮助下,梁实现和验证一个雷达传感器校准算法,计算传感器偏差角度从原始雷达探测和主机车辆速度。该算法计算线性方程组最小二乘解。它还估计角计算的准确性基于剩余的最小二乘解。

梁来验证算法,在MATLAB模拟使用传感器和车辆数据记录。然后他使用MATLAB脚本处理大量的车辆数据来验证传感器的准确性失调角计算的算法。

他从算法生成的C代码使用MATLAB编码器。他验证了C代码通过调用MATLAB中的墨西哥人功能测试代码和比较的结果生成的代码与原MATLAB算法的结果,在几分钟内完成每个迭代。

最初,生成C代码运行在一个ARM10处理器计算偏差角超过3毫秒。梁删除冗余逻辑,结合for循环,执行其他优化在MATLAB代码,直到生成的代码完成了计算在小于1毫秒,吞吐量需求的满足。

按计划,梁的C代码验证改进算法的软件集成团队集成到生产系统。

德尔福已经使用这种雷达传感器校准算法在生产汽车主动安全系统几个oem厂商,没有报告的缺陷。

梁和他的同事使用了MATLAB和MATLAB编码器设计和实现其他生产算法,包括目标选择算法,利用融合跟踪信息,摄像机视觉对象,和主机车辆信息选择适当的目标为oem的主动安全功能。

结果

  • 生成C代码作为该算法的效率是手写的C代码。“我们用MATLAB生成的C代码编码器运行尽快早期手工编码的算法的实现,”梁说。“生成的代码也很容易集成和免费defects-we不会修改它。”

  • 开发时间减半。“我开发了算法在三周内,只留下一个星期来实现在C和验证它,”梁说。“MATLAB编码器使我能够按时完成项目。手动编写的软件工程师需要四个星期。”

  • 算法的变化容易验证和编码在几秒钟内。“与我们的传统方法,它可以以一个星期为一个软件工程师来实现改变我了一个算法,”梁说。“我与MATLAB和MATLAB编码器可以生成生产C代码自己在不到一分钟的时间,使我迅速评估新思想。”

s manbetx 845产品使用

Comparte涂exito

Unete al客户参考程序