题
我想在声卡上创建一个数字(正方形)信号。如果我产生高频,它的效果很好。但是,由于我无法在声卡上输出DC,因此,对于较低的频率,所得数字位将慢慢淡入0。
这就是Soundcards High Pass对我的方波的作用:http://www.electronics-tutorials.ws/filter/fil39.gif
信号的数学函数是什么,当通过高通时,它将变成正方形?
理想情况下,该溶液在gnuplot中得到了证明。
解决方案
声卡削减了波形中的低频,因此您需要在传递给它的情况下增加一些数量。
方波包含许多频率(请参阅 此处的傅立叶系列节)。我怀疑产生校正方波的最简单方法是总和一个傅立叶系列,从而增强低频组件的幅度以补偿声卡中的高通滤波器。
为了确定增加每个低频组件的数量,您首先需要通过输出各种频率但恒定幅度的正弦波来测量高通滤波器的响应,并测量每个频率的比率。 r(f)
输出到输入幅度的幅度。然后,可以通过乘以每个频率分量的幅度来生成与方波输出的近似值 f
在方波傅立叶系列中 1/r(f)
(“反过滤器”)。
声卡中的高通滤波器可能还可以调整信号的相位。在这种情况下,最好将高传中的模型建模为 RC过滤器, ,(这可能是声卡进行过滤的方式),然后反转振幅和相位响应。
其他提示
以前的一些答案正确地指出,它是高通滤波器(声卡输出上的交流耦合电容器)是防止低频方波“保持”“保持”的原因,因此它们很快就会衰减。
没有办法从软件中彻底击败此过滤器,或者它不会在那里,现在会吗?如果您可以在较低的频率下以较低的幅度平方波生活,则可以通过发送类似的东西来近似它们 三角波. 。从瞬态分析的角度来看,此处的操作理论是,随着耦合电容器的放电(阻止DC),您正在增加其偏置电压以抵消以抵消排放,从而将方波的平稳性保持一段时间。当然,您最终用完了PCM净空(您无法无限期地增加电压),因此,在这方面,24位卡片比16位更好,因为它将为您提供更多的分辨率。另一种更抽象的思考方法是RC过滤器作为一个 区别因子, ,因此,为了获得方波的平坦峰,您需要在输入处给出三角波的平坦斜率。但这是一种理想化的行为。
作为概念的快速证明,这是通过1kOHM负载上的1UF耦合盖时的60Hz±1V三角信号。它近似于±200mv方波
请注意,负载的阻抗/阻力在这里很重要。如果将其降低到100OHM,则输出幅度会大大减少。这就是扬声器/耳机上的耦合盖盖DC的方式,因为这些设备的阻抗远低于1KOHM。
如果我今天晚些时候可以找到更多的时间,我会添加更好的模拟,而不是形状更好的刺激,而不是简单的三角波,但是我无法从您的普通基于Web的电路模拟器软件中得到它...
好吧,如果幸运的话,您可以获得一张0.99美元的USB声卡中的一张,制造商的拐角处是如此之多,以至于他们没有安装耦合盖。 https://www.youtube.com/watch?v=4gnrzwfp7re
不合理的是,您无法获得方波的良好近似值。声音硬件有意限制率有限,无法在其预期的频率范围内产生跌落或上升的边缘。
您可以通过与每个n样品交替交替使用高PCM代码(+Max,-max)来近似变形的方波。
您实际上不能产生真正的方波,因为它具有无限的带宽。但是,您可以产生平方波的合理近似值,在10 Hz和1 kHz之间的频率下(低于10 Hz,您可能在声卡的模拟部分等方面存在问题,并且在1 kHz左右以上,近似值将变得越来越不准确。 ,因为您只能复制相对少量的谐波)。
TP生成波形,样品值将仅在+/-某些值(例如全尺度)之间进行交替,例如16位PCM流的全尺度,为-32767和+32767。频率将由这些样品的周期确定。例如,对于44.1 kHz的采样率,如果您说100个样品为-32767,然后说100个样品+32767,即时期= 200个样品,则方波的基本频率将为44.1 kHz / 200 = 220 Hz。