找回密码
 -注册-
查看: 2076|回复: 24
打印 上一主题 下一主题

用代码生成单频的wav文件,当做从源头开始的信号发生器吧

[复制链接]
跳转到指定楼层
1
发表于 2024-3-12 22:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式 来自 北京
本帖最后由 happynest 于 2024-3-12 23:59 编辑

用C++生成的WAV无损音频文件,8个不同时段的频率,纯纯的理想正弦波。验证系统就是个输入输出响应,不需要复杂的冲激响应的拉普拉斯复频域变换,或许一个简单的傅里叶变换,就能发现系统的薄弱环节。可惜今天MATLAB没法安装。只能示波器上看看傅里叶变换,波形上,可以看出从解码进入示波器的信号被污染了很多,不确定在哪个环节被污染。我这里只是提供一种思路,不知道会不会又被两条恶狗追着咬。

普通音乐的数据文件.jpg (282.69 KB, 下载次数: 80)

普通音乐的数据文件.jpg

数据整体.png (227.22 KB, 下载次数: 69)

生成的WAV文件的整体形貌

生成的WAV文件的整体形貌

拉伸看.png (227.49 KB, 下载次数: 77)

拉开以后能用类似眼图的原理看到频率不同

拉开以后能用类似眼图的原理看到频率不同

继续拉伸.png (249.25 KB, 下载次数: 88)

分时段的单频正弦波

分时段的单频正弦波

直到看到数据点.png (205.16 KB, 下载次数: 85)

直到看到数据点.png

解码器.jpg (138.48 KB, 下载次数: 89)

所用的解码器

所用的解码器

TEK00003.PNG (28.72 KB, 下载次数: 72)

TEK00003.PNG

示波器和控制达芙妮播放的电脑.jpg (250.49 KB, 下载次数: 79)

示波器和控制达芙妮播放的电脑.jpg
2
 楼主| 发表于 2024-3-13 10:19 | 只看该作者 来自 北京
装上MATLAB后,对音频数据进行简单处理,补几个图。可惜小波工具包没有下载下来,小波变换能清楚的看到各个时间段的频率分布。

波形1.jpg (59.08 KB, 下载次数: 62)

和cooledit中的一样

和cooledit中的一样

波形2.jpg (234.73 KB, 下载次数: 77)

波形2.jpg

波形3.jpg (290.91 KB, 下载次数: 63)

波形3.jpg

频率.jpg (121.15 KB, 下载次数: 58)

这段音频包含的频率

这段音频包含的频率
回复

使用道具 举报

3
发表于 2024-3-13 13:35 来自手机 | 只看该作者 来自 陕西西安
示波器一个时域观测工具,去干频域观测的活。

你是真不懂呢?还是真的来秀?还是准备先搞出点什么名声(不管好坏),后续开发点什么呢?

回复

使用道具 举报

4
发表于 2024-3-13 13:41 来自手机 | 只看该作者 来自 陕西西安
这个是耳机论坛,要秀你这堆东西(不怎么专业,更不怎么专业),可以去贴吧,或者去Diy论坛。

嗯,或许那边高手多,根本轮不到这样的小白来班门弄斧,所以想来耳机论坛刷一下存在感?
回复

使用道具 举报

5
发表于 2024-3-13 13:49 来自手机 | 只看该作者 来自 陕西西安
好了,说道理你可能不服。

就说你自认为的这个信号源头。
你怎么保证,你用于输出信号的解码器,它输出的信号指标是100%符合软件上的理想指标的?

还 纯纯的理想正弦波(你原话),小学生?初中生?高中生?

大学生不应该就这种技术水平(知识水平)
回复

使用道具 举报

6
发表于 2024-3-13 13:51 来自手机 | 只看该作者 来自 陕西西安
不管在信号输出环节,还是信号输入环节,你都没有相应的方法去校正(补充偏差),那么,你怎么知道测试结果的正确性?
回复

使用道具 举报

7
发表于 2024-3-13 13:55 来自手机 | 只看该作者 来自 陕西西安
你要想玩这种测试,你需要的是,一台DAC,一台ADC,然后是一套软件。
示波器是不合适玩这种测试的,不要来秀示波器了。
回复

使用道具 举报

