数字信号处理(MATLAB入门例子)

news/2024/9/24 4:55:53/

(代码主要来源于这本书)

1.用MATLAB产生32个正弦波样本,A=2,f=1000Hz,以及fs=8000Hz

%
% Example 2.1 Sinewave generator
% This example generate 32 sine sample,
% plot it and save in sine.dat file% For the book "Real Time Digital Signal Processing: 
%               Fundamentals, Implementation and Application, 3rd Ed"
%               By Sen M. Kuo, Bob H. Lee, and Wenshun Tian
%               Publisher: John Wiley and Sons, Ltdn = [0:31];             % Time index n
omega = 0.25*pi;        % Digital frequency
xn = 2*sin(omega*n);    % Sinewave generation
plot(n, xn, '-o');      % Samples are marked by 'o'
xlabel('Time index, n'); 
ylabel('Amplitude');
axis([0 31 -2 2]);		% Define ranges of plot
save sine.dat xn -ascii;% Save in ASCII data file

例2:绘制传递函数的零极点图:

% Example 2.11a Mgnitude and phase response of an IIR filter
% This example plots magnitude and phase response of an IIR filter% For the book "Real Time Digital Signal Processing: 
%               Fundamentals, Implementation and Application, 3rd Ed"
%               By Sen M. Kuo, Bob H. Lee, and Wenshun Tian
%               Publisher: John Wiley and Sons, Ltdb=[1];          % Define numerator
a=[1, -1, 0.9]; % Denominator 
zplane(b,a);    % Pole-zero plot

例3:正弦波A=1,f=1000Hz,采样率为 10 000Hz,可以产生100个正弦波采样样本。信号的幅度谱可以采用以下MATLAB程序绘制:

% example2_16.m - Compute and plot amplitude spectrum of sinewave
%% For the book "Real Time Digital Signal Processing: 
%               Fundamentals, Implementation and Application, 3rd Ed"
%               By Sen M. Kuo, Bob H. Lee, and Wenshun Tian
%               Publisher: John Wiley and Sons, LtdN=100; f = 1000; fs = 10000; % Define parameter values
n=[0:N-1]; k=[0:N-1];        % Define time and frequency indices
omega=2*pi*f/fs;             % Frequency of sinewave
xn=sin(omega*n);             % Generate sinewave
Xk=fft(xn,N);                % Perform DFT
magXk=20*log10(abs(Xk));     % Compute magnitude spectrum
plot(k, magXk); axis([0, N/2, -inf, inf]); % plot from 0 to pi
xlabel('Frequency index, k');
ylabel('Magnitude (dB)');

例4:绘制下面这个传递函数的幅度响应和相位响应

% For the book "Real Time Digital Signal Processing: 
%               Fundamentals,Implementation and Application, 3rd Ed"
%               By Sen M. Kuo, Bob H. Lee, and Wenshun Tian
%               Publisher: John Wiley and Sons, Ltdb=[1, 0, 0, 0, 0, 0, 0, 0, -1]; % Numerator
a=[1, -1];                      % Denominator
freqz(b,a);                     % Plot frequency response

例5:本例产生中的一个包含噪声的正弦波信号,其中噪声是零均值、单位方差白噪声所示。


N=256; A=sqrt(2); w0=0.2*pi;   % Define parameters
n = [0:N-1];                   % Time index
sn = A*sin(w0*n);              % Sine sequence
sd = 12357;                    % Define seed value
rng(sd);                       % Use defined seed
vn = (rand(1,N)-0.5)*sqrt(12); % Zero-mean, unit-variance white noise
xn = sn+vn;     % Sinewave embedded in white noise
plot(n,xn);
save xn.dat xn -ascii ;


http://www.ppmy.cn/news/1437106.html

相关文章

【ensp实验】Telnet 协议

目录 Telnet 协议 telnet协议特点 Telnet实验 ​编辑 不使用console口 三种认证模式的区别 Telnet 协议 Telnet 协议是 TCP/IP 协议族中的一员,是 Internet 远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用…

从国内盲盒小程序看国外市场的发展机遇与挑战

近年来,盲盒小程序在国内市场迅速崛起,凭借其独特的营销模式和消费者体验,赢得了大量年轻消费者的喜爱。从国内盲盒小程序的发展中,我们可以窥见国外市场的一些发展机遇与挑战,为进军国际市场提供有益的参考。 首先&a…

汽车Type-C接口:特点与要求解析

汽车Type-C接口的需求增长 随着汽车科技的不断发展,车载电子设备的功能和数量不断增加,因此,对于汽车Type-C接口的需求也在逐渐增长。作为一种高速、多功能的连接标准,汽车Type-C接口在车载设备连接中扮演着越来越重要的角色。 …

「案例分享」DevExpress XAF (WinForms UI)赋能医疗管理系统,让操作更自动化!

DevExpress XAF是一款强大的现代应用程序框架,它采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。 获取DevExpress 新版正式版下载(Q技术交流&#xff1a…

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之六 简单进行人脸训练与识别

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之六 简单进行人脸训练与识别 目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之六 简单进行人脸训练与识别 一、简单介绍 二、简单进行人脸训练与识别 1、LBPH…

复习第四章微信小程序页面组件总结,第五章即速应用,API应用,wx. getLocation(Object)获取位置信息,第六章

第四章微信小程序页面组件总结 一、组件的定义及属性 组件是页面视图层(WXML) 的基本组成单元,组件组合可以构建功能强大的页面结构。 小程序框架为开发者提供了容器视图、基础内容、表单、导航、多媒体、地图、画布开放能力等8类(30多…

数据结构练习:链表扩容

大致步骤: 一:创建一个新链表,遍历原链表的同时,将原链表的值复制给新链表 二:将新链表插入到原链表中(大致如下) 注: 1.头结点是不存有数据的 2.记得malloc后要free 3.*&是…

自动驾驶的关键在于安全、智能与舒适

自动驾驶的关键在于安全、智能与舒适。这三个方面是实现自动驾驶技术成功的关键要素。 安全是自动驾驶技术的首要考虑因素。自动驾驶系统需要能够准确地感知和理解周围的交通环境,并根据这些信息做出适当的驾驶决策。安全性还包括对意外情况的应对能力,例…