gpt4 book ai didi

audio - 信号过零时如何解码幅度调制?

转载 作者:行者123 更新时间:2023-12-02 23:28:10 25 4
gpt4 key购买 nike

我正在尝试在C++程序中解码来自三菱VisiTel电话图像发送器的图像信号。它被编码为使用〜1764Hz正弦波载波调制的模拟音频信号。
我正在从声卡输入中以44.1kHz的有符号8位读取音频,这为载波提供了大约25个样本的周期。显然,模拟信号不会很好地落在样本边界上,因此假设该信号可能会偏移+/- 1个样本。
我对信号进行解码的第一个尝试是通过获取信号的峰值并将其分配为像素值。那几乎可以用,但是似乎有些“异相”像素,图像最终会歪斜。
最终,我通过将像素时钟与峰值解耦并将其与样本连接来获得信号。我还必须分别计时每条扫描线,因为它没有以某种方式终止于多个像素。
但是这个信号不是很正确,黑暗区域以某种方式倒转出来。
Image with dark areas inverted
最终,我意识到在明暗过渡时相位不连续。这向我表明,调制信号超过零点,导致所得信号的相位不连续,因为它驱动载波为负值,从而颠倒了峰谷关系。
Discontinuity in AM signal
虽然我可以尝试修改状态机以检测这种类型的过渡,但似乎有点混乱并且容易出错。
我一直认为,必须有一种适当的数学方法来解调调制器穿过零点的AM信号。但是我发现的所有示例似乎只是基于峰值的简单包络检测器。我发现的产品检测器说明似乎要依靠您的载波和相位完全正确,而且我不确定是否仍可以为我提供零交叉信号的任何东西。
在调制器过零的情况下,经过当事人认可的解调AM信号的正确方法是什么?

最佳答案

复杂的(正交或IQ)产品检测器是必经之路。即使您的解调载波距离很近且不精确;较小的频率误差仅表示结果将具有直流偏移,可在处理的后续阶段将其消除。

关于audio - 信号过零时如何解码幅度调制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59526803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com