(30)数字信号处理中的时域分析:均值、方差、与功率

文章目录


前言

在数字信号的分析与处理中,时域和频域提供了两个不同的角度,也分别提供了不同的分析和处理方法。本文介绍信号的时域分析,包括信号的均值、方差、与功率,并给出MATLAB代码与分析结果。


一、均值、方差、与功率

假设所处理的信号由序列A=[A0, A1, A2, ... Ai, ... AN]给出,则该信号的均值定义为:

信号的方差定义为:

信号的平均功率定义为:

下面给出求信号均值、方差、与功率的MATLAB代码。

二、MATLAB代码

1.生成余弦波并画图

首先使用MATLAB生成一段余弦波作为时域分析对象。

c 复制代码
% 指定信号的参数,频率1Hz,采样频率为16Hz,信号持续时间为2秒(32个samples)。
A = 1;                         % 余弦波的振幅
f = 1;                         % 余弦波的振荡频率,简称频率
fs = 32;                       % 数字信号的采样频率(sampling frequency ),简称采样率
Ts = 1/fs;                     % 采样周期,也即采样值的时间间隔
L = 64;                        % 一个采样值称为一个sample,L为sample的个数
t = (0:L-1)*Ts;                % 时间向量

% 生成余弦波x
x = A * cos(2*pi*f*t);         % 余弦波

% 画出生成余弦波的时域波形
figure()
plot(t,x,'-','LineWidth',1.5)
% title('余弦信号的时域波形')
title(['余弦波的时域波形(f=',num2str(f),'Hz,fs=',num2str(fs),' samples/s)'])
grid on
xlabel('t/s')
ylabel('cos(2*pi*f*t)')

画图如下:

2.计算信号的均值、方差、与功率

代码如下:

c 复制代码
%(1)求信号的平均值
avrg = sum(x)/length(x) 

%(2)求信号的方差
varnc = var(x,1)

%(3)求信号的功率
n2 = norm(x, 2);                          % 2-范数
power = n2^2 / length(x) 

计算结果如下:

avrg = -1.9082e-17

varnc = 0.5000

power = 0.5000

3.结果分析

(1)理论上,整周期的一段余弦波信号均值应该是0,而在MATLAB中由于存在计算精度的问题,计算的结果由一个很小的数给出:-1.9082e-17。另外需要指出的是,信号的均值表示的是信号中直流分量。

(2)信号的方差和平均功率都是0.5。

在这个仿真中,信号的方差与信号的平均功率相等。这边自然提出一个很有趣的问题:信号的方差等于平均功率是一个巧合,还是一个普遍现象?后续的文章将对此进行讨论。


相关推荐
生成论实验室6 小时前
《源·觉·知·行·事·物:生成论视域下的统一认知语法》导论:在破碎的世界寻找统一语法
人工智能·科技·算法·架构·创业创新
承渊政道6 小时前
【动态规划算法】(两个数组的DP问题深度剖析与求解方法)
数据结构·c++·学习·算法·leetcode·动态规划·哈希算法
yong99906 小时前
EKF-SLAM在MATLAB上的仿真实现
开发语言·matlab
杨连江6 小时前
原子级平面限域协同晶核诱导定向生长单层鳞片石墨的研究
算法
MATLAB代码顾问6 小时前
混合粒子群-模拟退火算法(HPSO-SA)求解作业车间调度问题——附MATLAB代码
算法·matlab·模拟退火算法
Felven6 小时前
C. Prefix Min and Suffix Max
算法
加农炮手Jinx6 小时前
LeetCode 26. Remove Duplicates from Sorted Array 题解
算法·leetcode·力扣
加农炮手Jinx6 小时前
LeetCode 88. Merge Sorted Array 题解
算法·leetcode·力扣
格林威6 小时前
线阵工业相机:如何计算线阵相机的行频(Line Rate)?公式+实例
开发语言·人工智能·数码相机·算法·计算机视觉·工业相机·线阵相机
yueyue5436 小时前
透过现象看本质:以fast_lio架构的整套算法的局部避障改为TEB算法为例深度探讨——如何成为一个合格的算法架构师?
算法·架构