8
 楼主| 发表于 2024-3-13 14:03 | 只看该作者 来自 北京
本帖最后由 happynest 于 2024-3-13 14:53 编辑

果然狗又跑过来了,都懒的踢了,真是一条可怜的狗。  狗要**,你千万不要阻止它。不然它以为你要和它抢,说不定还会咬你一口。      狗行千里**,狼行千里吃肉。狗是改不了**的本性的。
      狗很护食。好不容易找到一泡屎,正要吃的狗,你千万不要去阻止它。
      一旦你去阻止它,它就会本能地以为你也想**,想和它抢屎吃。
      一旦让正准备**的狗误以为你会和它抢臭不可闻的屎,大概率它是会狠狠地咬你一口的。
      即使你是出于好心,想阻止狗不要去吃臭屎,但狗也会把你的好心当成驴肝肺,认为你坏了它的好事呢。





中午用VC重新编译一下,做了个界面,这次用起来比较方便了,该贴子封贴。

回复

使用道具 举报

9
发表于 2024-3-13 14:14 来自手机 | 只看该作者 来自 陕西西安
你连这种测试需要什么硬件设备都不知道,真可怜。
回复

使用道具 举报

10
发表于 2024-3-13 14:18 来自手机 | 只看该作者 来自 陕西西安
你知道简单Diy使用的工具吗?
一台Dac,一台Adc,一个免费的Rmaa软件,即可简单闭环跑测试。(有局限性,一般Diy使用没问题)不用Rmaa,也有其他免费的功能强大的软件。

你还在这里秀你这个东西?
就像我之前给你的评价,没玩过示波器,第一次玩特性奋,测个什么都以为发现新大陆,要来展示一下。
这些东西,别人早就测试展示过多少次,多少年了。还轮得到你来发布?
回复

使用道具 举报

11
发表于 2024-3-13 14:21 来自手机 | 只看该作者 来自 陕西西安
你想复制(或者参考)L7?
你去那个网站看看,至少也先把专业的测试器材搞到手,有一些测试手段,再来秀吧。

别做井底之蛙,还在这里洋洋得意,自以为测试出来了什么成果。
回复

使用道具 举报

12
发表于 2024-3-13 14:28 来自手机 | 只看该作者 来自 陕西西安
就我之前说的,你敢去贴吧发这种帖子?敢去Diy论坛发这种帖子?是不是觉得去那边这样的帖子,自己都不好意思?(不够看)

先不说你的水平如何,这个论坛(板块)就不是发这种东西的,先搞清楚。
回复

使用道具 举报

13
发表于 2024-3-16 01:42 | 只看该作者 来自 上海
这款示波器我记得也是有fft的,可以当一个简易的频谱分析仪。我也这么玩过,发现很多设备的截至频率在20K-22K附近。解码器使用48k或44.1k采样率在15-16khz以上就会出现信号失真,表现主要是频率达不到输出的预设值和信号抖动。提高解码器采样率可以大大提升质量,减少这些现象。
回复

使用道具 举报

14
 楼主| 发表于 2024-3-16 08:39 | 只看该作者 来自 中国
qsazx874 发表于 2024-3-16 01:42
这款示波器我记得也是有fft的,可以当一个简易的频谱分析仪。我也这么玩过,发现很多设备的截至频率在20K-2 ...

方波很容易看出来波形失真,手机5k以上波形就不能保持了,可惜这样的试验挡了某些人的财路。
回复

使用道具 举报

15
发表于 2024-3-17 11:01 | 只看该作者 来自 湖北襄阳
本帖最后由 no50 于 2024-3-17 11:04 编辑

吃瓜
回复

使用道具 举报

16
发表于 2024-3-17 12:40 | 只看该作者 来自 上海
半桶水
回复

使用道具 举报

17
发表于 2024-3-17 12:41 | 只看该作者 来自 中国
本帖最后由 小米气态键盘 于 2024-3-17 12:49 编辑

方波是定性测量,定性分析幅频和相频特性的测量方式,实际上AP的幅频和相频扫描才是定量测量

你用的信号是2PSK,这种信号不是拿来测试模拟音频设备的

