news 2026/1/11 16:24:17

积分旁瓣电平-matlab函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
积分旁瓣电平-matlab函数
%% ISL 计算 % 该示例用于采用我自己编写的ISL公式计算ISL clear all; close all; clear; N = 128; %信号长度 plotEnableHigh = 1; randPhaSig = exp(1j*2*pi*rand(N,1)); %生成随机相位编码信号 mlb = 0; %设置主瓣宽度为0,即只有自相关延迟为0的值 figure; plot(real(randPhaSig),'linewidth',1); axis tight; title(sprintf('长度为N=%d的随机相位编码信号',N)); [ISL_linear, ISL_dB, PSL_dB] = myISLPSL (randPhaSig, mlb, plotEnableHigh);

调用了计算积分旁瓣电平和峰值旁瓣电平的函数如下:

function [ISL_linear, ISL_dB, PSL_dB] = myISLPSL (x, mlb, plotEnable) %% 计算积分旁瓣电平 % 自己动手编写的波形的自相关的ISL积分旁瓣电平、PSL峰值旁瓣电平 % 输入: % x: 输入信号 % mlb: 主瓣宽度,主瓣一半的宽度 % 输出: % ISL_linear:ISL输出,以线性值 % ISL_dB: 以dB值输出 N = length(x); %输入信号的长度为N,那么自相关序列的长度为2N+1 acf = xcorr(x); %计算自相关函数 acf_norm = acf/max(abs(acf)); %对自相关函数进行归一化 acf_power = abs(acf_norm).^2; %能量值,这里取了平方 mainLobeCenter = N; %找到主瓣的中心位置 % 定义主瓣区域和旁瓣区域 mainLobeInd = mainLobeCenter-mlb : mainLobeCenter+mlb; %主瓣区域 sideLobeInd = [1: (mainLobeCenter - mlb - 1), (mainLobeCenter + mlb + 1):length(acf)]; %旁瓣区域 % 计算主瓣能量和旁瓣能量 mainLobePower = sum(acf_power(mainLobeInd)); %主瓣总能量 sideLobePower = sum(acf_power(sideLobeInd)); %旁瓣总能量 % 计算峰值旁瓣电平 sideLobePeak_linear = max(abs(acf_norm(sideLobeInd)))/1; %峰值旁瓣电平 PSL_dB = 20*log10(sideLobePeak_linear); %以dB为单位的PSL PSL_ind = find(abs(acf_norm) == sideLobePeak_linear) PSL_ind = PSL_ind(1); %仅保留第一个峰值 % 计算ISL(两种表示) ISL_linear = sideLobePower / mainLobePower; %积分旁瓣电平,这里以主瓣能量 ISL_dB = 10*log10(ISL_linear); %dB值表示的积分旁瓣电平 acd_ind = (-N+1):(N-1); %自相关函数的延迟取值范围 if plotEnable == 1 fprintf('=== ISL计算示例 ===\n'); fprintf('主瓣峰值能量: %.4f\n', mainLobePower); fprintf('旁瓣总能量: %.4f\n', sideLobePower); fprintf('ISL(线性): %.6f (无量纲比值)\n', ISL_linear); fprintf('ISL(dB): %.2f dB\n', ISL_dB); fprintf('\n注意:ISL_dB中的"dB"不是物理单位,而是对数标度表示\n'); sidelobePoints = length(sideLobeInd) averagePower = sum(abs(acf_norm(sideLobeInd)))/sidelobePoints; %平均能量 averLine = ones(1,2*N-1).*averagePower; figure; plot(acd_ind, 20*log10(abs(acf_norm) + eps), 'linewidth',1); %加上eps可以防止太小的值 %plot(acd_ind, (abs(acf_norm) + eps), 'linewidth',1); %加上eps可以防止太小的值 hold on; plot(acd_ind, 20*log10(averLine),'b--', 'linewidth',1); %加上eps可以防止太小的值 plot(acd_ind(PSL_ind), 20*log10(abs(acf_norm(PSL_ind))), 'ro'); axis tight; title(sprintf('自相关函数\n积分旁瓣电平ISL = %.2fdB, 峰值旁瓣电平PSL = %.2fdB',ISL_dB, PSL_dB)); legend('自相关值','平均值','PSL'); end


这里生成了128位的随机相位编码波形,经过自相关后再做归一化,可以看到主瓣峰值为0dB,积分旁瓣的整体的平均水平再-25dB左右,峰值旁瓣电平为-16.88dB,与LFM信号的-13.2dB相比还是略低一点的。但是它不如LFM的旁瓣那么平滑,而是有很多凸起。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/8 17:04:17

全员惊喜大回归!AcQUA源少年跨年夜双城开唱

图片提供:年代电视台潜力超能量男团AcQUA源少年于岁末年终再度点燃舞台热力,首度于跨年夜接连登上云林、高雄双城舞台演出,以满满能量陪伴粉丝倒数迎接崭新2026年。在年度最重要的倒数时刻,成员们将带来精心准备的舞台内容与多首人…

作者头像 李华
网站建设 2026/1/7 1:28:05

数据可视化与参考文献管理模块,实现研究数据与学术规范的协同处理

学术论文写作中,开题报告与正文的高效产出常面临挑战。传统人工撰写方式虽具备灵活性,却受限于效率问题,而基于人工智能的技术解决方案能快速生成内容、优化文本逻辑并控制重复率。研究表明,通过对九种主流智能写作平台的评估比较…

作者头像 李华
网站建设 2026/1/7 17:23:47

智能语法校对与风格优化功能,确保学术论文符合国际期刊发表标准

在学术论文撰写过程中,开题报告与正文的高效完成是研究者常见的难题。传统人工撰写模式虽然灵活性较高,但存在效率瓶颈,而现代人工智能技术能够实现内容的快速生成、重复率控制以及文本逻辑优化。实验数据显示,对9种主流智能写作平…

作者头像 李华
网站建设 2026/1/7 18:07:41

学霸同款10个AI论文软件,专科生轻松搞定毕业论文!

学霸同款10个AI论文软件,专科生轻松搞定毕业论文! AI 工具让论文写作不再难 对于许多专科生来说,撰写毕业论文是一件既紧张又棘手的事情。面对复杂的格式要求、繁重的文献查阅以及不断修改的初稿,很多人感到无从下手。然而&#x…

作者头像 李华
网站建设 2026/1/9 7:48:14

真实项目案例:AI应用架构师如何用智能追踪系统拯救企业资产流失?

真实项目案例:AI应用架构师如何用智能追踪系统拯救企业资产流失? 关键词:AI应用架构师、智能追踪系统、企业资产流失、物联网、数据分析、机器学习算法 摘要:本文通过一个真实项目案例,深入探讨AI应用架构师如何运用…

作者头像 李华
网站建设 2026/1/2 22:06:28

吐血推荐8个一键生成论文工具,专科生轻松搞定毕业论文!

吐血推荐8个一键生成论文工具,专科生轻松搞定毕业论文! 论文写作不再难,AI 工具助你轻松应对 对于专科生来说,撰写毕业论文是一项既重要又充满挑战的任务。面对繁重的文献阅读、逻辑梳理和语言表达,许多同学常常感到无…

作者头像 李华