python傅里叶逆变换_C# 傅里叶变换 逆变换 调用MathNet包|简明python教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/
上司给我讲采样率,我觉得自己有点钻牛角尖了,想来想去还是不明白。
因为说的是日语,サンプリング周波数,我就想是不是我对这个单词有什么误解,但是查了还是采样频率。要哭了。
采样频率就是一个周期内的采样次数。画正弦波的时候就很迷惑,越想越不明白。
一开始的代码是这样的
1 for (double theta = 0.0; theta <= 2 * Math.PI; theta += Math.PI / (360 * 20))2 {3 SinA.Points.AddXY(theta, Math.Sin(2 * Math.PI * theta *Convert.ToDouble(SinACb.Text)));4 SinB.Points.AddXY(theta, Math.Sin(2 * Math.PI * theta *Convert.ToDouble(SinBCb.Text)));5 }
后来上司让我把采样率改成4096,代码变成了这样。
1 double time = 0.000;2
3 for (int i = 0; i < 4096; i++)4 {5 dataA[i] = Math.Sin(2 * Math.PI * Convert.ToDouble(SinACb.Text) *time);6 time += 0.001;7 SinA.Points.AddXY(time, dataA[i]);8 dataB[i] = Math.Sin(2 * Math.PI * Convert.ToDouble(SinBCb.Text) *time);9 SinB.Points.AddXY(time, dataB[i]);10 }
我还是很不理解啊啊啊,这两个没有实际区别吧。这两个代码都是固定了总的取点数啊。
我理解的采样率,每个周期采4096个点,频率不同,采样间隔也不同,但是这样画出来的波就很诡异,两个波合成后是什么牛鬼蛇神。然后跟上司继续讨论(其实是我单方面提问qwq,然后说sampling频率是两个采样点的时间间隔
???我又误解了吗?日语本来就不咋地,我觉得我理解不了了,自己回工位闷头研究。
到这一步我还是没有问题的。因为画波,合成,用不到采样频率。
接下来就是傅里叶变换了。用了MathNet的包,直接调用就可,反正傅里叶的内心我理解不了。
1 for (int i = 0; i < 4096; i++)2 {3
4 FFT.Points.AddXY(FFT_Freq_Calc(1000, 4096, i),5 FFT_dBAmplitudeCalc(complexData[i].Real, complexData[i].Imaginary));6 }
这个频率的计算我就很迷惑,sampling频率除以4096乘以i,这个频率我不知道怎么确定,用了4096*50,导致最后的图x轴和频率不吻合,以下是失败图
当事人就是蒙蔽,非常蒙蔽。咋还成一条直线了呢?然后试着调整这个值,当我鬼使神差写了1000以后,奇迹发生了
呜呜呜这么正常的图谁看到不要感动!我就顿悟了为什么是1000,还记得一开始时间间隔设置成0.001了吗,取个倒数就是1000了
所以问题就这么突然地解决了。以下是逆变换的代码。
1 iFFTAnalysis2(refcomplexData);2
3 areaFFT.AxisX.Maximum = 0.2;4 areaFFT.AxisX.Minimum = 0;5 areaFFT.AxisX.MajorTickMark.Interval = 1;6
7
8 areaFFT.AxisY.Maximum = 2;9 areaFFT.AxisY.Minimum = -2;10 areaFFT.AxisY.MajorTickMark.Interval = 1;11
12 double time = 0.000;13 for (int i = 0; i < 4096; i++)14 {15 time += 0.001;
16 FFT.Points.AddXY(time, complexData[i].Real);17 }
一开始不懂变换后的复数怎么办,只好用笨方法把复数的值复制到excel,然后画图,看效果,最后发现实部是y值,也就是sin函数的值。
python傅里叶逆变换_C# 傅里叶变换 逆变换 调用MathNet包|简明python教程|python入门|python教程...相关推荐
- [python爬虫] 招聘信息定时系统 (二).调用pyinstaller包生成exe文件
前面一篇文章主要讲述,如何通过Python爬取招聘信息,且爬取的日期为前一天的,同时将爬取的内容保存到数据库中:这篇文章主要讲述如何将python文件压缩成exe可执行文件,供后面的操作. ...
- python open函数_精选2个小例子,带你快速入门Python文件处理
阅读本文大概需要7分钟讲完了函数和模块,我们来讲一讲文件的使用,python对数据的处理分两种一种是本地文件的处理,另外一种是通过网络数据处理(也就是爬虫相关的).而本地的数据处理,主要是通过文件的读 ...
- python教程推荐-入门python有什么好的书籍推荐?
Python 越来越火爆,最近自己也在学习.整理下一些 Python 资料,和练手的项目.希望对你学习 Python 有所帮助. 如果大家想要文中 10G Python 编程视频,点击下面的卡片即可免 ...
- python输入年月日输出年月日_新手学习必看的0基础入门Python与python的输入输出...
我平常使用的编程语言主要是Fortran和Python,用于做数值计算,两种语言各具优势,Fortran更快,Python写起来更方便,更适合阅读,而且可以直接对数据进行可视化处理.但是有时候输出数据 ...
- c# 傅里叶变换 频域_C# 傅里叶变换 逆变换 调用MathNet包
上司给我讲采样率,我觉得自己有点钻牛角尖了,想来想去还是不明白. 因为说的是日语,サンプリング周波数,我就想是不是我对这个单词有什么误解,但是查了还是采样频率.要哭了. 采样频率就是一个周期内的采样次 ...
- python傅里叶谐波分析_傅里叶变换及其谐波提取
做完了傅里叶变换及其谐波分量的提取,并进行两组数据的比较. clear all clc clear 原始信号 I1=[55.3 56.6 57.4 59.6 57.4 56.5 54.3 52.6 5 ...
- python面向对象教程_Python入门系列教程3-面向对象
课程咨询.获取课件.技术交流直接加入博学谷在线学习:631731828 课程简介 本课程是Python系列入门课程的第三阶段,该阶段我们会学习面向对象(OOP)这一重要的编程思想.学习的知识点主要包括 ...
- python代码入门教程_Ipython入门小教程
学习<利用python进行数据分析>第三章 IPython:一种交互式计算和开发环境的笔记,共享给大家,同时为自己作为备忘用. 安装ipython用pip即可.ps.博主用的是win7系统 ...
- python网络爬虫教程-如何入门 Python 爬虫?
"入门"是良好的动机,但是可能作用缓慢.如果你手里或者脑子里有一个项目,那么实践起来你会被目标驱动,而不会像学习模块一样慢慢学习. 另外如果说知识体系里的每一个知识点是图里的点,依 ...
最新文章
- laravel模型中设计使用单选按钮的方法:
- 卡主 登录不上_香港服务器远程不上几大原因
- 【架构零】大型网站的架构的目标与挑战
- 工作204:进行输入成功后验证
- 设计模式:001面向对象设计原则
- 一次Linux驱动升级的问题记录
- Atitit ever note org log t99 目录 1. data	1 2. Sik dsk zip mode	1 3. Local exted stat	2 4. Recy	3 1
- html5在线裁剪,HTML5和JQuery裁剪图像实时预览缩略图并上传
- 全民居家都带不动的AI健身,到底是不是伪命题?
- 2019年日本上班的你必须知道的社会保障和源泉所得税
- 电力电子相关论文英文单词积累
- 汽车外饰360vr实景展示有哪些应用场景?
- 算法篇:神奇的卡塔兰数Catalan
- JSF 标签大全(非常详细 有例子)
- Shader学习之Cg语言三(Cg表达式与控制语句)
- 利用形状图层绘制八卦图
- 华为交换机日常维护命令
- Python 卡方检验
- 藍牙耳機音質一定差? 瞭解音訊轉碼器來打破迷思
- Guava缓存(一)基础
热门文章
- seaborn颜色报错 ValueError: Invalid RGBA argument: [‘#f9802d‘, ‘#f26b15‘, ‘#fdc48f‘]
- 生产环境CPU飙高问题解决,记一次完整解决过程
- ie8/9收到json数据后提示下载的解决方法
- iOS 开发中的争议(二)--唐巧
- mysql函数ceil和ceiling
- html中图像标记的属性,HTML中的图象标签属性
- storm32云台说明书_俄版SimpleBGC、Storm32开源三轴云台软硬件以及调参软件说明书-V1.02...
- 如何基于EasyCVR视频技术实现智慧移动执法?
- 《数据结构》第四章串,数组和广义表
- NPOI 操作Excel学习总结