📄 jj.h
字号:
#include "head.h"
void jj(float *h,float *s,char *filename)
{
//jj,卷积函数
//h:指向滤系数的指针,以END_FLAG为结束标志
//s: 指向数据流的指针,以END_FLAG为结束标志
//filename: 卷积后保存的文件名
float *temp;
unsigned long i,j;
float y;
CFile out_put_file(filename,CFile::modeCreate|CFile::modeWrite);
if (!out_put_file)
{
cout<<"Cann't create the out put file:"<<filename<<endl;
getch();
exit(1);
}
i=0;
while ((*(h+i)!=END_FLAG)&&(*(s+i)!=END_FLAG))
{
j=0;
y=0;
while (j<=i)
{
y=y+(*(h+j))*(*(s+i-j));
j++;
}
i++;
out_put_file.Write(&y,sizeof(float));
}
if ((*(s+i)==END_FLAG)&&(*(h+i)!=END_FLAG))
{
temp=s;
s=h;
h=temp;
}
i--;
s++;
while (*(s+i)!=END_FLAG)
{
j=0;
y=0;
while (j<=i)
{
y=y+(*(h+j))*(*(s+i-j));
j++;
}
s++;
out_put_file.Write(&y,sizeof(float));
}
h++;
i--;
while (i!=-1)
{
j=0;
y=0;
while (j<=i)
{
y=y+(*(h+j))*(*(s+i-j));
j++;
}
s++;
h++;
i--;
out_put_file.Write(&y,sizeof(float));
}
//写入结束标志
y=10000.0;
out_put_file.Write(&y,sizeof(float));
out_put_file.Close();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -