Simulação de desempenho ADC: Como calcular o SINAD a partir da FFT?


11

Enquanto trabalhava nesse problema , comecei a ter dúvidas de que minha definição inicial de

SINAD=10log10⁡(pf∑i(pi)−p0−pf)dB

está correto. Nesta equação, é o poder da cula FFT de frequência em , é a potência do bin de frequência contendo a frequência do sinal e é o componente DC. A soma sobre acumula todos os componentes de frequência, antes de remover o componente DC e a frequência do sinal . x p f f p 0 i p 0 p fpxxpffp0ip0pf

Mais especificamente, não tenho certeza sobre a parte , que interpretei na descrição da Wikipedia∑i(pi)

A proporção de (a) a potência do sinal de áudio modulador original, ou seja, de uma portadora de radiofrequência modulada para (b) a potência residual de áudio, ou seja, os poderes de ruído mais distorção restantes após a remoção do sinal de áudio modulador original. Com esta definição, é possível ter um nível SINAD menor que um.

Comparando com a equação, o "sinal de áudio modulador original" está na frequência , que é contabilizada no termo da FFT. O termo que obtive do artigo a seguir, que diz para remover o componente DC:p f p 0fpfp0

No documento "Entenda SINAD, ENOB, SNR, THD, THD + N e SFDR" , ele diz

Sinal-ruído e distorção (SINAD ou S / (N + D) é a razão entre a amplitude do sinal rms e o valor médio do quadrado da soma raiz (rss) de todos os outros componentes espectrais, incluindo harmônicos, mas excluindo dc

Observando essas definições, posso pensar em outras possíveis definições do SINAD, a saber

SINAD=10log10⁡(pf∑i(pi2)−p0−pf)dB

que usa o RSS (raiz-soma-quadrada) dos escaninhos de ruído e distorção do resultado da FFT. Mas então, o que exatamente se entende por "valor médio" nesse documento?


1
Você poderia elaborar mais sobre como você conseguiu a soma sobre quais são e ? p f p 0ipfp0
— Phonon

@Phonon, tentei esclarecer. Deixe-me saber se precisa de mais. Obrigado.
— FriendFX 17/02

Respostas:


1

Se o SINAD puder ser determinado apenas a partir do valor e da variação esperados, é possível determinar como o SINAD se transforma. A variação é preservada, enquanto o valor esperado cresce como que N é o tamanho do conjunto de amostragem. Presume-se que ruído + distorção tenha variação . σ2μNσ2

Assim, o valor do SINAD seria então determinado para se tornar

SINAD=Psignal+Pnoise+PdistortionPnoise+Pdistortion=N|μ|2+σ2σ2=N⋅SNR+1

Eu posso explicar isso com mais detalhes, se necessário.


Abordagem interessante. Você poderia adicionar como isso se relaciona com os compartimentos da FFT calculados a partir de uma conversão A / D do mundo real de um sinal senoidal?
— FriendFX

0

o que exatamente se entende por "valor médio" nesse documento?

No domínio do tempo, o SINAD é calculado como uma razão entre o valor RMS do sinal e o valor RMS do ruído + distorção, por isso acredito que o valor médio no contexto do documento AD se refere à média na medição RMS. Fazer o cálculo no domínio da frequência oculta a operação média porque a magnitude dos coeficientes de DFT já está condicionada a ser proporcional ao valor RMS no domínio do tempo. Os valores RMS são somados como quadrados e, em seguida, a raiz quadrada é obtida do resultado para obter um valor RMS composto. O RSS realiza a operação aritmética necessária.


Você poderia postar a equação correta para calcular o SINAD a partir do resultado da FFT (e condições como espectro de potência / amplitude etc.)? O principal motivo da minha pergunta foi que eu não conseguia encontrar essa equação em nenhum lugar, apenas descrições textuais que eu achei bastante difíceis e propensas a erros de interpretação. Se eu interpretasse sua descrição atual, minha segunda equação parece ser a única a ser usada.
— FriendFX

2
Acesse este link: fhnw.ch/technik/ime/publikationen Faça o download do documento "" Como usar a FFT para simulações e medições de sinal e ruído ". Vou tentar acompanhar assim que tiver tempo livre.
— user2718

0

Procure na folha de dados da ADC, na maioria das vezes, fornece uma fórmula e até explica como calculá-la.

O meu diz:

SINAD é a razão entre a potência do fundamental (PS) e a potência de todos os outros componentes espectrais, incluindo ruído (PN) e distorção (PD), mas excluindo dc.

portanto, a fórmula é:

10log10⁡(PSPN+PD)

Alterei a fórmula para usar a tela do LaTeX para maior clareza, espero que a traduza corretamente. Você poderia elaborar como calcular PS, PN e PD a partir das caixas que são o resultado do cálculo da FFT?
— FriendFX

Obrigado por editar minha resposta. Bem, de fato, se suas caixas estão corretamente mapeadas para os componentes do espectro de potência, você pode fazer o seguinte: Ps: obter a potência do sinal na frequência fundamental (acredito que você deve saber qual é a sua fundamental) ser fácil. PN: PS + P (harmônicos) - DC Quanto ao PD, não tenho muita certeza.
— Kevin.hammet

Acho que já tentei explicar isso com mais detalhes na minha pergunta (por exemplo, veja que minha pergunta tem sua fórmula com PS, PN e PD substituídos). O que eu realmente preciso é de algumas equações que colocam o que você acabou de dizer (e que li várias vezes em diferentes variantes nas planilhas de dados, Wikipedia, documentos etc.) em um formato matemático que pode ser aplicado a qualquer FFT de um A / D onda senoidal convertida. Talvez o que está faltando seja o "se seus compartimentos estiverem mapeados corretamente para os componentes do espectro de potência", mas não sei como garantir que esteja correto.
— FriendFX

Tudo bem, é assim: o primeiro núcleo do compartimento FFT responde a CC em 0 Hz, o seguinte compartimento é 1 * Fs / Nfft, o thrid é 2 * Fs / Nfft e assim por diante ... Onde Fs é a sua frequência de amostragem e Nfft é o número de pontos FFT.
— 55519 Kevin.hammet

Ok, então qual das equações da minha pergunta está correta? Ou é completamente diferente? Como uma observação lateral, eu já sei como encontrar os compartimentos de frequências específicas (ou faixas dos mesmos); portanto, a parte principal da minha pergunta é sobre o somatório correto desses compartimentos no contexto do cálculo do SINAD.
— FriendFX
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.