查看: 251|回复: 7|关注: 0

[已答复] getaudiodata函数使用问题

[复制链接]

新手

5 麦片

财富积分


050


1

主题

5

帖子

0

最佳答案
发表于 2019-7-18 10:57:37 | 显示全部楼层 |阅读模式
程序
a=audiorecorder(8000,16,1);
record(a);
b=getaudiodata(a);
使用getaudiodata时,发现每次执行后录音文件中的数据不会被清空,如果再次执行getaduiodata(a)是包括上一次提取的数据的,而且很奇怪,在别人的电脑上不是这样,只有我的电脑会这样,不知道是为什么,不知道有没有人可以帮忙解决一下

MATLAB 基础讨论
版块优秀回答者

中级

830 麦片

财富积分


5001500


0

主题

1334

帖子

180

最佳答案
  • 关注者: 34
发表于 2019-7-18 11:54:32 | 显示全部楼层
你的数据保存在b数组中,你不clear当然会存储上次的数据啦

新手

5 麦片

财富积分


050


1

主题

5

帖子

0

最佳答案
 楼主| 发表于 2019-7-18 13:07:19 | 显示全部楼层
WarnerChang 发表于 2019-7-18 11:54
你的数据保存在b数组中,你不clear当然会存储上次的数据啦

不是,别人的电脑,每次get之后,a里面存的录音数据会被删除,然后再录新的,就我的电脑会不清除,我也不知道为啥

MATLAB 基础讨论
版块优秀回答者

中级

830 麦片

财富积分


5001500


0

主题

1334

帖子

180

最佳答案
  • 关注者: 34
发表于 2019-7-18 13:13:33 | 显示全部楼层
cchheennpsp 发表于 2019-7-18 13:07
不是,别人的电脑,每次get之后,a里面存的录音数据会被删除,然后再录新的,就我的电脑会不清除,我也不 ...

audiorecorder 使用系统内存进行存储,不使用磁盘缓冲

新手

5 麦片

财富积分


050


1

主题

5

帖子

0

最佳答案
 楼主| 发表于 2019-7-18 13:38:58 | 显示全部楼层
WarnerChang 发表于 2019-7-18 13:13
audiorecorder 使用系统内存进行存储,不使用磁盘缓冲

那应该怎么做才能让我的电脑每次get之后自动清除这个内存数据呢,因为是接手的别人的程序,别人是清除的,如果我这里调整不过来,就得整个程序重写了

新手

5 麦片

财富积分


050


1

主题

5

帖子

0

最佳答案
 楼主| 发表于 2019-7-18 13:44:53 | 显示全部楼层
WarnerChang 发表于 2019-7-18 13:13
audiorecorder 使用系统内存进行存储,不使用磁盘缓冲

主要是如果我自己去清除的话,肯定会造成丢帧,我看别人电脑上get之后,是清除的同时还在录制的,所以不丢帧的,如果我写clear的话,录和删等于不是同步进行,肯定是会丢帧的
还有就是我试了clear a,发现也没用,get之后的数据依旧包含clear之前的数据,所以有点迷茫

新手

5 麦片

财富积分


050


1

主题

5

帖子

0

最佳答案
 楼主| 发表于 2019-7-18 16:38:50 | 显示全部楼层
WarnerChang 发表于 2019-7-18 13:13
audiorecorder 使用系统内存进行存储,不使用磁盘缓冲

已解决,谢谢

新手

5 麦片

财富积分


050


0

主题

1

帖子

0

最佳答案
发表于 2019-9-11 21:17:19 | 显示全部楼层
你怎么办到的啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

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