声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1365|回复: 2

[其他] 请问采样后的数据如何保存,用什么函数,保存格式是什么?

[复制链接]
发表于 2007-2-24 12:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
用声卡和MATLAB工具箱采集音频信号,怎样保存采样数据,用什么命令,保存的文件格式是什么?

[ 本帖最后由 zhangnan3509 于 2007-6-4 22:03 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-2-28 01:31 | 显示全部楼层
  1. AI = analoginput('winsound');
  2. addchannel(AI,1);
  3. duration = 10;
  4. ActualRate = get(AI,'SampleRate');
  5. set(AI,'SamplesPerTrigger',duration*ActualRate);
  6. figure
  7. set(gcf,'doublebuffer','on');
  8. P = plot(zeros(1000,1));
  9. T = title([sprintf('Peekdata calls:'),num2str(0)]);
  10. xlabel('Samples'); axis([0 1000 -.01 .01]),grid on
  11. start(AI);
  12. k = 1;
  13. while AI.SamplesAcquired <AI.SamplesPerTrigger
  14.    while AI.SamplesAcquired<1000*k
  15.    end
  16.    data = peekdata(AI,1000);
  17.    set(P,'ydata',data);
  18.    set(T,'String',[sprintf('Peekdata calls:'),num2str(k)]);
  19.    drawnow
  20.    k = k+1;
  21. end
  22. waittilstop(AI,2);
  23. delete(AI);
  24. clear AI;
复制代码


以上是来自萝卜驿站的一个关于采集系统的程序,对象是声卡
其中data就是采集下来的某一时段数据

你可以用save、fwrite之类的命令保存就行了,和普通数据一样
具体采用什么格式看你自己的选择了

评分

1

查看全部评分

发表于 2007-3-4 21:44 | 显示全部楼层
我建议把数据用txt形式保存就可以。如果数据量大,用这种格式也省空间
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-2 06:47 , Processed in 0.178334 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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