先来看下效果
#include<stdio.h>
#include<stdlib.h>
#include<direct.h>
#define _USE_MATH_DEFINES
#include<math.h>
void WriteExcel(const char* Path,int *Sur)
{
FILE* Doc = NULL; int i,j;
Doc = fopen(Path, "w");
if (Doc == NULL)
{
fprintf(stderr, "fopen()");
exit(EXIT_FAILURE);
}
//四行八列
for (i = 0; i < 4; i++)
{
for (j = 0; j < 8; j++)
{
//按格式将内容打印进Doc
fprintf(Doc,"%d,",Sur[8*i+j]);
//每打印完一个字符就打印一个分隔符“,”
}
fprintf(Doc, "\n");
}
fclose(Doc);
}
int main()
{
// 计算公式: X/Y=4096/3.3
// 模拟电压计算成二进制,每个周期采样32个点,一个周期
int SampleAnalogy[32]; int i,j;
for(i=0;i<32;i++)
{
SampleAnalogy[i] = (int)((sin(i * (2 * M_PI / 32))*(3.3/2) + (3.3/2))*(4096/3.3));
}
//先打印出来看一下
for (j = 0; j < 32; j++)
{
printf("%d ", SampleAnalogy[j]);
}
printf("\n");
//写入csv文件的程序
WriteExcel("C:\\Users\\****(此处填写你电脑的用户名)\\Desktop\\test.csv", SampleAnalogy);
printf("写入完成\n");
system("pause");
return 0;
}