栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

使用C语言生成DAC的Sin正弦波数据表(一个周期采样32个)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用C语言生成DAC的Sin正弦波数据表(一个周期采样32个)

先来看下效果

#include
#include
#include
#define _USE_MATH_DEFINES
#include

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;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/879062.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号