该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

请问高手,怎么我采样之后经声卡输出在示波器里看到的波形和采样滤波后的信号不一样呢?请高手帮忙

不知道怎么把采样滤波后的信号原样输出来,谢谢。

程序输出部分有问题吗?

ai = analoginput('winsound');

ch=addchannel(ai,1);

set(ai,'SampleRate',44100)

set(ai,'SamplesPerTrigger',44100*5);

start(ai)

[data,time] = getdata(ai);

delete(ai)

figure;

subplot(211),plot(time,data); %时域图

title('Time-Domain');

xlabel('time /s');ylabel('magnitude /V');

%cheby2型滤波

[b,a] = cheby2(9,20,300/22050);%设计9阶,带阻波纹20dB,不

%确定是从20开始,300/22050为归一化频率

[fil,zf]=filter(b,a,data); %zf为滤波器延迟

subplot(212),plot(time,fil);title('fitered signal');

xlabel('time /s');ylabel('magnitude /V');

%进行FFT变换并做频谱图

y=fft(data);%进行fft变换

mag=abs(y);%求幅值

mag1=20*log10(mag);

f=(0:length(y)-1)'*44100/length(y);%进行对应的频率转换

figure;

subplot(211);

plot(f(1:64),mag1(1:64));%做频谱图

%axis([0,150,0,500]);

xlabel('Frequency /Hz');

ylabel('Magnitude /dB');

title('Samples FFT N=128');

grid;

%绘制功率谱

sq=mag1.^2;

subplot(212);

plot(f(1:64),sq(1:64));

xlabel('Frequency(Hz)');

ylabel('Power Spec');

title('Spec');

grid;

%处理信号输出

ao = analogoutput('winsound');

addchannel(ao,1);

set(ao,'SampleRate',44100);

set(ao,'TriggerType','Manual')

putdata(ao,fil);

start(ao);

trigger(ao);

waittilstop(ao,6)

stop(ao);

delete(ao);

matlab 控制声卡,请问高手关于matlab控制声卡输出的问题相关推荐

  1. matlab ssgs工具箱,基于PI控制方式的1A开关电源MATLAB仿真研究

    基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究学院:电气与光电工程学院专业:电气工程及其自动化班级:基于 PI 控制方式的 1A 开关电源 MATLAB 仿真研究0目录0 绪论 --- ...

  2. 【机器人学、机器人控视觉与控制】四足机器人MATLAB仿真

    文章目录 [机器人学.机器人控视觉与控制]四足机器人MATLAB仿真 1 创建一条机器人腿 2 单腿运动 3 四腿运动 [机器人学.机器人控视觉与控制]四足机器人MATLAB仿真 我们的目标是创建一个 ...

  3. Battery_Charing_Discharing:基于MATLAB/Simulink的锂电池充、放电控制,充电控制和放电控制均采用电压电流双闭环控制

    Battery_Charing_Discharing:基于MATLAB/Simulink的锂电池充.放电控制,充电控制和放电控制均采用电压电流双闭环控制(充电时电压外环为锂电池端口电压,放电时电压外环 ...

  4. matlab控制电动机调速,控制电机调速及matlab仿真.doc

    控制电机调速及matlab仿真.doc 控制电机调速及matlab仿真 1前言 许多生产机械要求在一定的范围内进行速度的平滑调节,并且要求具有良好的稳态.动态性能.而直流调速系统调速范围广.静差率小. ...

  5. matlab步进电机模糊pid和BP神经网络控制

    1.内容简介 略 303-可以交流.咨询.答疑 2.内容说明 栽苗机育苗移栽是农业生产过程中的一个重要技术环节,它具有对气候的补偿作用 和使作物生育提早的综合效益,同时它可以充分利用光热资源,其经济效 ...

  6. 用MATLAB程序控制伺服电机,使用MATLAB和Arduino开发板进行步进电机控制

    步进电机是一种无刷直流电机,可以分步旋转,是许多精密运动控制应用的最佳选择.此外,步进电机适用于定位.速度控制和低速需要大扭矩的应用. 在之前的MATLAB教程中,我们已经介绍了如何使用MATLAB来 ...

  7. simulink仿真单极性spwm_FC系统|基于Matlab/Simulink的PEMFC建模与非线性控制

    点击上方蓝字关注我们! 摘要:建立了质子交换膜燃料电池动态多输入多输出模型并基于反馈线性化方法设计了适用于该模型的非线性控制器。由于燃料电池阳极和阴极气体之间过大的压力差会引起质子交换膜严重损坏,所以 ...

  8. 双水箱matlab仿真,基于组态王和Matlab的双容水箱液位控制

    摘要: 为了将复杂控制算法应用到实践中, 提出利用DDE (动态数据交换) 技术实现Matlab与组态王之间的数据通讯, 结合了Matlab强大的运算能力和组态王软件的数据采集. 系统监控方面的优势. ...

  9. 永磁同步风力发电机的matlab仿真模型 风力机控制采用最优叶尖速比控制

    永磁同步风力发电机的matlab仿真模型 风力机控制采用最优叶尖速比控制 机侧为基于pi控制的双闭环控制(转速外环.电流内环) 网侧为基于pi控制的双闭环控制(电压外环.电流内环) ID:471006 ...

最新文章

  1. linux 安装centos
  2. 批评“古风”歌词“狗屁不通”就是不尊重?我们又都成了“垃圾听众”
  3. 【网址收藏】如何三句代码跑起Davinci
  4. 计算机程序设计 期末考试题,《计算机编程ASP》期终习题A.doc
  5. 牛津英语3a_空中课堂 | 牛津英语学霸笔记3A M3U2
  6. 【Java数据库】CLOB BLOB 在数据库中存入/取出大量文本数据、二进制文件(图片)
  7. java面向对象上机题库_Java面向对象编程上机-练习题汇总
  8. 数据库MySQL驱动5.1.22下载_mysql-connector-java-5.1.22下载
  9. springcloud工作笔记096---springboot集成多线程_高并发_集成线程池的使用
  10. java double 值是6.346255785955615E-4,这是字母“E”什么意思
  11. 数字后端基本概念介绍<Endcap Cell>
  12. sql 中WHERE字句中使用case when then
  13. linux性能分析top iostat vmstat free,Linux性能分析工具(vmstat,iostat,sar)
  14. 中国第二代支付清算体系
  15. 数据库分页LIMIT
  16. 如何做到在子线程更新 UI?
  17. [poj3580]SuperMemo(splay终结题)
  18. idea groovy自定义自动生成实体 dao/mapper service等,支持表注释 字段注释
  19. 4ARM-PEG-OH 四臂PEG羟基
  20. deepin20.6设置默认的root密码

热门文章

  1. 35岁北大博士拟升市长
  2. 文献读的越多,离原创越远
  3. 算法,天使还是魔鬼?
  4. 配置jupyter-pytorch深度学习环境
  5. J-flash 烧写cc2538教程
  6. Android 原生ExoPlayer 解析
  7. mysql中count(*),count(字段),count(1)的区别
  8. bellman ford 算法 判断是否存在负环
  9. windows 安装tensorflow2.0
  10. 阿里云贾少天:大规模云服务器高效使用及管理实践