我发现我的智能手机(Android4.2.2)无法生成方波(我需要它将音频输出用作数据传输的串行线路)。一开始我以为这是我的申请,但后来我做了很多重要的测试。这是最新的测试。我希望你能为这个现象找到一个解释。
我生成了一个wav文件,其内部有一个500 it的方波波形。我在android手机和苹果iphone上播放wav文件。我用笔记本记录并分析了信号(连接到笔记本音频输入的音频电缆)。
然后,我用连接在蓝牙收发器设备和笔记本音频输入之间的音频电缆重复测试。以及通过蓝牙(一次)连接到蓝牙收发器设备的智能手机。
注意:蓝牙收发信机设备是通过蓝牙接收音频数据并提供带有标准音频插孔的音频输出的设备。
这是iphone在音频插孔上直接连接产生的信号:

这是从iphone接收数据的蓝牙设备产生的信号:

这是由与音频插孔直接连接的android设备产生的信号:

这是从android智能手机接收数据的蓝牙设备产生的信号:

分析:
-The蓝牙设备引入了对信号带宽的削减(在我看来是可以接受的)。
-The iphone有非常好的模拟部件(它输出非常好的方波波形)
-The安卓设备有非常糟糕的模拟部分(即使它是完美的音乐播放)
安卓手机发送给蓝牙设备的-the数据是不正确的,事实上,使用来自iphone的数据的信号是不同的。
我将智能手机恢复到工厂默认状态,但问题没有得到解决。我还试着安装kitkat自定义rom,但问题仍然存在。我还试过使用Nexus5(Android5)和三星S4 mini (Android4.2.2和我的一样),它们的表现就像iphone。
我怀疑这个问题与DTS工作室的声音有关(我试着用不同的方式使它失效,但没有成功)。DTS似乎是我的手机和三星s4 mini之间唯一的软件区别。
问:我能理解,我的android设备的模拟端不像iphone那样好,我也可以想象我的android设备的模拟部分坏了……但我不明白为什么当我插入蓝牙收发器设备时没有得到同样的结果。
发布于 2015-04-26 18:22:37
你为什么要用方波?这是必需的吗?方波在数字系统中是有意义的,但作为一种模拟信号,它有着各种恶劣的特性(如果我记得的话,就像无限光谱)。为什么不在手机的音频系统设计的人类听觉范围内使用两个音调呢?
有许多信号和调制技术用于通过模拟或音频信道发送数据。你看过下面的任何一个吗?
音频调制解调器:数据超过声音
android系统中利用音频信号传输数据
第三个链接描述了在Android中使用频移键控。这看起来是个很好的解决方案。FSK的wikiepedia页面包括以下有关音频FSK的评论
音频频移键控(AFSK)是一种调制技术,它用音频音调的频率(音调)变化来表示数字数据,产生适合通过无线电或电话传输的编码信号。通常,传送的音频在两种音调之间交替:一种是“标记”,代表二进制音;另一种是“空格”,表示二进制零。..。AFSK的优点是编码信号将通过交流耦合链路,包括大多数最初设计用于携带音乐或语音的设备。
https://stackoverflow.com/questions/29778771
复制相似问题