matlab中怎么计算信噪比,如何计算通信中的信噪比SNR
看了网上那么多废话,那么多理论,看了半天也没有一个讲到实质到底该怎么计算信噪比,一个抄一个。
下面直接上代码,告诉你怎么计算信噪比。
% Copyright(c) Naushad Ansari, 2017.
% %% Please feel free to use this open-source code for research purposes only.
% %%
% %% contact at naushadansari09797@gmail.com in case of any query.
% %%
% %%
% %% This function calculates the snr of a signal with reference to original
% signal. SNR can be calculated for 1-D/2-D/3-D signals.
%%-----------------------------------------------------------------------%%
%%-----------------------------------------------------------------------%%
% %% output: snr-> snr in dB
%
% %% input: orgSig-> original 1-D/2-D/3-D signal (or reference signal)
% recSig-> reconstructed (1-D/2-D/3-D) signal/ signal obtained
% from the experiment/ signal, of which snr is to be calculated
% with reference to original signal.
% boun-> boun is the boundary left at the corners for the
% snr calculation. default value = 0
%%-----------------------------------------------------------------------%%
%%-----------------------------------------------------------------------%%
function snr = calSNR(orgSig,recSig,varargin)
if isempty(varargin)
boun = 0;
else boun = varargin{1};
end
if size(orgSig,2)==1 % if signal is 1-D
orgSig = orgSig(boun+1:end-boun,:);
recSig = recSig(boun+1:end-boun,:);
else % if signal is 2-D or 3-D
orgSig = orgSig(boun+1:end-boun,boun+1:end-boun,:);
recSig = recSig(boun+1:end-boun,boun+1:end-boun,:);
end
sigEner = norm(orgSig(:))^2;
errEner = norm(orgSig(:)-recSig(:))^2;
snr = 10*log10(sigEner/errEner);
matlab中怎么计算信噪比,如何计算通信中的信噪比SNR相关推荐
- 通信中的计算机技术,计算机技术在通信中的应用研究.pdf
计算机技术在通信中的应用研究.pdf (1页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 4.9 积分 f p 拉 术 f 通信 技 术 计算机技术在通信 ...
- css中会计算的属性,css3中样式计算属性calc()的使用和总结
calc的介绍 在css3样式中有一个类似与函数的计算属性calc(),它主要用于指定元素的长度,无论是border.margin.pading.font-size和width等属性都可以使用calc ...
- 计算机在通信领域中的应用研究,计算机在通信中的应用研究
龙源期刊网 http://doc.xuehai.net 计算机在通信中的应用研究 作者:罗海量 来源:<电子世界>2013年第13期 [摘要]随着现代计算机技术的不断发展,计算机技术在各个 ...
- python做电磁场计算_加速Python中的计算(模拟磁场中的粒子)
用Python编写的程序速度有问题.该程序是"模拟磁场中的铁磁颗粒",更具体地说是磁惰性液体.该程序可以工作,但与用C ++编写的相同程序相比非常缓慢,但是我用Python编写了一 ...
- 如何计算通信中的信噪比SNR
看了网上那么多废话,那么多理论,看了半天也没有一个讲到实质到底该怎么计算信噪比,一个抄一个. 下面直接上代码,告诉你怎么计算信噪比. % Copyright(c) Naushad Ansari, 20 ...
- Delphi中ComPort串口控件通信中的数据处理
http://www.cnblogs.com/gaiyang/archive/2011/09/02/2163265.html 1.串口通信的基本原理: 一般计算机与外部设备通讯有两种方式: 并行传送( ...
- 全球及中国通信中的量子计算行业十四五规划方向与运营前景研究报告2022版
全球及中国通信中的量子计算行业十四五规划方向与运营前景研究报告2022版 --------------------------------------- [修订日期]:2021年12月 [搜索鸿晟信合 ...
- 边缘计算中的计算迁移概述
文章目录 前言 一.计算迁移简介 1.1 何为计算迁移? 1.2 计算迁移的一般模型 二.计算迁移的发展 2.1 分布式计算 2.2 普适计算 2.3 云计算 2.4 边缘计算 2.5 边缘计算中的计 ...
- 在matlab中可以计算式子的最大值吗,matlab求最大值
matlab遗传算法求最大值问题例题完整代码_IT认证_资格考试/认证_教育专区.matlab遗传算法求最大值问题例题完整代码 本文件的目的是减少您打字的烦恼 %主程序:用...... 11MATLA ...
- can协议crc计算_详解CAN/CAN FD通信中的循环冗余校验(CRC)方法
数据校验是为保证数据的完整性进行的一种验证操作.CAN通信采用CRC校验作为一种重要的错误检测手段,是节点判断CAN帧信息的完整性并产生确认应答的依据. 在现场总线通信和控制的实际应用中,工业应用环境 ...
最新文章
- 实验四-常用图像增强方法
- SDT(software-defined Things)?软件定义的物件
- html怎么定位布局位置,CSS的position定位布局问题
- python可以处理任何字符编码文本_python数据类型、字符编码、文件处理
- (多图) 基于Verilog HDL的FIR数字滤波器设计与仿真
- 【 FPGA 】FIR 滤波器之半带抽取器(Half-band Decimator)
- sonar 代码质量管理平台
- 2017报计算机热不热,2017年五月份热吗?2017年五月天气热不热?
- 使得守护进程一次执行一个
- java中GET方式提交和POST方式提交
- 如何促合作共赢?技术人的一点经验分享
- ik做尾巴摆动 maya_maya中使用节点做IK骨骼的拉伸
- 双十一的秒杀场景是如何设计的?
- MSDN 访谈录(MSDN Show)C#编程
- 多线程打印ABCD顺序(带有线程池实现)
- 软件开发学什么编程语言好
- MATLAB图像去雾霭算法及其实现
- Java MD5加密工具类
- IDEA使用有道翻译插件
- 兄弟打印机打印时显示服务器内部错误,打印机出现内部错误无法打印什么原因...