当前位置: 首页 > article >正文

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

文章目录

  • 前言
  • 一、均值、方差、与功率
  • 二、MATLAB代码
    • 1.生成余弦波并画图
    • 2.计算信号的均值、方差、与功率
    • 3.结果分析


前言

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


一、均值、方差、与功率

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

在这里插入图片描述

信号的方差定义为:

在这里插入图片描述

信号的平均功率定义为:

在这里插入图片描述

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

二、MATLAB代码

1.生成余弦波并画图

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

% 指定信号的参数,频率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.计算信号的均值、方差、与功率

代码如下:

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



http://www.kler.cn/news/356553.html

相关文章:

  • 力扣 中等 82.删除排序链表中的重复元素 II
  • 【C++】类的默认成员函数:深入剖析与应用(上)
  • 电子电气架构---智能计算架构和SOA应用
  • Java動態轉發代理IP詳解
  • 个人用计算理论导引笔记(待补充)
  • 优选算法第一讲:双指针模块
  • C++(模板进阶)
  • Android 自定义TextView实现文字描边效果
  • 【vue】⾃定义指令+插槽+商品列表案例
  • Windows git 配置
  • HarmonyOS NEXT 应用开发实战(五、页面的生命周期及使用介绍)
  • 人工智能 MiniCPM-V-8B-2.6:单图、多图、视频多模态大模型
  • js 鼠标拖动canvas画布
  • RHCE第三次笔记SSH
  • ParallelsDesktop20最新版本虚拟机 一键切换系统 游戏娱乐两不误
  • 【服务器虚拟化】
  • linux一二三章那些是重点呢
  • SCI英文文献阅读工具【全文翻译】【逐句翻译】
  • python 猜数字游戏
  • Tomcat日志文件详解及catalina.out日志清理方法