示波器和AP的核心器件都是ADC,只是两者的ADC性能偏向不同,示波器是高实时采样率,高带宽,低位深;而AP则是低实时采样率,低带宽,高位深。
AP带有DAC,软件集成FFT功能,但现在的多数示波器也带有波形发生器和FFT,两者在功能上没有明显差别,但AP的设计参数更适合音频测量
AP的本质是高位深的DAC+ADC+软件分析计算,使用PC软件,搭配单独的DAC+ADC也可以实现近似的功能


你最新发的那个帖子测出来的方波,我告诉你,带数字滤波器的DAC出来的方波都长这样,只要设计没有巨大问题,那经过高阶低通滤波器的方波信号就应该是这样的,你所认为更“好”的方波信号,你应该去找NOS的DAC,也就是不进行超采样,也不进行数字滤波,只依靠低阶模拟滤波,就能够做出和原始信号相近的方波,因为模拟滤波器的带外衰减远远比高阶数字滤波慢,保留大量超过1/2 Fs的高频成分,DAC输出的方波才能更接近原始的方波信号。
你在用程序产生方波信号的时候忽略了一点,PCM编码的阶跃响应具有无限高的带宽,具有大量超过1/2 Fs的频率成分,而DAC在重放时,数字滤波器会认定超过1/2 Fs的成分不符合奈奎斯特采样定律,是异常成分,将其过滤掉,你试试用matlab的理想低通过一遍,再看看波形,理想低通是非因果系统,在DAC上无法实现,也可以用高阶的可实现的数字滤波
回复

使用道具 举报

18
 楼主| 发表于 2024-3-17 16:12 | 只看该作者 来自 中国
小米气态键盘 发表于 2024-3-17 12:41
方波是定性测量,定性分析幅频和相频特性的测量方式,实际上AP的幅频和相频扫描才是定量测量

你用的信号 ...

我不知道信号在dac里是怎么处理的,至于你说的方波出来都那个样子,也未必啊。不知道你看到我测的手机播放方波信号的那个帖子没,2000,3000hz的方波都很好,4000就不太行了,5000变形就比较明显。我知道方波宽频,但手机低频时能回放好,高频放不好,那它有没有超采样有没有数字滤波,这块解释的不太好。
回复

使用道具 举报

19
发表于 2024-3-17 16:25 | 只看该作者 来自 中国
happynest 发表于 2024-3-17 16:12
我不知道信号在dac里是怎么处理的,至于你说的方波出来都那个样子,也未必啊。不知道你看到我测的手机播 ...

低频能“放好”高频放不好就是因为方波的宽频,你既然会写matlab代码,就写一个看看,一列有限长度的方波经过理想低通滤波会变成什么波形,相同的理想低通截止频率,不同的方波频率,看看波形到底啥样

假设理想低通是22.05KHz
100Hz方波,经过理想低通后,输出成分从基波到220次谐波
1KHz方波,经过该理想低通后,输出成分是从基波到22次谐波
2KHz方波,经过该理想低通滤波,输出成分就只到11次谐波
5KHz方波,经过该理想低通滤波,输出成分仅剩从基波到4次谐波
10KHz就只剩下基波和二次谐波,而20KHz就只剩下基波,就变成正弦波了

方波根据傅里叶变换,可以视为由基波与大量的谐波组成,其中越高次的谐波其幅度越小,那么输出信号如果包含到更高次的谐波,那么信号的时域波形就越接近理想方波,包含的谐波数量越少,就越不像方波

测试这个东西要知其然知其所以然,显然你现在这些疑问是因为你不知其所以然


回复

使用道具 举报

20
 楼主| 发表于 2024-3-17 16:39 | 只看该作者 来自 中国
本帖最后由 happynest 于 2024-3-17 16:44 编辑
小米气态键盘 发表于 2024-3-17 16:25
低频能“放好”高频放不好就是因为方波的宽频,你既然会写matlab代码,就写一个看看,一列有限长度的方波 ...

我确实没有让这些信号通过低通滤波器。不过设计个滤波器在matlab上也很简单。所以手机上高频方波不好并不是因为超采样了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | -注册-

本版积分规则

Archiver|手机版|粤icp备09046054号|耳机网-耳机大家坛

粤公网安备 44030602000598号 耳机大家坛、www.erji.net、网站LOGO图形均为注册商标

GMT+8, 2024-11-17 14:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表