找回密码
 注册
关于网站域名变更的通知
查看: 289|回复: 3
打印 上一主题 下一主题

[仿真讨论] 用matlab进行时频信号分析器设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-8-11 11:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
产生如下4种信号:频率为5HZ,采样频率为100HZ的正弦信号x;! |2 E4 h0 u' `. F  Z- M7 A0 ~2 S
将信号x混有随机噪声后的带噪信号;
% J; _2 N) n/ t* Sx的频谱信号;
, k& O$ Q8 W9 g' K' ^  V  I带噪信号的频谱信号。
/ [$ N$ k1 k% G/ V2 P/ J2 U设计良好的人机界面,每个按钮对应一种波形
; \  f* f' @% I/ ^  q
5 L9 p& e( P% h
  • TA的每日心情
    开心
    2023-6-2 15:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2022-8-11 13:06 | 只看该作者
    wp=0.2*pi;ws=0.3*pi;%你没有给出指标,可以自己改, |" }! f$ f$ M$ \+ V
    Fs=20000;T=1/Fs;%采样频率可以自己定5 y6 Y* j% W. z
    OmegaP=(2/T)*tan(wp/2);
    $ b9 E( t0 m; W$ J/ WOmegaS=(2/T)*tan(ws/2);* i2 b$ U5 X5 ~1 Q, g, w
    rp=1;rs=15;
    * Q  p- c: E3 J4 @ripple=10^(-rp/20);attn=10^(-rs/20);  T- T% c. n* P& q- r  n
    [n,wn]=buttord(OmegaP,OmegaS,rp,rs,'s');
    ) p! p4 x# k* e1 y. N' w' M% Z9 C6 y[z,p,k]=Buttap(n);
    , P2 W% E; J. {+ Q6 l& R5 `[b,a]=zp2tf(z,p,k);" O  B0 w' b# f2 V4 @, s
    [bt,at]=lp2lp(b,a,wn);& l: i( q/ h0 `0 T
    [b,a]=bilinear(bt,at,Fs);
    ! i3 h3 j% r, A' u, y* M[db,mag,pha,grd,w]=freqz_m(b,a);
    8 A( N/ j/ Y) F: K%$ R# d5 T+ n% |, Z3 S
    %下面绘出各条曲线8 T6 u& d- Y+ y# H  [
    subplot(2,2,1);plot(w/pi,mag);title('幅频特性');" K/ [6 v# z& I. p/ r' K
    xlabel('w(/pi)');ylabel('|H(jw)|');
    8 E) q( C# O! g8 J* jaxis([0,1,0,1.1]);
    & t; w; @* a/ |$ Wset(gca,'XTickMode','manual','XTick',[0 0.2 0.3 1]);
    * _1 O7 {1 q7 o3 G% A7 vset(gca,'YTickMode','manual','YTick',[0 attn ripple 1]);grid& R, E# i! Q: N  c/ k
    subplot(2,2,2);plot(w/pi,db);title('幅频特性(db)');! d3 K( }4 K  f1 d: V) ]
    xlabel('w(/pi)');ylabel('dB');
    ( j3 C* }( `# X$ R8 @9 caxis([0,1,-30,5]);
    9 q1 y$ o  q/ m( p* D; Q0 ?set(gca,'XTickMode','manual','XTick',[0 0.2 0.3 1]);0 x; ~8 P' N+ W% g  N  d* j/ c
    set(gca,'YTickMode','manual','YTick',[-60 -as -rp 0]);grid, C& Q7 B# U1 q- ^
    subplot(2,2,3);plot(w/pi,pha/pi);title('相频特性');
      X$ Y, ], l$ T1 w/ d& \7 wxlabel('w(/pi)');ylabel('pha(/pi)');
    $ P) o6 q2 B" H& waxis([0,1,-1,1]);
    1 v4 Y4 C5 n! j6 l2 U2 Q1 b" N5 z) Rset(gca,'XTickMode','manual','XTick',[0 0.2 0.3 1]);grid7 P' V/ G9 |9 Q# S( l
    subplot(2,2,4);plot(w/pi,grd);title('群延时');
    : l3 R9 h8 A0 }. d  b- v+ _xlabel('w(/pi)');ylabel('Sample');+ `2 r1 c/ R' ~  ?$ F) [! H$ W
    axis([0,1,0,15]);
    ) O6 [) `( p- m1 Kset(gca,'XTickMode','manual','XTick',[0 0.2 0.3 1]);grid/ l: y# z8 Z% t" O
    %b,a是滤波器的系数,系统函数根据b和a写出。) \: D: U1 n7 i' }2 @; v* a5 r  ]
    %若程序运行有问题可以Hi我* B/ @0 X8 x: D

    该用户从未签到

    3#
    发表于 2022-8-11 15:30 | 只看该作者
    bootloader是dsp芯片上固化的一段引导程序,dsp程序在ram上掉电易丢,所以启动时运行bootloader将辅存中的程序调入ram中
    ' p5 o7 A' C, D2 g0 G2 K至于dsp的框架结构在ti公司有(有点复杂),开发时通常是先在开发板上仿真然后实践,由于dsp一般用于数字信号处理,离不开matlab软件连调。说起来有点复杂,要熟悉dsp开发流程序最简单的方法就是自己动手实践一下,如做个滤波器,频谱分析器等就可以深刻了解了。* Y+ B, D1 U5 a

    该用户从未签到

    4#
    发表于 2022-8-11 16:04 | 只看该作者
    楼上说的很不错的/ L4 F. @2 f; s+ X- x
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-13 22:44 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表