wav2mat.c
来自「dsp AD公司ADSP21的代码,里面有FFT FIR IIR EQULIZE」· C语言 代码 · 共 42 行
C
42 行
#include <stdlib.h>
#include <stdio.h>
#include "wavfmt.h"
#include "rtdspc.h"
/* WAV2MAT - utility program to convert RIFF *.WAV format files
to MATLAB *.MAT format files
*/
void main(int argc,char **argv)
{
long int i;
FILE *out;
float x;
if(argc != 2) {printf("\nWAV2MAT <matout>\n"); exit(1);}
out = fopen(argv[1],"wb");
if(!out) exit(1); /* bad filename */
x = getinput();
/* float data */
i = 10;
fwrite(&i,sizeof(long int),1,out);
fwrite(&number_of_samples,sizeof(long int),1,out);
i = 1;
fwrite(&i,sizeof(long int),1,out);
/* complex data flag */
i = 0;
fwrite(&i,sizeof(long int),1,out);
i = 2;
fwrite(&i,sizeof(long int),1,out);
fwrite("t",2*sizeof(char),1,out);
for(i = 0 ; i < (number_of_samples-1) ; i++) {
fwrite(&x,sizeof(float),1,out);
x = getinput();
}
fwrite(&x,sizeof(float),1,out);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?