0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

毫米波雷达半精度浮点存储格式分析

大大通 ? 2024-02-20 08:26 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:英飞凌汽车电子生态圈 英飞凌技术专家 钱伟喆

雷达信号处理需要使用大量内存进行中间结果和最终结果的保存,而内存大小直接影响处理芯片的成本。选择合适的数据存储格式,既保留较高的信号分辨率和动态范围,又不占用太大的存储空间是相当重要的。本文介绍了TC3xx单片机雷达信号处理单元SPU支持的半精度浮点格式,将其和32bit整型数格式进行比较,分析了两者的动态范围及实际处理误差,发现半精度浮点格式是“性价比”较高的存储方式。另外,Tricore? CPU还有专用硬件指令支持半精度和单精度浮点格式的相互转换,便于信号的后期处理,并缩短数据格式转换时间。

背景介绍

毫米波雷达在较短时间内(比如50ms每帧)需要处理大量数据,数据量和收发天线个数,每个发波的采样点数,以及发波个数成正比。下面简单举个例子,方便量化数据大小,使大家有感性认识。比如,采样点数为512,发波个数为128,典型的3T4R前端射频芯片,采用码分调制方式,实采样ADC转换结果为14bit,但考虑到后期便于信号处理,实际上一般使用16bit(2Byte)内存空间来存储。表1列出了各处理阶段的数据占用内存空间大小,由此可见,雷达信号处理对内存空间的需求较大,而内存大小直接影响芯片成本,所以,能采用一种合理的数据格式,既保留较高的信号分辨率和动态范围,又不占用太大的存储空间是相当重要。

1



表1. 各处理阶段的数据所占内存空间大小


数据格式

TC3xx单片机的雷达信号处理单元SPU,其输出支持多种数据格式,包括16位、32位整型复数或实数,16位半精度浮点等。其中16位半精度浮点既能保持数据的精度又不失较宽的动态范围,并且占用内存相对较少。根据IEEE 754标准【1】,16位半精度浮点数(binary16)的二进制位分为三部分,定义分别如下:

最高一位是符号位。

最高位后面的5位表示2的指数,该值要减去固定值15,才是最终指数。

剩下的10位(位于小数点右侧)再补上一位非显性位(该位在小数点左侧第一位)合成的11位是有效数。

以下定义摘自Wikipedia【2】。如果忽略subnormal以及无限数值,半精度浮点有效数值(normal value)为正的最小值是 2^(-14)≈ 6.10 × 10^(-5)。数值为正的最大值是 (2?2^(-10)) × 2^15 = 65504。

2



表2. IEEE754 半精度浮点的数值范围,摘自Wikipedia.

下面我们比较一下32位整型数和16位半精度浮点数的动态范围,假设两者符号都为正。

qw



表3. 不同格式数据动态范围比较

从以上比较发现,两者的动态范围差别是3dB,而使用16位半精度浮点占用的内存存储空间却是采用32位整型数的一半,对于所选处理器芯片有较强成本优势。


为了进一步验证SPU用16位半精度浮点数和32位整型数的实际误差,用Matlab代码将半精度浮点格式归一化处理成32位整型格式,之后和SPU实际计算所得32位数据做比较。图1所示是(a) 第一维FFT结果和 (b)两者误差。两者最大误差是0.0021dB,而第一维FFT结果中最大值是78.828dB,该误差相当小。

延伸阅读

共同关键字:

ADAS

车载毫米波雷达应用介绍

毫米波雷达的名词释义

Mediatek联发科PD快充方案,PD快充协议的优势分析与其他方案

QCC51xx系列开发之A2dp Codec固定格式播放


aa


图1. (a) SPU 1stFFT计算结果(dB);(b) 16位半精度浮点数和32位整型数的结果误差(dB)


格式转换

SPU处理完数据后,通常用Tricore? CPU进行下一阶段计算。Tricore? CPU集成了硬件指令【3】,可以方便进行单精度浮点和半精度浮点数格式之间的转换。这两条指令是:

zz



两款常用编译器,Tasking 和Hightec Gnuc 编译器都支持以上数据格式转换指令。

在Tasking环境中,当指定C编译选项 --fp-model=-soft,C编译器会自动生成CPU硬件指令,进行半精度浮点类型(_Float16)和单精度浮点类型(float)之间的格式转换。

在Hightec Gnuc环境中,__float16 是半精度浮点的格式类型,在编译时会自动生成格式转换指令。例如以下代码:

ss



总结

