- 博客(74)
- 收藏
- 关注
原创 宽带空时波束形成算法原理及MATLAB仿真
空时波束形成(Space-Time Beamforming)是一种结合空间和时间维度的信号处理技术,主要用于增强特定方向的信号并抑制干扰和噪声。它广泛应用于雷达、无线通信(如5G/6G)、声呐等领域,能够有效改善系统在复杂环境中的性能。空时波束形成结构由 Frost 最先在 1972 年提出,在传统的空域波束形成结构上添加了时间维度。其核心思想是在每个阵元后添加时域抽头,增加了阵列的自由度,通过组成 FIR 滤波器,从而捕捉宽带信号的频率信息。本文简介其原理后给出了MATLAB仿真结果。
2025-04-02 10:03:53
349
原创 Vivado IP核之定点复数乘法器Complex Multiplier使用说明
在数字信号处理、通信系统以及其他嵌入式应用中,复数运算是不可或缺的基础。Vivado设计套件作为Xilinx公司的一款强大工具,提供了丰富的IP核,其中复数乘法器(Complex Multiplier)是实现高效复数运算的重要组件。本文将说明Vivado IP核中的定点复数乘法器(Complex Multiplier)的使用方法,介绍该IP核的配置选项,并编写verilog代码测试了该IP核的累加功能。
2025-03-13 16:54:53
764
原创 Vivado IP核之定点数累加Accumulator使用说明
在现代数字信号处理和通信系统中,对数据进行快速而精确的累加操作是至关重要的。Vivado Accumulator IP核提供了一种灵活、可配置的硬件累加方案,用于在FPGA上实现数据的累加法(也可以配置为累减)操作。本文详细介绍了IP核配置选项,并编写verilog代码测试了该IP核的累加功能。
2025-03-11 21:16:06
576
原创 Karhunen-Loeve 展开理论详解及数值计算验证
Karhunen-Loeve 展开理论揭露了零均值平稳随机过程构成的随机向量为可以表示为协方差矩阵的归一化特征向量的线性组合。本文将介绍Karhunen-Loeve 展开理论及其证明,并通过MATLAB数值计算验证该理论。
2025-02-20 18:11:55
1090
原创 基于MATLAB的均匀面阵MUSIC算法DOA估计仿真
在波达角估计算法中,MUSIC 算法与ESPRIT算法属于特征结构子空间算法,是波达角估计算法中的基石。在前面的文章一文读懂MUSIC算法DOA估计的数学原理并仿真中详细介绍了一维MUSIC算法即线阵MUSIC算法DOA估计的原理及仿真,本文将介绍二维MUSIC算法即均匀面阵的MUSIC算法DOA估计原理及MATLAB仿真。
2025-02-19 19:52:48
966
原创 Quartus18.1标准版的下载安装以及联合Modelsim使用
本文介绍Quartus18.1标准版的下载安装以及联合Modelsim使用,每一个操作步骤都有图片或者文字说明,确保学会Quartus18.1标准版的下载安装以及联合Modelsim使用。按照本文操作步骤进行安装,可一直使用该软件,无时间限制。
2025-02-18 10:45:21
1736
3
原创 均匀面阵抗干扰算法原理及MATLAB仿真
在阵列信号处理中,信号的抗干扰处理是重中之重,传输期望信号的时候总是会伴随有人为的或者非人为的干扰,那么就需要经过信号处理算法将干扰抑制掉。在之前的文章中已经介绍过MVDR算法应用于线阵的情况,本文介绍均匀面阵抗干扰算法的原理和MATLAB仿真,通过绘制方向图,频谱图,计算阵列输出信号的SNR、INR、SINR来验证成功抑制掉了干扰。
2025-02-13 21:01:01
815
原创 MATLAB 生成脉冲序列 pulstran函数使用详解
MATLAB中的pulstran函数用于生成脉冲序列,支持连续或离散脉冲。该函数通过将原型脉冲延迟并相加,生成脉冲序列,适用于信号处理和系统分析。本文将一 一详细解释该函数中的每个参数的含义并列举多个仿真实例展示如何去使用这个函数。本文详细介绍了pulstran函数的使用,介绍的东西对于大部分场景都是够用的。
2025-02-11 15:43:24
952
原创 ZYNQ中使用AXI4-Lite协议实现PS和PL数据交互 (整型、浮点型)
在 ZYNQ 开发过程中,PS和PL之间经常需要做数据交互,当数据量较少时,可以通过AXI4-Lite协议进行数据交互。AXI4-Lite是简化版的AXI4接口,用于较少数据量的存储映射通信。通过生成一个带有AXI4-Lite接口的IP核,实现PS和PL的数据通信,即可以把不同类型的数据从PS传给PL,也可以从PL传给PS,文章中串口打印和在线调试的结果均成功验证了PS和PL不同类型的数据交互。
2025-02-07 09:00:00
1278
8
原创 VIVADO ILA IP进阶使用之任意设置ILA的采样频率
VIVADO中编写完程序上板测试时经常会用到viavdo自带的ILA逻辑分析仪IP核,在ILAIP核的产品手册中,明确说明采样时钟必须为永不停息的时钟,也就是只能是系统时钟或PLL、MMCM分频倍频出来的时钟,用户通过时序逻辑分频的时钟是无法使用的,这就造成了在采样深度有限情况下无法完整采集频率较低的数据,使用起来不方便,本文章介绍ILA的进阶使用,结合VIOIP可以任意改变ILA的采样频率且不会增加任何额外的资源
2025-01-20 14:58:29
992
原创 VIVADO FIFO (同步和异步) IP 核详细使用配置步骤
在系统设计中,利用FIFO(first in first out)进行数据处理是再普遍不过的应用了,使用FIFO实现不同域时钟的数据同步,总线位宽调整,数据缓存等。本文以xilinx vivado中的FIFO IP 核为例,详细介绍其配置步骤,并给出详细的仿真,本文包含同步和异步(不同时钟)FIFO的详细使用步骤。
2025-01-15 19:07:15
2374
原创 MATLAB从底层编写代码复现经典CNN卷积神经网络LeNet5
网上介绍用python复现卷积神经网络的文章视频很多,但这些介绍大多数都是调用神经网络相关的库函数,即使复现,也仅仅只是熟悉流程而已,压根就未搞明白误差反向传播的数学原理。本文则是在弄懂误差怎么在全连接层、池化层、卷积层反向传播后,在MATLAB软件上面自己从底层编写代码复现LeNet5,仅调用一些计算相关的函数,完全不调用任何关于神经网络相关的库函数,主打一个自己编写误差反向传播算法训练LeNet5。
2025-01-08 13:53:38
965
原创 现代谱估计的原理及MATLAB仿真(二)(AR模型法、MVDR法、MUSIC法)
现代功率谱估计方法包括AR参数模型法(参数模型功率谱估计)、MVDR法(最小方差无失真响应法)、MUSIC法(多重信号分类法)。本文在总结各种方法的原理后在MATLAB平台上完成了仿真,完成了对信号频率的估计,仿真不同大小的阶数对信号频率估计的影响以及这三种方法之间的对比。
2025-01-07 17:31:33
764
原创 一文读懂MUSIC算法DOA估计的数学原理并仿真
MUSIC(Multiple Signal Classification)算法于1979年由R.O.Schmidt提出,是阵列信号处理中广泛应用的经典DOA(Direction of Arrival)估计算法,凭借其超分辨的估计性能受到广泛关注。本文将从数学公式推导的角度出发系统阐述MUSIC算法的基本原理,包括为什么噪声子空间与信号子空间是正交的以及如何根据正交性来构建空间谱函数实现对信号方向的高精度估计。
2024-12-10 12:28:23
1657
原创 基于MATLAB软件和DNN深度神经网络的MNIST数据集手写字符识别
本文详细推导深度神经网络DNN反向传播BP算法中对权重w和偏置b的更新公式。通过图片和一步步的数学公式推导深刻理解反向传播BP算法,δ法则。
2024-11-15 21:46:47
1425
原创 卫导调零天线功率倒置算法原理及MATLAB仿真
自适应调零抗干扰技术可以很大程度改善导航抗干扰性能,也是目前导航抗干扰技术中不可或缺的,其研究意义重大。本文详细推导了调零天线功率倒置算法的原理,并在MATLAB上完成了对自适应调零抗干扰技术的仿真,仿真包含单个干扰和多个干扰。
2024-11-10 14:52:35
1373
2
原创 经典功率谱估计的原理及MATLAB仿真(一)(自相关函数BT法、周期图法、bartlett法、welch法)
经典功率谱估计方法包括BT法(对自相关函数求傅里叶变换求功率谱)、周期图法、Bartlett法(分段求平均)、welch法(有重合分段求平均)。本文在总结各种方法的原理后将在MATLAB平台上进行仿真,完成对功率谱密度的估计。提示:以下是本篇文章正文内容,转载请附上链接!例如:以上就是今天要讲的内容,本文介绍了BT法、周期图法、Bartlett法、welch法四种经典功率谱估计方法,并在MATLAB上面完成了功率谱估计仿真。
2024-10-24 16:37:33
2566
原创 单脉冲阵列和差波束形成实现比幅测角法(MATLAB仿真)
单脉冲雷达天线要求产生一个主瓣的和波束,以及具有两个主瓣的差波束。差波束的两个峰值之间的最小值称为“零值”。和波束的作用是探测目标的距离(rrr)并进行距离跟踪,差波束的作用是探测目标的方位角和俯仰角信息(θϕθϕ)并进行角跟踪。一个目标的距离信息角信息已知,则目标的空间位置就确定了。单脉冲测角方法之一是幅度比较法,本文将介绍该方法并用MATLAB对其进行仿真。
2024-10-12 16:41:01
2775
2
原创 基于MATLAB实现16QAM调制解调仿真(结果超详细)
16QAM是幅度和相位联合键控。近日对16QAM的调制解调全过程尤为好奇,便对其进行了学习和仿真,在此记录一下各个步骤的仿真结果(包含中间各个环节的时域波形、功率谱、频谱图、星座图、眼图、理论与仿真的误码率曲线),以便自己回顾学习和启示他人。
2024-10-11 09:00:00
4447
2
原创 基于MATLAB实现2FSK调制解调仿真(结果超详细)
2FSK是利用载波的频率变化来传递信息,其幅度和相位始终保持不变。近日有空研究了2FSK的调制解调全过程,在此记录以下各个步骤的仿真结果(包含中间各个环节的时域波形、功率谱、频谱图、星座图和眼图、理论与仿真的误码率曲线),以便自己回顾学习和启示他人。
2024-10-09 22:31:13
3553
原创 基于MATLAB实现2ASK调制解调仿真(结果超详细)
2ASK是利用载波的幅度变化来传递信息,其相位和频率始终保持不变。近日研究了2ASK的调制解调全过程,在此记录以下各个步骤的仿真结果(包含中间各个环节的时域波形、功率谱、频谱图、星座图和眼图、理论与仿真的误码率曲线),以便自己回顾学习和启示他人。
2024-10-09 19:30:17
3963
5
原创 VIVADO IP核之FIR抽取器多相滤波仿真
关于FIR低通滤波器和多相滤波插值器的使用,我之前的文章已经介绍过了,本文将继续深入介绍FIR抽取器多相滤波的使用方法,并将FIR抽取多相滤波的结果与MATLAB仿真计算的结果比较,验证了FIR抽取器多相滤波使用正确。
2024-09-25 19:22:46
2008
原创 VIVADO IP核之FIR插值器多相滤波仿真
网络上有许多文章介绍FIR低通滤波器的使用,包括仿真。关于FIR低通滤波器的使用,我之前的文章已经介绍过了,本文将继续深入介绍FIR插值器多相滤波的使用方法,并将FIR插值多相滤波的结果与MATLAB仿真计算的结果比较,验证了FIR插值器多相滤波使用正确。
2024-09-20 11:36:23
1793
9
原创 数字多波束形成DBF原理简介及MATLAB仿真
数字多波束性能强大,灵活性高。可以同时生成多个波束,精确控制每个波束的指向。采用数字信号处理技术,接收每个阵元的信号后,将其数字化,利用高速数字处理器进行波束形成和信号处理。每个波束的形成和控制都在数字域完成,灵活性高,能够精确控制波束方向和形状。笔者在学习了相应原理后,完成了数字多波束方向图的仿真,在此记录一下,可供大家参考。
2024-09-09 09:00:00
2006
4
原创 复数随机变量(信号)的方差和协方差矩阵的计算
复信号在信号处理中随处可见,关于复信号(复随机变量)的方差和协方差矩阵该如何计算呢?本文给出了复信号的方差和协方差矩阵的计算,该计算与MATLAB提供的计算方差的函数var和计算协方差矩阵的函数cov的结果是一致的。
2024-09-07 21:37:12
1482
原创 特征值分解(EVD)和奇异值分解(SVD)—应用于图片压缩
学习了特征值分解和奇异值分解相关知识,发现其可以用于图片压缩,但网上没有找到相应代码,本文在学习了之后编写出了图片压缩的代码,发现奇异值分解的效果要远好于特征值分解,本文在此简要记录一下。
2024-09-07 17:44:13
1127
原创 最小方差无失真响应(MVDR)波束形成算法及MATLAB深入仿真分析
在信号处理模块中,通过抗干扰算法计算对应的权值进行加权求和输出,最终达到消除干扰,保留期望信号,提高输出信干噪比的目的。表现在阵列方向图上就是主瓣指向期望信号方向,零陷对准干扰方向。本文深入仿真分析了一个干扰时MVDR算法的性能。
2024-08-28 11:40:54
2218
4
原创 VIVADO IP核之DDS直接数字频率合成器使用详解
在数字调制解调,数字上下变频,软件无线电等应用中,均需要用到不同频率的正弦信号或者复正弦信号,VIVADO中的DDS IP核便可以产生不同频率的正弦信号,同时还可以用来计算三角函数值,本文将仔细介绍该IP核的使用,同时将该IP核计算的结果导入MATLAB中分析以验证该IP核被正确使用。本文详细介绍了DDS IP核的使用,它可以拿来计算三角函数值,也可以用来产生正弦波形。
2024-08-09 11:52:52
3340
原创 VIVADO IP核之FIR低通滤波仿真(含滤波器群延时仿真)
网络上有许多文章介绍FIR低通滤波器的使用,包括仿真。本文将继续深入介绍FIR低通滤波器IP核的使用方法,并在此基础之上去分析VIVADO FIR滤波器的群延时。通过与MATLAB仿真计算的结果比较,说明如何在VIVADO中用FIR滤波器时,考虑上滤波器的这个群延时特点。
2024-08-06 11:25:45
2576
6
原创 阵列信号处理——仿真验证阵列可以提高接收信号信噪比
相信许多人在看阵列信号处理相关知识的时候,都会看见一个表达式,那就是相对于阵列接收到的信号,阵列输出信号可以将信噪比提高M倍,其中M为阵列的阵元个数。本文将模拟阵列的输入信号并验证阵列可以将信号的信噪比提高M倍。本文模拟了阵列输入信号及噪声,并验证了相对于阵列接收到的信号,阵列输出信号可以将信噪比提高M倍,其中M为阵列的阵元个数。
2024-07-31 10:00:00
1803
原创 FPGA数字信号截位影响分析(二)
在上一篇文章中,分析了直接截位对信号处理的影响,在这篇文章中,我们首先将分析直接截位误差的原因,然后将分析一种新的数据截位方法,不但有效降低了数据截位误差,去除了直流偏置,而且节省资源,降低了计算复杂度。
2024-07-30 18:22:55
1425
原创 FPGA数字信号截位影响分析(一)
FPGA数据在进行乘加过程中会面临这数据位宽变大的问题,然而硬件资源是有限的,需要对数据最终位宽进行设计,这就会面临着位宽的选择和如何截位的问题。本文将对信号直接截位所造成的误差进行分析,利用 Matlab 模拟 FPGA 中的数据截位过程,对 FPGA 中的数据截位操作进行仿真。
2024-07-30 16:04:35
1580
原创 均匀圆形阵列原理及MATLAB仿真
本文详细推导了均匀圆形阵列的方向图函数,对圆心不放置阵元和圆心放置阵元的均匀圆形阵列方向图都进行了仿真,仿真结果表面本文推导的方向图函数无误。
2024-07-26 15:17:24
3139
1
原创 基于FPGA读写AT24C256 EEPROM芯片
EEPROM (E2PROM,Electrically Erasable Progammable Read Only Memory)即电可擦除可编程只读存储器, 是一种常用的非易失性存储器(掉电后,数据不丢失)。本文将在介绍IIC协议和EEPROM有关的基础知识后,说明如何配置AT24C256 EEPROM这块芯片,包含对相关指令的解析和读写操作需要注意的点,当然,仿真图必不可少了,文中也有给出相应的仿真图。
2024-07-26 09:46:43
1655
原创 基于MATLAB对线阵天线进行泰勒加权
前面讨论了经典的道尔夫-切比雪夫综合方法,由此得到的切比雪夫阵列其方向图是最佳的,即在相同阵列长度情况下对给定的副瓣电平,其主瓣宽度是最窄的,或对给定的主瓣宽度,所得副瓣电平是最低的。但切比雪夫阵列两端单元的激励幅度容易发生跳变,不利于馈电。与切比雪夫综合法密切相关的另外一种经典综合方法一一泰勒综合法。采用泰勒综合法设计的泰勒阵列,其方向图只是靠近主瓣某个区域内的副瓣电平接近相等,随后单调地减小。如果设计得当,激励幅度分布的变化在阵列两端是单调减的,不会出现两端单元激励幅度跳变的情况。
2024-07-02 14:39:55
3336
4
原创 基于MATLAB对线阵天线进行道尔夫—切比雪夫加权
阵列天线的综合问题是其分析的逆问题,即在预先给定辐射特性(如方向图形状、主瓣宽度、副瓣电平、方向性系数等)的情况下,综合出阵列单元数、间距、激励幅度和相位。阵列天线的综合就是阵列天线的设计问题。本文介绍根据方向图的主瓣宽度和副瓣电平对相控阵线阵天线进行切比雪夫加权(综合),并通过MATLAB仿真分析切比雪夫加权方法的优缺点,仿真不同参数对切比雪夫加权阵列方向图的影响及激励幅度分布的影响。
2024-06-25 15:25:56
2318
原创 基于MATLAB仿真LFM线性调频信号
仿真中的接收信号,有时为了简单会直接用一个正弦波代替,但实际中接收到的信号极少是点频信号,一般都是PSK信号、OFDM信号、LFM信号等等。但最近想仿真一下LFM信号,将其用到自己某些算法的仿真中,于是有了下文。本文将详细介绍LFM的原理及展示用MATLAB仿真得到的LFM波形及频谱,当然,文末也有代码,感兴趣的伙伴可以下载验证。
2024-06-22 16:17:45
3522
原创 MATLAB中功率谱密度计算pwelch函数使用详解
详细介绍MATLAB中功率谱密度计算pwelch函数的使用方法,介绍如何使用该函数及输入各个参数的含义,手把手用代码教你学习pwelch函数,文中附有代码,足够pwelch函数入门了。MATLAB中的pwelch函数是一种用于快速估计信号功率谱密度的工具,也可以计算信号的功率谱,通过阅读该函数使用说明会发现功率谱和功率谱密度是两个不同的概念,要注意一下,在很多教材上都称功率谱和功率谱密度是同一个概念,这是错的,不要被误导。
2024-04-29 17:43:03
22292
7
原创 连续信号&离散信号的功率谱密度--用MATLAB求功率谱密度
一直对数字信号处理中的功率谱密度计算有点好奇,虽然MATLAB有提供现成的计算功率谱密度的计算函数,但还是想不通过调用函数,就单纯的通过FFT变换利用所谓的周期图法,去计算信号的功率谱密度,于是就有了下文。
2024-03-28 16:19:12
5776
2
空时波束形成(抗干扰)算法MATLAB仿真源代码
2025-04-02
c++语言编写代码实现蓝桥杯历届的题目
2025-04-01
c++语言编写代码实现入栈和出栈的基本操作
2025-03-30
python语言编写代码实现入栈和出栈的基本操作
2025-03-30
用C语言编写代码实现入栈和出栈的基本操作
2025-03-30
使用java语言编程设计实现的动态数组的源代码
2025-03-15
使用C语言编程设计实现的单链表(带头结点)的源代码
2025-03-14
使用C语言编程设计实现的平衡二叉树的源代码
2025-03-13
使用python语言编程设计实现的链表数据结构
2025-03-13
使用python语言编程设计的4种二叉树遍历算法
2025-03-13
均匀面阵MUSIC算法DOA估计MATLAB仿真源代码
2025-02-19
使用C语言编程设计的选择排序+二分查找的源代码
2025-02-16
均匀面阵抗干扰算法MATLAB仿真源代码
2025-02-12
python使用时域滤波分离3个正弦波的噪声混合物
2025-02-07
python编程在时间域中使用低通数字滤波器消除噪声
2025-02-07
python使用signalUtility函数进行信号生成、采样和重建
2025-02-07
ZYNQ中使用AXI4-Lite协议实现PS和PL数据交互 (整型、浮点型) 的示例工程
2025-02-07
基于大型语言模型的视频评论回复系统机器人源码
2025-02-06
基于python语言的强化学习算法实现自动炒股
2025-02-06
c++语言编程实现正则表达式转最小化DFA
2025-02-06
LCD显示屏播放视频有竖线
2025-03-25
LCD屏幕RGB色彩显示不对是哪里出了问题?
2025-03-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人