popen 读写:MEX 源来访问 popen r/w-matlab开发

时间:2021-05-31 02:52:05
【文件属性】:
文件名称:popen 读写:MEX 源来访问 popen r/w-matlab开发
文件大小:112KB
文件格式:ZIP
更新时间:2021-05-31 02:52:05
matlab popen() —— 代表“管道打开” —— 是许多 Unix 版本中提供的非常有用的系统调用。 它运行一个作为字符串传入的命令,然后返回一个文件句柄,这样父进程就可以像文件一样读取或写入该进程; 以这种方式传递的数据连接到子进程的标准输入或标准输出。 我创建这个是因为我想在 Matlab 中处理很长的 MP3 文件。 最初我写 mp3read 是为了让我只解码一个长 MP3 文件的一小部分,而不必解码整个文件,但是每次我想读取另一段时,我都必须再次打开该文件,然后才能找到要点我想读。 相反,通过使用 popen 打开写入标准输出的 MP3 解码进程,我可以从文件中“拉出”任意数量的帧,然后在处理这些帧时让进程进入睡眠状态,然后,在我的下一个从 popen 中读取,进程被重新唤醒并且可以访问下一个数据块。 但这可以用于任何需要读取或写入长数据流的应用程序,并且您希望一次处理一点。

网友评论