雷达信号处理需要使用大量内存进行中间结果和最终结果的保存,而内存大小直接影响处理芯片的成本。选择合适的数据存储格式,既保留较高的信号分辨率和动态范围,又不占用太大的存储空间是相当重要的。本文介绍了TC3xx单片机雷达信号处理单元SPU支持的半精度浮点格式,将其和32bit整型数格式进行比较,分析了两者的动态范围及实际处理误差,发现半精度浮点格式是“性价比”较高的存储方式。另外,Tricore? CPU还有专用硬件指令支持半精度和单精度浮点格式的相互转换,便于信号的后期处理,并缩短数据格式转换时间。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英飞凌
    +关注

    关注

    68

    文章

    2359

    浏览量

    140833
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11101

    浏览量

    217988
  • 毫米波
    +关注

    关注

    21

    文章

    1979

    浏览量

    66252
  • 辅助驾驶
    +关注

    关注

    1

    文章

    301

    浏览量

    15487
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    安信可60GHz毫米波雷达:高精度点云检测

    在智能感知领域,毫米波雷达以其全天候、抗干扰能力强、检测精度高等优势,成为智能交通、安防监控、工业自动化等领域的关键传感技术。 安信可科技紧跟行业发展趋势,重磅推出全新 60GHz毫米波
    的头像 发表于 04-29 17:53 ?473次阅读
    安信可60GHz<b class='flag-5'>毫米波</b><b class='flag-5'>雷达</b>:高<b class='flag-5'>精度</b>点云检测

    ADAS和防撞系统中的毫米波雷达方案

    汽车雷达是极可靠的传感器技术,有不同类型的雷达用于汽车应用。毫米波(mmWave)雷达因其无论大气条件多么恶劣都能稳定地探测目标而广受欢迎。在各种传感器中,应用于汽车中的
    的头像 发表于 04-07 09:47 ?1016次阅读
    ADAS和防撞系统中的<b class='flag-5'>毫米波</b><b class='flag-5'>雷达</b>方案

    毫米波雷达信号的传输特性

    1. 引言 毫米波雷达作为一种高精度的探测技术,其信号的传输特性对于系统的性能至关重要。本文将探讨毫米波雷达信号的传输特性,包括其传播损耗、
    的头像 发表于 12-04 09:12 ?1452次阅读

    毫米波雷达的基频和调制技术 毫米波雷达在机器人导航中的应用

    毫米波雷达的基频和调制技术 毫米波雷达的基频通常指的是其工作频段,一般在30GHz至300GHz之间。在这个频段内,毫米波
    的头像 发表于 12-03 17:50 ?1357次阅读

    毫米波雷达与超声波雷达的区别

    毫米波雷达与超声波雷达的区别 在现代科技领域,传感器技术扮演着至关重要的角色,尤其是在自动驾驶、工业自动化和机器人技术等领域。毫米波雷达和超
    的头像 发表于 12-03 17:37 ?7859次阅读

    毫米波雷达如何提高测距精度

    毫米波雷达提高测距精度的方法可以从多个方面入手,以下是一些主要的方法: 一、改进信号处理技术 采用高级计算机算法 : 在目标检测和跟踪等方面,高级的计算机算法可以实现目标的精确定位、精准跟踪,并且
    的头像 发表于 12-03 17:33 ?2303次阅读

    毫米波雷达技术优势分析 毫米波雷达在安防监控中的应用

    毫米波雷达技术优势分析 毫米波雷达作为一种先进的传感器技术,具备多项显著的技术优势: 高精度定位
    的头像 发表于 12-03 17:30 ?2050次阅读

    毫米波雷达与激光雷达比较 毫米波雷达在自动驾驶中的作用

    毫米波雷达与激光雷达的比较 毫米波雷达与激光雷达是自动驾驶技术中常用的两种传感器,它们在多个方面
    的头像 发表于 12-03 17:27 ?2055次阅读

    毫米波雷达工作原理 毫米波雷达应用领域

    毫米波雷达工作原理 1. 毫米波雷达的基本结构 毫米波雷达系统通常由以下几个主要部分组成: 发射
    的头像 发表于 12-03 17:21 ?2521次阅读

    什么是毫米波雷达?毫米波雷达模组选型

    一、什么是毫米波雷达毫米波雷达是一种非接触型的传感器,其工作频率范围涵盖10毫米(30GHz)至1毫米
    的头像 发表于 09-06 17:38 ?2749次阅读
    什么是<b class='flag-5'>毫米波</b><b class='flag-5'>雷达</b>?<b class='flag-5'>毫米波</b><b class='flag-5'>雷达</b>模组选型

    毫米波雷达是声波还是电磁

    引言 毫米波雷达是一种利用毫米波段电磁进行探测和测量的技术。它具有高分辨率、高灵敏度、抗干扰能力强等优点,广泛应用于军事、航空航天、交通、气象等领域。
    的头像 发表于 08-16 10:11 ?1531次阅读

    毫米波雷达与超声波雷达的区别是什么

    毫米波雷达与超声波雷达是两种不同的雷达技术,它们在工作原理、性能特点、应用领域等方面存在一定的差异。以下是对这两种雷达技术的介绍: 工作原理
    的头像 发表于 08-16 10:09 ?5673次阅读

    毫米波雷达与多普勒雷达区别是什么

    毫米波雷达与多普勒雷达是两种不同类型的雷达系统,它们在工作原理、应用领域和性能特点等方面存在明显的区别。 工作原理 毫米波
    的头像 发表于 08-16 10:07 ?2892次阅读

    简述毫米波雷达的结构、原理和特点

    毫米波雷达是一种利用毫米波段电磁进行探测和测量的雷达系统,具有高分辨率、高灵敏度、高抗干扰能力等特点,在军事、航空、航天、交通、气象等领域
    的头像 发表于 08-16 10:05 ?4490次阅读

    毫米波雷达具有哪些特点和优势

    毫米波雷达是一种利用毫米波段电磁进行探测和测量的雷达系统。它具有许多特点和优势,使其在许多领域得到广泛应用。以下是
    的头像 发表于 08-16 10:04 ?3279次阅读