이 신호를 알고 있습니까?


20

신비로운 DAC 신호

이 신호에 대한 이야기는 다음과 같습니다. MDC DAC 모듈이 통합 된 NAD C 356BEE 앰프 를 구입했습니다 . 광학 및 USB 입력이 있습니다. 광은 정상이지만 USB를 사용하여 DAC를 PC에 연결하면 지정된 시간에 클릭 / 팝핑 노이즈가 발생합니다. 클릭 주파수는 어떻게 든 신호 샘플 속도와 관련이 있습니다. 예를 들어 96kHz에서는 2.5 초마다 팝업되지만 48kHz에서는 30 초에 팝업됩니다.

사인파를 재생했으며 노이즈를 기록하고 파형을 확대했습니다. 약 0.008 초의 매우 짧은 신호입니다. 그것이 무엇인지 알 수 있습니까?

노이즈 신호의 진폭은 테스트 신호보다 훨씬 높습니다. 노이즈 신호의 길이는 임의적이지만 (짧게 들리면 클릭 소리 만 들리지만) 동일한 테스트 신호에 대해 파형은 항상 동일합니다.

테스트 주파수가 다르면 서로 다른 오류 신호가 발생합니다. 오류 신호가 원본의 일부 변형 인 것 같습니다.

여기에 이미지 설명을 입력하십시오


2
2의 보수 부분이 2의 보수가 아닌 데이터를 공급받는 것처럼 보이거나 그 반대의 경우도 마찬가지입니다.
매트 영

1
와우, 그것은 거꾸로 거꾸로 미친 symetry입니다 ...
Grady Player

@ 매트 젊거나 잘못된 바이트 순서
Grady Player

답변:


30

그것은 y 축이 감싸 진 사인파처럼 보입니다. 그것을 재현하려는 시도는 다음과 같습니다.

싸인 사인파

이 함수의 플롯이다 , 원형 ( X ) 라운드 X 가장 가까운 정수.1.25sin(t)round(1.25sin(t))round(x)x

아마도 가장 높은 신호 비트가 끊어 졌습니까? 그것은 그러한 파형을 생성 할 것 같습니다.


와우, 당신은 위대합니다. 오류 신호의 모양이 테스트 신호와 관련이 있으며 파형 위에 도달하면 영향을받은 사인으로 테스트했습니다.
csadam

3
이것이 바로 정답입니다. 마이크로 컨트롤러에 연결된 디지털-아날로그 변환기를 사용하여 사인파를 생성하는 동안이 정확한 신호를 생성했습니다. 실수로 컨버터의 최대 값보다 큰 값을 입력하면 위 웨이브에서 볼 수 있듯이 랩 어라운드가 발생합니다.
Lightyear Buzz

8

나는 실제로 그것을 전에 보았다. ADSP-21xx 프로세서에서 작업하고있었습니다. 오디오 코덱은 들어오는 데이터를 부호있는 2의 보수 형식으로 넣습니다. 그 날 나는 서명되지 않은 바이너리를 기대하고있는 다중 채널 Maxim DAC에 데이터를 전송했습니다. 배트맨의 귀를 비 웃으며 주변에 부호없는 바이너리로 돌아 가기 위해 몇 줄의 코드를 추가했습니다.

문제를 해결하려면 더 많은 정보가 필요합니다. 오버플로 문제가있는 것 같습니다.


나는 사인파와 같은 다른 제어 신호로 그것을 시도하여 그것이 무엇을하는지 봅니다. 발생 시간 샘플 속도 관계에 대해 알고 있습니까? 어쩌면 오버플로 된 내부 버퍼가 있고 재설정됩니까?
csadam

몇 가지 다른 샘플링 속도를 시도 할 수 있습니까?
Matt Young

샘플링 속도를 변경해도 파형은 변경되지 않지만 테스트 신호 주파수 나 파형은 변경됩니다. 나는 그 날카로운 신호를 얻었을 때 큰 행운을 얻었고, 다른 주파수는 훨씬 더 왜곡되었습니다.
csadam

96kHz, 72kHz, 60kHz, 30kHz, 15kHz에서 항상 2.5 초. Somtimes는 일부 팝을 "누락"하고 나중의 팝은 다음 2.5 초 래스터에서 시작되지 않고 무작위로 시작됩니다. 그러나 두 번의 클릭 사이에는 항상 2.5 초가 가장 짧은 시간입니다.
csadam

7

이것은 매우 흥미 롭습니다. 나는 사인파 시퀀스의 가장 중요한 비트를 잃는 개념을 살펴보기로 결정했습니다. 나는 사인파의 반주기 동안 그것을했고 원래 포스터의 질문에서 실제로 파도 모양으로 이어졌습니다.

여기에 이미지 설명을 입력하십시오

내가 만든 스프레드 시트는 sin () 함수에 대한 인수를 0.00에서 3.14로 단계 화합니다. 그런 다음 사인 값의 범위를 0에서 255 사이의 범위에서 스케일하여 바이트 값 범위에 맞 춥니 다. 마지막으로 바이트 값 범위의 상위 비트가 제거되었습니다.

사진을 만드는 데 사용 된 스프레드 시트는 다음 위치에서 Excel .xlsx 파일로 제공됩니다. https://docs.google.com/file/d/0BxTbL_E1KhGvbTYtY1k1WTNxT1U/edit?usp=sharing


당신은 분명히 비슷한 파도를 얻지 만, 전체 파도에 걸쳐 이것을 확장하면 모든 양의 반주기와 모든 음의 반주기를 얻습니다. 이것은 OP의 파와 동일하지 않습니다.
gwideman

@gwideman-MSB-1 비트가 누락되어 있고 데이터가 2의 보수가 아닌 경우가 아닙니다!
코너 울프

2

지금까지의 힌트 : 1. 문제 파형은 비트 역 극성이 높거나 최소한 다른 기준선으로 이동하는 사인파처럼 보입니다. 2. 문제 파형은 테스트중인 파형처럼 보이지만 변환이 주목됩니다. 3. 문제의주기가 상당히 길고 (초) 샘플링 속도에 따라 달라지는 것 같습니다.

시스템 어딘가에 버퍼 오버런이 발생하여 샘플 속도의 영향을받는 간격마다 바이트가 손실되어 숫자 경계가 해제되도록 제안합니다. 예 : 16 비트 숫자의 경우 D / A는 H1 L1을 기대하지만 대신 L1 H2 또는 이와 유사한 것을 수신합니다. Grady의 제안과 유사합니다. 따라서 신호에는 의도 된 신호를 연상시키는 기능이 있지만, 잘못된 위치에서 잘못된 바이트에 의해 왜곡됩니다.

csadam은 PC에서 USB 신호가 어떻게 생성되는지 언급하지 않았지만 아마도 흥미로울 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.