2016-08-24 9 views
-1

는 I는 사인 파형 inteface을 I2S하여 오디오 코덱을 공급하기 위해 사용된다 libary CMSIS DSP를 이용하여 사인파를 생성 stm32f411 uc에 사용하고 난 정도에 thiking 코덱 F 아날로그 출력에 너무 많은 고조파 알 THD 는 사인 파형이 CMSIS의 DSP 라이브러리에 하나32 비트 플로트 사인파에서 THD를 얼마나 기대합니까?

편집 감사가 내 파형을 https://github.com/mikeferguson/stm32/blob/master/libraries/CMSIS/DSP_Lib/FastMathFunctions/arm_sin_f32.c 난 그냥 디지털 사인 파형 내가로부터 생성 사인 값의 배열을 만들에 생각하고 에 의해 추가 된 고조파를 필요 그 기능과 matlab에 analize 그것

+0

32 비트 부동 소수점은 CD 또는 MP3 플레이어와 같은 좋은,하지만 품질도 샘플 속도에 따라 달라집니다. – user3386109

+0

이 질문은 아마도 OT입니다. THD에 기여한 사람은 양자화 오차, 양자화 잡음, 사인 함수의 정밀도 및 수행 된 외부 아날로그 필터링의 효과가 될 것이므로 주어진 정보로부터 대답하는 것은 아마도 불가능할 것입니다. – Clifford

+0

양자화 오차, 양자화 잡음 및 사인 함수의 정밀도에 대해 알고 싶습니다. 시스템에 얼마나 많은 고조파가 추가되는지이 함수로 생성 된 디지털 사인파는 문제의 아날로그 부분을 신경 쓰지 않습니다. https : // github.com/mikeferguson/stm32/blob/master/libraries/CMSIS/DSP_Lib/FastMathFunctions/arm_sin_f32.c –

답변

0

주어진 톤 제너레이터가 얼마나 많은 양자화 노이즈와 THD를 추가하는지는 전적으로 구현 세부 사항에 달려 있으며 파생되는 것은 간단하지 않습니다. MATLAB 또는 유사 물의 출력을 분석하는 것도 한 가지 방법입니다. 또는 비난받을 발전기 또는 아날로그 부품인지 여부 만 신경 쓰면 더 쉬운 방법은 샘플 빈도의 일부인 간단한 사인을 생성하는 것입니다. 이는 fs/8의 주파수를 갖는 사인에 대해 Matlab에서 예를 들어 8 샘플의 어레이를 사전 계산함으로써 단순한 CMSIS 라이브러리없이 수행 될 수있다. 그런 다음 THD 측정을 다시하십시오. THD가 여전히 크다면, CMSIS 발전기는 책임이 없습니다.

감사 클라우스