在调试ESP32的音频功能的时候,需要对声音的效果做个测试,需要1khz的正弦波c语言数组形式的数据,采样率为16k。这么算也就是一个完整的正弦波波形用16个点来表示。如何快速获取这样的数据,又想起来了强大的python,知道有个numpy科学计算的库,但是仅限于知道还没怎么用过。网上一搜果然有用他生成正弦波的,而且还简单。

这样整体地思路就有了,我先用numpy生成正弦波数据,然后调用python的写文件接口把这些数据写入一个txt文件。随后就一边搜资料一边写,代码如下:

'''

--sin.py

--write by derrick

--功能:生成正弦波采样数据并写入txt文件

--20180829

'''

import numpy as np

import matplotlib.pyplot as plt

x=np.linspace(0,4*np.pi,4*8) #4/2=2 2个完整的正弦波波形 4*8代表一共生成的点数量

y=43+43*np.sin(x) #调整43这个值可以调整波峰值

y1=y.astype(int) #把y值转换成整数

plt.plot(x,y1,'bp--') #绘制成图表

plt.show()

#先把生成两个正弦波数据存入txt文件

np.savetxt("data.txt",(y1),delimiter=',',fmt="%d",newline=',')

#读取正弦波数据,共包含两个正弦波,32个点

fileH=open("data.txt")

fileData=fileH.read()

fileH.close()

#以写方式打开文件,以之前的两个正弦波的数据做拷贝

fileH=open("data-500.txt",'w')

for i in range(2000):

fileH.write("\n")

fileH.writelines(fileData)

fileH.close()

生成的波形图如下:

python 正弦曲线_使用python生成正弦波数据相关推荐

  1. 通过爬取天猫商品评论实例分析Python爬取ajax动态生成的数据

    本文主要通过爬取天猫商品kindle的评论为例来说明利用python爬取ajax动态生成的数据的方式,本文使用的工具如下: 工具 chrome浏览器[寻找评论的动态链接] python3.5[执行代码 ...

  2. 第一章 第一节:Python基础_认识Python

    Python基础入门(全套保姆级教程) 第一章 第一节:Python基础_认识Python 1. 什么是编程 通俗易懂,编程就是用代码编写程序,编写程序有很多种办法,像c语言,javaPython语言 ...

  3. python生成正态分布矩阵_使用Numpy生成正态分布数据

    如何使用Python生成正态分布的人员身高体重信息? 下面是生成的数据的分布情况,身高数据在各个区间大致呈正态分布. 对应的代码如下,先用pd.cut进行各个区间分桶,然后使用sort_index按照 ...

  4. python产品缺陷_基于python从redmine-api中获取项目缺陷数据(1)

    1.引言 本文主要内容是将如何利用 Python 对 Redmine缺陷进行缺陷数据获取操作.目前统计缺陷数据时基本是根据项目手动去redmine获取缺陷数据,至少要花费一个工作日去完成,目前的目标是 ...

  5. python 图表_用 Python 让你的数据图表动起来

    在读技术博客的过程中,我们会发现那些能够把知识.成果讲透的博主很多都会做动态图表.他们的图是怎么做的?难度大吗? 这篇文章就介绍了 Python 中一种简单的动态图表制作方法. 数据暴增的年代,数据科 ...

  6. 动态照片墙 python 实现_利用python生成照片墙的示例代码

    这篇文章主要介绍了利用python生成照片墙的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 PIL(Python Im ...

  7. python随机数据库_Python实现生成随机数据插入mysql数据库的方法

    本文实例讲述了Python实现生成随机数据插入mysql数据库的方法.分享给大家供大家参考,具体如下: 运行结果: 实现代码: import random as r import pymysql fi ...

  8. python 指纹_详解Python3之数据指纹MD5校验与对比

    MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输 ...

  9. 动态照片墙 python 实现_使用Python生成照片墙,利用,python

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为: PIL . PI ...

最新文章

  1. 黄聪:《跟黄聪学WordPress插件开发》
  2. 计算机领域经典巨著TAOCP卷3上市!【含赠书】
  3. 从阿里孵化钉钉谈起,大公司内部创业到底有多难?
  4. 基于libsvm的中文文本分类原型
  5. 助你打造纯键盘流系统——Launchy
  6. python快速入门课堂笔记_Python 快速入门笔记(9):模块和包
  7. 在Shell中使用函数文件,引入文件
  8. MVC教程第二篇:第一个页面
  9. 《构建之法》第八章自习感想与知识点
  10. WPF中DatePiker值绑定以及精简查询
  11. Python基础-程序控制结构
  12. Java char转换为String,String转换为char数组
  13. 微信公众号验签过程详解--前端和后端的操作
  14. web前端之CSS——web字体详解
  15. 2022虎符线上团队赛 有关web的部分题解(持续更新)
  16. 别再让「聪明」害了00后!
  17. 《超级演说家》刘媛媛:寒门贵子
  18. 雷电模拟器设置在WiFi设置代理不生效
  19. ◮OpenGL-混合
  20. 我们计划招收300名学员,免费学习人工智能专业

热门文章

  1. translation的使用
  2. IntelliJ Idea --- 翻译插件Translation
  3. opengl剪裁空间和视口空间中不遵从右手定则,而是遵从左手定则
  4. Xilinx FPGA资源解析与使用系列——CLB
  5. 腾讯云ubuntu20.04,免密登录,安装anaconda,并安装远程jupyter notebook,TensorFlow
  6. 菱声网络音响接口对接(播放音频文件)
  7. python怎么应用在机械领域的国家砝码_2020尔雅通识课Python璇█搴旂敤答案获取...
  8. hiho1353零一背包
  9. 单片机 stm32 差分升级 增量升级算法源码
  10. 数字IC设计入门(5)初识集成电路设计