一种基于地址映射的雷达数据读写方法及装置与流程

文档序号:31072040发布日期:2022-08-09 21:12阅读:119来源:国知局
一种基于地址映射的雷达数据读写方法及装置与流程

1.本发明实施例涉及雷达通信技术领域,特别涉及一种基于地址映射的雷达数据写入方法及装置、读取方法及装置、读写方法及装置。


背景技术:

2.雷达系统在通信及数据处理的过程中,通常会使用到多种不同类型的数据,如定点数、单精度浮点数、双精度浮点数、绝对值、以2为底的对数、以10为底的对数等。雷达系统中,各功能模块所需使用的雷达数据类型可能不同,例如cfar(恒虚警检测)模块需要绝对值,对数及浮点fft模块需要浮点数,加减运算模块需要定点数等,因此在雷达数据交互过程中,常需要进行数据转换。
3.目前,雷达系统通常将数据转换模块设置在交互数据的各个功能模块之间,以实现数据转换,但这样可能会出现不同功能模块内嵌相同转换逻辑,转换逻辑分散零碎冗余。


技术实现要素:

4.基于上述至少一部分不足之处,本发明实施例提供了一种基于地址映射的雷达数据写入方法及装置、读取方法及装置、读写方法及装置,能够将雷达系统中的转换逻辑集中,节省冗余的数据转换。
5.第一方面,本发明实施例提供了一种基于地址映射的雷达数据写入方法,包括:
6.获取待写入的雷达数据,确定待写入数据的内存地址;
7.确定所需写入数据的类型,作为目标写入类型;
8.基于雷达数据类型、目标写入类型和内存地址,确定相应的写地址;其中,所述写地址与内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标写入类型的转换逻辑区分;
9.基于确定的所述写地址,索引相应的存储器,将获取的雷达数据按照目标写入类型写入。
10.可选地,所述基于确定的所述写地址,索引相应的存储器,将获取的雷达数据按照目标写入类型写入,包括:
11.根据所述写地址,索引相应的存储器,并确定对于获取的雷达数据,是否需要转换数据的类型,是则将获取的雷达数据转换至目标写入类型后,再写入存储器,否则将获取的雷达数据直接写入存储器。
12.可选地,所述写地址包括第一数据类型映射号和第一内存地址映射号;
13.所述第一数据类型映射号用于标识由雷达数据类型到目标写入类型的转换逻辑,以便索引数据转换模块,调用相应数据类型的转换功能,实现数据转换;
14.所述第一内存地址映射号用于索引待写入数据的存储器地址。
15.第二方面,本发明实施例还提供了一种基于地址映射的雷达数据写入装置,包括:
16.第一写入准备单元,用于获取待写入的雷达数据,确定待写入数据的内存地址;
17.第二写入准备单元,用于确定所需写入数据的类型,作为目标写入类型;
18.写地址单元,用于基于雷达数据类型、目标写入类型和内存地址,确定相应的写地址;其中,所述写地址与内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标写入类型的转换逻辑区分;
19.写入单元,用于基于确定的所述写地址,索引相应的存储器,将获取的雷达数据按照目标写入类型写入。
20.第三方面,本发明实施例提供了一种基于地址映射的雷达数据读取方法,包括:
21.确定所需读取数据的类型,作为目标读取类型;
22.确定待读取的雷达数据所在的内存地址;
23.基于雷达数据类型、目标读取类型和内存地址,确定相应的读地址;其中,所述读地址与内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标读取类型的转换逻辑区分;
24.基于确定的所述读地址,索引相应的存储器,读取出目标读取类型的雷达数据。
25.可选地,所述基于确定的所述读地址,索引相应的存储器,读取出目标读取类型的雷达数据,包括:
26.根据所述读地址,索引相应的存储器,并确定对于存储器内的雷达数据,是否需要转换数据的类型,是则读取出存储器内的雷达数据,并转换至目标读取类型,否则直接读取出存储器内的雷达数据。
27.可选地,所述读地址包括第二数据类型映射号和第二内存地址映射号;
28.所述第二数据类型映射号用于标识由雷达数据类型到目标读取类型的转换逻辑,以便索引数据转换模块,调用相应数据类型的转换功能,实现数据转换;
29.所述第二内存地址映射号用于索引待读取的雷达数据所在的存储器地址。
30.第四方面,本发明实施例还提供了一种基于地址映射的雷达数据读取装置,包括:
31.第一读取准备单元,用于确定所需读取数据的类型,作为目标读取类型;
32.第二读取准备单元,用于确定待读取的雷达数据所在的内存地址;
33.读地址单元,用于基于雷达数据类型、目标读取类型和内存地址,确定相应的读地址;其中,所述读地址与内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标读取类型的转换逻辑区分;
34.读取单元,用于基于确定的所述读地址,索引相应的存储器,读取出目标读取类型的雷达数据。
35.第五方面,本发明实施例提供了一种基于地址映射的雷达数据读写方法,包括:
36.获取待写入的雷达数据,确定待写入数据的内存地址;
37.确定所需写入数据的类型,作为目标写入类型;
38.基于雷达数据类型、目标写入类型和待写入数据的内存地址,确定相应的写地址;其中,所述写地址与待写入数据的内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标写入类型的转换逻辑区分;
39.基于确定的所述写地址,索引相应的存储器,将获取的雷达数据按照目标写入类型写入;
40.确定所需读取数据的类型,作为目标读取类型;
41.确定待读取的雷达数据所在的内存地址;
42.基于雷达数据类型、目标读取类型和待读取的雷达数据所在的内存地址,确定相应的读地址;其中,所述读地址与待读取的雷达数据所在的内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标读取类型的转换逻辑区分;
43.基于确定的所述读地址,索引相应的存储器,读取出目标读取类型的雷达数据。
44.第六方面,本发明实施例还提供了一种基于地址映射的雷达数据读写装置,包括:
45.第三写入准备单元,用于获取待写入的雷达数据,确定待写入数据的内存地址;
46.第四写入准备单元,用于确定所需写入数据的类型,作为目标写入类型;
47.第一写地址单元,用于基于雷达数据类型、目标写入类型和待写入数据的内存地址,确定相应的写地址;其中,所述写地址与待写入数据的内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标写入类型的转换逻辑区分;
48.第一写入单元,用于基于确定的所述写地址,索引相应的存储器,将获取的雷达数据按照目标写入类型写入;
49.第三读取准备单元,用于确定所需读取数据的类型,作为目标读取类型;
50.第四读取准备单元,用于确定待读取的雷达数据所在的内存地址;
51.第二读地址单元,用于基于雷达数据类型、目标读取类型和待读取的雷达数据所在的内存地址,确定相应的读地址;其中,所述读地址与待读取的雷达数据所在的内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标读取类型的转换逻辑区分;
52.第二读取单元,用于基于确定的所述读地址,索引相应的存储器,读取出目标读取类型的雷达数据。
53.本发明实施例提供了一种基于地址映射的雷达数据写入方法及装置、读取方法及装置、读写方法及装置,本发明在需要写入数据时将雷达数据按照目标写入类型写入,需要读取数据时取出目标读取类型的雷达数据,利用地址映射实现读写及数据转换,使操作方式更加简便,减少完成数据转换所需的时间,并且,可将数据转换类型寄存器融合到地址寄存器中,使得数据类型转换逻辑集中,从而减少转换逻辑分散零碎冗余情况,减少雷达系统所需配置寄存器空间。
附图说明
54.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
55.图1是本发明一实施例提供的一种基于地址映射的雷达数据写入方法流程图;
56.图2是本发明一实施例提供的一种基于地址映射的雷达数据写入装置结构图;
57.图3是本发明一实施例提供的一种基于地址映射的雷达数据读取方法流程图;
58.图4是本发明一实施例提供的一种基于地址映射的雷达数据读取装置结构图;
59.图5是本发明一实施例提供的一种基于地址映射的雷达数据读写方法流程图;
60.图6是本发明一实施例提供的一种基于地址映射的雷达数据读写装置结构图。
具体实施方式
61.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
62.如前所述,雷达系统中,各功能模块所需使用的雷达数据的类型可能不同,因此,在雷达数据交互过程中常需要进行数据转换。目前,雷达系统通常将数据转换模块设置在交互数据的各个功能模块之间以实现数据转换,但这样可能会出现不同功能模块内嵌相同转换逻辑,造成转换逻辑分散零碎冗余。并且,一般使用多种数据类型的雷达系统进行数据类型转换时,需要配置数据转换类型寄存器和地址寄存器,若每个需要数据转换的功能模块都需要配置数据转换类型寄存器,就会显著增加所需的寄存器空间。此外,通常情况下,雷达系统中cpu读取数据做数据类型转换,如果以软件实现,会比较耗时;如果以硬件实现数据类型转换,挂在总线上,就需要先从一块内存中读取,进行转换,再输出到另一块内存中,然后才能进行下一步操作,花费时间较多。
63.有鉴于此,本发明在需要写入数据时将雷达数据按照目标写入类型写入,例如将雷达数据统一至定点数这一类型,类似地,在需要读取数据时按照雷达系统的需要直接取出目标读取类型的雷达数据,利用地址映射实现数据转换,操作简单,减少了完成数据转换所需要的时间,并且,可将雷达系统所需数据转换类型寄存器融合到地址寄存器中,且数据类型转换逻辑集中,减少配置寄存器空间,可节省硬件面积。
64.下面描述以上构思的具体实现方式。
65.请参考图1,本发明实施例提供了一种基于地址映射的雷达数据写入方法,该方法包括:
66.步骤100,获取待写入的雷达数据,确定待写入数据的内存地址。
67.所述待写入的雷达数据可以来自于雷达系统中不同的功能模块,待写入的雷达数据的类型可能不统一。所述待写入数据的内存地址,即,雷达系统准备用于存储所述待写入的雷达数据的内存地址。
68.步骤102,确定所需写入数据的类型,作为目标写入类型。
69.根据雷达系统的实际需要,可设置不同目标写入类型,例如,目标写入类型可以是定点数,也可以包括定点数、绝对值和以2为底的对数等多个不同的类型。
70.步骤104,基于待写入的雷达数据类型、目标写入类型和待写入数据的内存地址,确定相应的写地址;其中,所述写地址与待写入数据的内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标写入类型的转换逻辑区分,即,不同转换逻辑所对应的写地址与相同的内存地址之间具有不同的映射关系。
71.此步骤中,写地址并非真正的待写入数据的内存地址,而是与内存地址之间存在有映射关系,且该映射关系与写入所需的转换逻辑相关,例如,待写入数据的内存地址为0x00000000至0x00000004,对于待写入的雷达数据类型为定点数、目标写入类型为单精度浮点数的情况,即转换逻辑为从定点数到单精度浮点数的情况,写地址中包含有的信息可能为0x00000100至0x00000104,对于待写入的雷达数据类型为定点数、目标写入类型为双精度浮点数的情况,即转换逻辑为从定点数到双精度浮点数的情况,写地址中包含有的信
息可能为0x00000200至0x00000204。
72.步骤106,基于确定的所述写地址,索引相应的存储器,将获取的雷达数据按照目标写入类型写入。
73.存储器的地址可根据所述写地址以及所述写地址与内存地址之间的映射关系确定。
74.此步骤中,在写入雷达数据时,根据相应的写地址,就可以确定对应的数据转换逻辑以及待写入数据的内存地址,对于雷达数据符合目标写入类型的情况,无需数据转换,可以直接写入,对于雷达数据不符合目标写入类型的情况,需将雷达数据转换类型后再写入。
75.本发明上述实施例在写入过程内基于地址映射实现数据转换过程,可将数据转换类型寄存器融合到地址寄存器中,且集中数据类型转换逻辑,减少所需配置寄存器的空间,雷达系统在依照写地址进行写入数据时,即完成了调用数据转换模块实现数据类型的转换,整个处理过程更加简洁、迅速。
76.可选地,针对步骤106,进一步包括:
77.根据确定的所述写地址,索引相应的存储器,并确定对于获取的雷达数据,是否需要转换数据的类型,是,则将获取的雷达数据转换至目标写入类型后,再写入相应的存储器,否,则将获取的雷达数据直接写入相应的存储器。
78.采用上述实施例,可以在写入数据时完成数据压缩,例如,可设置目标写入类型为进行数据压缩后的类型,这样,对于需要压缩的雷达数据,在写入时就会进行压缩,节约存储空间,而对于无需压缩的雷达数据,则可以直接存储。
79.可选地,所述写地址包括第一数据类型映射号和第一内存地址映射号;所述第一数据类型映射号用于标识由待写入的雷达数据类型到目标写入类型的转换逻辑,以便索引数据转换模块,调用相应数据类型的转换功能,实现数据转换;所述第一内存地址映射号用于索引待写入数据的存储器地址。
80.采用上述实施例,根据第一数据类型映射号,可确定对于获取的雷达数据,是否需要转换数据的类型,并且可调用数据转换模块实现相应功能或直接跳过转换数据这一操作。也就是说,由第一数据类型映射号唯一确定是否需要转换数据类型,以及具体的数据类型转换逻辑。在一个优选的实施例中,第一数据类型映射号包括3bit数据,可置于整个32位地址线的高3位,若第一数据类型映射号的3bit数据均为0,则不进行数据类型转换,若不全是0,则需要进行数据类型转换。具体的转换逻辑,可根据第一数据类型映射号的3bit数据编码与数据转换模块的相应数据类型转换功能之间的对应关系确定。对应关系可根据需要设置,例如,可设置第一数据类型映射号的3bit数据001代表由定点数据转换为浮点数据。数据转换模块能够完成多种不同数据类型的转换,根据第一数据类型映射号,对写入的雷达数据实现相应数据类型转换功能。
81.根据第一内存地址映射号,可确定所述写地址与待写入数据的内存地址之间存在的映射,对于同一存储空间,写入时,根据转换逻辑不同,有不同的写地址,基于写地址可实现写入的同时完成数据转换。
82.本发明实施例还提供了一种基于地址映射的雷达数据写入装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。如图2所示,本实施例提供的一种基于地址映射的雷达数据写入装置,包括第一写入准备单元201、第二写入准备单元
202、写地址单元203和写入单元204,其中:
83.第一写入准备单元201用于获取待写入的雷达数据,确定待写入数据的内存地址;
84.第二写入准备单元202用于确定所需写入数据的类型,作为目标写入类型;
85.写地址单元203用于基于待写入的雷达数据类型、目标写入类型和待写入数据的内存地址,确定相应的写地址;其中,所述写地址与内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标写入类型的转换逻辑区分;
86.写入单元204用于基于确定的所述写地址,索引相应的存储器,将获取的雷达数据按照目标写入类型写入。
87.在本发明实施例中,第一写入准备单元201可用于执行上述方法实施例中的步骤100,第二写入准备单元202可用于执行上述方法实施例中的步骤102,写地址单元203可用于执行上述方法实施例中的步骤104,写入单元204可用于执行上述方法实施例中的步骤106。
88.可以理解的是,本发明实施例示意的结构并不构成对一种基于地址映射的雷达数据写入装置的具体限定。在本发明的另一些实施例中,一种基于地址映射的雷达数据写入装置可以包括比图2所示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图2所示的部件可以以硬件、软件或者软件和硬件的组合来实现。
89.上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
90.请参考图3,本发明实施例提供了一种基于地址映射的雷达数据读取方法,该方法包括:
91.步骤300,确定雷达系统所需读取数据的类型,作为目标读取类型。
92.根据雷达系统中不同功能模块的需求,可设置不同的目标读取类型。例如,cfar(恒虚警检测)模块需要绝对值,对数及浮点fft模块需要浮点数,加减运算模块需要定点数。
93.步骤302,确定待读取的雷达数据所在的内存地址。
94.所述待读取的雷达数据所在的内存地址存有雷达系统期望获取到的数据,但该数据的类型不一定符合雷达系统期望,即,该数据的类型不一定属于目标读取类型。
95.步骤304,基于待读取的雷达数据类型、目标读取类型和待读取的雷达数据所在的内存地址,确定相应的读地址;其中,所述读地址与待读取的雷达数据所在的内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标读取类型的转换逻辑区分,即,对于不同的转换逻辑,相同的内存地址与读地址之间具有不同的映射关系。
96.此步骤中,读地址并非真正存储有雷达系统期望获取的数据的内存地址,而是与内存地址之间存在有和数据转换逻辑相关的映射关系,例如,待读取的雷达数据所在的内存地址为0x00000000至0x00000004,对于存储的雷达数据为单精度浮点数、目标读取类型为定点数的情况,即转换逻辑为从单精度浮点数到定点数的情况,读地址中包含有的信息可能为0x00000100至0x00000104,对于存储的雷达数据为单精度浮点数、目标读取类型为绝对值的情况,即转换逻辑为从单精度浮点数到绝对值,读地址中包含有的信息可能为0x00000200至0x00000204。
97.步骤306,基于确定的所述读地址,索引相应的存储器,读取出目标读取类型的雷
达数据。
98.存储器的地址根据所述读地址以及所述读地址与内存地址之间的映射关系确定。
99.此步骤中,在读取雷达数据时,基于不同功能模块的需求,确定相应的读地址,依据读地址,就可以确定相应的数据转换逻辑以及雷达系统中存储数据的内存地址,对于存储的数据的类型符合目标读取类型的情况,无需数据转换,可以直接读取,对于存储的数据的类型不符合目标读取类型的情况,需将存储数据转换类型后,再读入到请求读取数据的雷达系统功能模块中。
100.本发明上述实施例在读取过程内基于地址映射实现数据转换过程,可将数据转换类型寄存器融合到地址寄存器中,且集中转换逻辑,减少所需配置寄存器的空间,雷达系统在依照读地址进行读取数据时,即完成了调用数据转换模块实现数据类型的转换,整个处理过程更加简洁、迅速。
101.可选地,针对步骤306,进一步包括:
102.根据所述读地址,索引相应的存储器,并确定对于存储器内的、待读取的雷达数据,是否需要转换数据的类型,是,则读取出存储器内的雷达数据,并转换至目标读取类型,否,则直接读取出存储器内的雷达数据。
103.采用上述实施例,在读取数据时,即可完成数据转换。若内存地址中的数据为进行数据压缩后的数据,读取时,可将压缩后的数据类型再转换至各功能模块所需的数据类型。
104.可选地,所述读地址包括第二数据类型映射号和第二内存地址映射号;所述第二数据类型映射号用于标识由待读取的雷达数据类型到目标读取类型的转换逻辑,以便索引数据转换模块,调用相应数据类型的转换功能,实现数据转换;所述第二内存地址映射号用于索引待读取的雷达数据所在的存储器地址。
105.采用上述实施例,根据第二数据类型映射号,可确定对于存储器内的雷达数据,是否需要转换数据的类型,并且可调用数据转换模块实现相应功能或直接跳过转换数据。也就是说,由第二数据类型映射号唯一确定是否需要转换数据类型,以及具体的数据类型转换逻辑。在一个优选的实施例中,第二数据类型映射号包括3bit数据,可置于整个32位地址线的高3位,若第二数据类型映射号的3bit数据均为0,则不进行数据类型转换,若不全是0,则需要进行数据类型转换。具体的转换逻辑,可根据第二数据类型映射号的3bit数据编码与数据转换模块的相应数据类型转换功能之间的对应关系确定。对应关系可根据需要设置,例如,可设置第二数据类型映射号的3bit数据001代表由定点数据转换为浮点数据。数据转换模块能够完成多种不同数据类型的转换,根据第二数据类型映射号,对读取的雷达数据实现相应数据类型转换功能。
106.根据第二内存地址映射号,可确定所述读地址与待读取的雷达数据所在的内存地址之间存在的映射,对于同一存储空间,读取时,根据转换逻辑不同,有不同的读地址,基于读地址可实现读数的同时完成数据转换。
107.本发明实施例还提供了一种基于地址映射的雷达数据读取装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。如图4所示,本实施例提供的一种基于地址映射的雷达数据读取装置,包括第一读取准备单元401、第二读取准备单元402、读地址单元403和读取单元404,其中:
108.第一读取准备单元401用于确定所需读取数据的类型,作为目标读取类型;
109.第二读取准备单元402用于确定待读取的雷达数据所在的内存地址;
110.读地址单元403用于基于待读取的雷达数据类型、目标读取类型和待读取的雷达数据所在的内存地址,确定相应的读地址;其中,所述读地址与内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标读取类型的转换逻辑区分;
111.读取单元404用于基于确定的所述读地址,索引相应的存储器,读取出目标读取类型的雷达数据。
112.在本发明实施例中,第一读取准备单元401可用于执行上述方法实施例中的步骤300,第二读取准备单元402可用于执行上述方法实施例中的步骤302,读地址单元403可用于执行上述方法实施例中的步骤304,读取单元404可用于执行上述方法实施例中的步骤306。
113.可以理解的是,本发明实施例示意的结构并不构成对一种基于地址映射的雷达数据读取装置的具体限定。在本发明的另一些实施例中,一种基于地址映射的雷达数据读取装置可以包括比图4所示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图4所示的部件可以以硬件、软件或者软件和硬件的组合来实现。
114.上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
115.如图5所示,本发明还提供了一种基于地址映射的雷达数据读写方法,包括:
116.步骤500,获取待写入的雷达数据,确定待写入数据的内存地址;
117.步骤502,确定所需写入数据的类型,作为目标写入类型;
118.步骤504,基于待写入的雷达数据类型、目标写入类型和待写入数据的内存地址,确定相应的写地址;其中,所述写地址与待写入数据的内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标写入类型的转换逻辑区分;
119.步骤506,基于确定的所述写地址,索引相应的存储器,将获取的雷达数据按照目标写入类型写入;
120.步骤508,确定所需读取数据的类型,作为目标读取类型;
121.步骤510,确定待读取的雷达数据所在的内存地址;
122.步骤512,基于待读取的雷达数据类型、目标读取类型和待读取的雷达数据所在的内存地址,确定相应的读地址;其中,所述读地址与待读取的雷达数据所在的内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标读取类型的转换逻辑区分;
123.步骤514,基于确定的所述读地址,索引相应的存储器,读取出目标读取类型的雷达数据。
124.本发明上述实施例在写入、读取过程内,基于地址映射实现数据转换过程,可将数据转换类型寄存器融合到地址寄存器中,且集中转换逻辑,减少所需配置寄存器的空间,雷达系统在依照写地址进行写入、读取数据时,即完成了调用数据转换模块实现数据类型的转换,整个处理过程更加简洁、迅速。
125.可选地,步骤506进一步包括:
126.根据确定的所述写地址,索引相应的存储器,并确定对于获取的雷达数据,是否需要转换数据的类型,是,则将获取的雷达数据转换至目标写入类型后,再写入相应的存储器,否,则将获取的雷达数据直接写入相应的存储器;
127.所述步骤514进一步包括:
128.根据所述读地址,索引相应的存储器,并确定对于存储器内的雷达数据,是否需要转换数据的类型,是,则读取出存储器内的雷达数据,并转换至目标读取类型,否,则直接读取出存储器内的雷达数据。
129.采用上述实施例,可在写入数据时完成数据压缩,有效节约存储空间,读取数据时再转换为各功能模块所需的数据类型,满足雷达系统的需求。
130.本发明实施例还提供了一种基于地址映射的雷达数据读写装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。如图6所示,本实施例提供的一种基于地址映射的雷达数据读写装置,包括第三写入准备单元601、第四写入准备单元602、第一写地址单元603、第一写入单元604、第三读取准备单元605、第四读取准备单元606、第二读地址单元607和第二读取单元608,其中:
131.第三写入准备单元601用于获取待写入的雷达数据,确定待写入数据的内存地址;
132.第四写入准备单元602用于确定所需写入数据的类型,作为目标写入类型;
133.第一写地址单元603用于基于待写入的雷达数据类型、目标写入类型和待写入数据的内存地址,确定相应的写地址;其中,所述写地址与待写入数据的内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标写入类型的转换逻辑区分;
134.第一写入单元604用于基于确定的所述写地址,索引相应的存储器,将获取的雷达数据按照目标写入类型写入;
135.第三读取准备单元605用于确定所需读取数据的类型,作为目标读取类型;
136.第四读取准备单元606用于确定待读取的雷达数据所在的内存地址;
137.第二读地址单元607用于基于待读取的雷达数据类型、目标读取类型和待读取的雷达数据所在的内存地址,确定相应的读地址;其中,所述读地址与待读取的雷达数据所在的内存地址之间存在映射关系,且所述映射关系根据由雷达数据类型到目标读取类型的转换逻辑区分;
138.第二读取单元608用于基于确定的所述读地址,索引相应的存储器,读取出目标读取类型的雷达数据。
139.在本发明实施例中,第三写入准备单元601可用于执行上述方法实施例中的步骤500,第四写入准备单元602可用于执行上述方法实施例中的步骤502,第一写地址单元603可用于执行上述方法实施例中的步骤504,第一写入单元604可用于执行上述方法实施例中的步骤506,第三读取准备单元605用于执行上述方法实施例中的步骤508,第四读取准备单元606可用于执行上述方法实施例中的步骤510,第二读地址单元607可用于执行上述方法实施例中的步骤512,第二读取单元608可用于执行上述方法实施例中的步骤514。
140.可以理解的是,本发明实施例示意的结构并不构成对一种基于地址映射的雷达数据读写装置的具体限定。在本发明的另一些实施例中,一种基于地址映射的雷达数据读写装置可以包括比图6所示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图6所示的部件可以以硬件、软件或者软件和硬件的组合来实现。
141.上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
142.在一个具体的实施例中,写地址包括第一基带组号、第一数据类型映射号和第一
内存地址映射号,读地址包括第二基带组号、第二数据类型映射号和第二内存地址映射号;其中,第一基带组号、第二基带组号均为基带组号,用于记录相应的基带模块地址,位宽为b,第一数据类型映射号、第二数据类型映射号均为数据类型映射号,用于索引数据转换模块,调用相应数据类型的转换功能,进行相应的数据转换,或者跳过数据转换步骤,位宽为d,第一内存地址映射号、第二内存地址映射号均为内存地址映射号,用于索引存储器地址,位宽为r。典型的写地址、读地址满足b+d+r=32。
143.在一个具体的实施例中,本发明在写入过程将定点数、单精度浮点数、双精度浮点数转换至伪浮点数,其他类型的数据不转换直接存入,即目标写入类型包括伪浮点数、绝对值、以2为底的对数等,能够对定点数、单精度浮点数、双精度浮点数的存储位宽进行压缩,节省存储空间,在读取过程将存入的数据按照目标读取类型取出,数据转换部分可包括定点数转伪浮点数、单精度浮点数转伪浮点数、双精度浮点数转伪浮点数、伪浮点数转绝对值、伪浮点数转以2为底的对数、伪浮点数转以10为底的对数、伪浮点数转定点数、伪浮点数转单精度浮点数和伪浮点数转双精度浮点数。其中,复数转伪浮点数的规则如下:
144.设复数数据的实部和虚部的存储位宽均为x,压缩后,伪浮点数包括压缩指数及对应的实部尾数和虚部尾数,压缩指数的存储位宽为i,实部尾数和虚部尾数的存储位宽均为d;其中,2d+i<2x,且d、i和x均为常量;
145.第一共享数据fix_abs_max=max(abs(fix_real),abs(fix_imag)),其中,fix_real表示复数数据的实部,fix_imag表示复数数据的虚部,abs()表示取绝对值计算,max()表示取最/较大值计算;
146.压缩指数pflt_exp=max(log2(fix_abs_max/2
(d-1)
),0),其中,log2()表示以2为底数的取对数计算;
147.实部尾数pflt_mant_real=round(fix_real/2
pflt_exp
),虚部尾数pflt_mant_imag=round(fix_imag/2
pflt_exp
),其中round()表示四舍五入取整计算。
148.综上所述,本发明使用地址映射的方式,可实现存储读取多种数据类型的目的,并且转换逻辑集中,不会出现重复情况。并且,对比现有技术,本发明能够将数据转换类型寄存器融入到地址寄存器中,配置一次即可完成读取数据并进行转换,得到所需数据的操作,所需配置寄存器更少。举例说明,假设雷达系统中包含cfar、加法器、乘法器和累加器4个功能模块,且该4个功能模块都需要数据类型转换,cfar要满足输入数据为绝对值或对数的需求,其余3个功能模块均要满足输入数据为绝对值或定点数的需求。用现有技术需要4个1bit数据类型转换配置寄存器,在内存空间不变的情况下,本发明需要的数据类型映射位宽为2bit,内存地址映射位宽等于现有技术地址寄存器位宽,这表明了相比现有技术,实现同样的功能,本发明技术方案所需配置寄存器更少。
149.本发明实施例还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本发明任一实施例中的方法。
150.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序在被处理器执行时,使所述处理器执行本发明任一实施例中的方法。
151.具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或
mpu)读出并执行存储在存储介质中的程序代码。
152.在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
153.用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
154.此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
155.此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
156.需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
…”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
157.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。
158.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1