首页 > 其他分享 >波束合成学习笔记(2)

波束合成学习笔记(2)

时间:2022-08-19 11:44:37浏览次数:53  
标签:合成 RAM 写入 笔记 截位 波束 数据 最大值

 

波束合成学习笔记(2)

 

 

 

 

阵列校准滤波器与信道化过程为流水线处理,所有的数据均为实时流水数据。系统控制状态机采集某一时刻 N 点数据写入 I/Q 数据缓存模块,用于后续 DOA 估计、

波束形成权矢量计算、波束形成以及互相关函数计算。系统控制状态机控制各级计算流程,待所有计算完成后,组帧上传至上层系统,并重新采集 N 点数据写入 I/Q 数据缓存模块,

系统 1s 更新一次数据,实现阵列信号系统的实时处理。

 

 

 

 

 

 

 

 

 

 

 

在动态截位时,由于波束形成输出的数据流直接进行互相关运算,无法对其进行缓存以遍历寻找最大值,因此在 DDC 输出端,即在写入 RAM 缓存时,遍历信号绝

对值中的最大值,并获得其数据中最高比特位所在位置,记录此位置作为后续波束形成截位的标志位。接下来将对截位步骤进行更详细分析。

 

步骤 1:RAM 缓存控制。在得到八通道并行的 I/Q 数据后,分别写入 8 个独立RAM 中。在进行波束形成时,反复读取 8 个 RAM 中数据进行波束形成运算。当所

有数据计算完成后,控制写入新的数据,使用相同的地址位将之前的数据覆盖,保存新的数据。

 

步骤 2:遍历搜索最大值。在写 RAM 时,分别对八通道写数据进行遍历比较。数据流写入时,将数据与最大值进行比较,并不断更新信号最大值,直至所有数据写

入 RAM 中,数据流结束,最终得到八通道数据实部和虚部的绝对值的最大值。分别比较八通道实部与虚部的最大值,得到最后一个输出,即为信号最大数据值。

 

步骤 3:最高位检测。在遍历所有数据,找出最大值后,检测该数值最高有效位,即二进制中最高为“1”的位置,并送入截位模块对波束形成输出数据进行截位。

 

步骤 4:输出截位。以大信号输出的最高位为基准,比较其他信号的标记位与大信号的标记位,增加或减少波束形成输出数据的高位截去位宽,保证最终的32bit 输出数据有足够精度。

 

标签:合成,RAM,写入,笔记,截位,波束,数据,最大值
From: https://www.cnblogs.com/chensimin1990/p/16601468.html

相关文章

  • 【笔记】斐波那契数列
    定义\[\largeF_n=\begin{cases}0&n=0\\1&n=1\\F_{n-2}+F_{n-1}&\operatorname{otherwise}.\end{cases}\]通项公式\[\largeF_n=\frac{\left(\frac{1+\sqrt5......
  • Linux学习笔记
    1、Linux简介:一种开源的、免费的操作系统,安装在计算机硬件上、用来管理计算机的硬件和软件资源的系统软件。  Linux注重安全性、稳定性、高并发处理能力,但......
  • 2022-08-18 第六小组 高佳誉 学习笔记
    MySQL常用函数聚合函数count:计数。count(*)≈count(1)>count(主键)count(*):MySQL对count(*)底层优化,count(0)。count(1)count(主键)count(字段)min:最小值max:最......
  • 新手学习java笔记——运算符
    运算符算术运算符+,-,*,/,%,++,--前四位为数学的加减乘除例:1+2=32-1=11*2=22/1=1在进行运算时要注意精度的损失和数值溢出的问题例如int类型和int类型相乘如果超出了i......
  • mongoDB学习笔记(正在完善中)
    打开mongoshellmongo添加超级管理员账户useadmin 切换到admin数据库db.createUser({user:'myadmin',pwd:'myadmin',roles:[{role:'userAdminAnyDatabase'......
  • 03.Javascript学习笔记2
    1.逻辑运算符在javascript中与或非对应的逻辑运算符是:&&||!consta=true;constb=false;console.log(a&&b);console.log(a||b);console.log......
  • TS学习笔记(3)
    在面向对象语言中,接口(Interfaces)是一个很重要的概念,它是对行为的抽象,而具体如何行动需要由类(classes)去实现(implement)。TypeScript中的接口是一个非常灵活的概念,除了可用于......
  • 【PyTorch学习笔记】1.Tensor 与 Variable
    在PyTorch0.4.0之前,torch.autograd包中存在Variable这种数据类型,主要是用于封装Tensor,进行自动求导。Variable主要包含下面几种属性。 data:被包装的......
  • 学习笔记-涛讲F#(基础)
    目录简介类型推导多个输入参数的函数定义单位偏函数常量也是函数返回值(unit与ignore)函数串联实现“开方乘十”使用管道符|>元组(参数加上括号)F#中的类记录复制和更新记录表......
  • 展昭老师接口测试笔记
     1. 接口测试常规操作入门2. 接口测试用例设计方法详解3. 用例设计秘笈之场景分析法详解4. 接口测试用例编写与执行实战5. 接口自动化测试执行实战展昭老师 安......