Contents — find the section you need

Change parameters and verify

Open the panel, then press Run to load Python. You can stop execution and reset parameters. Results are computed on this device. No Python installation is required.

Local execution steps below are optional for reproducing the source results; they are not required for the browser experiment.

The experiment controls are in English.

Open experiment panel in a new tab

Download reproduction source

A coleta de dados de um sensor em uma frequência mais alta pode resultar apenas na recuperação repetida do mesmo valor. Uma característica de baixa frequência nos dados amostrados pode também ser uma entrada de alta frequência sobreposta. Este experimento mostra dois sinais contínuos diferentes produzindo amostras indistinguíveis.

Separando quatro taxas e larguras de banda

A taxa de amostragem de saída (ODR) é a taxa de novas saídas do sensor; a coleta de dados (polling) é a frequência com que o host lê esses dados. A largura de banda descreve quais frequências de entrada são permitidas, enquanto a taxa de registro descreve o que é retido. Uma ODR de 100 Hz não especifica a largura de banda independentemente da filtragem interna. Coletar dados do mesmo registro a 1 kHz não necessariamente produzirá 1.000 novas amostras.

Com dispositivos FIFO, o tempo de chegada do lote também difere dos tempos de aquisição individuais. Verifique os registros de data e hora do dispositivo em vez de tratar as chegadas como medições com temporização uniforme.

Duas ondas, amostras idênticas

A uma taxa de amostragem de 20 Hz, os registros de data e hora são n/20 s. Esses cossenos de 12 Hz e 8 Hz coincidem:

\cos(2\pi\cdot12n/20)=\cos(2\pi\cdot8n/20),\qquad n\in\mathbb Z

Como 12 = 20 - 8, remover a fase do ciclo inteiro resulta em uma inversão de sinal. O cosseno é par, o que leva à igualdade. Este é um exemplo de cosseno alinhado em fase, não uma afirmação de que sinais arbitrários mantêm aparência idêntica.

Executar e inspecionar

Baixe o script e execute python3 engineering_labs.py. Ele foi executado com Python 3.12.3, NumPy 1.26.4 e Matplotlib 3.6.3. Em 40 amostras de 0 a 1,95 s, a diferença máxima é de aproximadamente 2,24 × 10⁻¹⁴, consistente com o arredondamento de ponto flutuante. Inspecione também o CSV em uma planilha.

Diagram 1 · Use the button to switch views
Cossenos contínuos diferentes de 12 Hz e 8 Hz com amostras idênticas de 20 Hz; segundos e amplitude adimensional.

A figura amplia para 0–0,5 s. As curvas contínuas diferem, mas as amostras pretas coincidem. Essas amostras sozinhas não podem identificar qual entrada as produziu.

As condições de Nyquist têm suposições

Para a reconstrução da banda base, mantenha a frequência de entrada mais alta confortavelmente abaixo da metade da taxa de amostragem. Próximo à igualdade, a fase pode até produzir amostras totalmente zeradas, portanto, exatamente o dobro da frequência não é uma margem prática. Vibrações e ruídos fora da banda também se atenuam. Consulte a explicação de antialiasing da ADI.

Uma vez que o conteúdo indesejado tenha se atenuado na banda do sinal, o alisamento posterior sozinho não poderá separá-lo do sinal original. A explicação de aliasing do ADC distingue a filtragem analógica de pré-amostragem do processamento subsequente.

A decimção pode introduzir outro aliasing

Manter uma amostra a cada cinco de um registro de 100 Hz resulta em 20 Hz. Um componente de 12 Hz gravado corretamente agora excede a nova frequência de Nyquist de 10 Hz. Aplique um filtro passa-baixa para a nova largura de banda antes da subamostragem, levando em consideração a banda de transição e o atraso.

A média altera a resposta de frequência, mas não garante rejeição fora da banda suficiente. Um gráfico suave e um antialiasing eficaz são requisitos distintos.

Verifique os registros reais em ordem

Inspecione a taxa de rejeição de sinal (ODR), os filtros internos, o FIFO e o significado do carimbo de data/hora. Use contadores e intervalos para encontrar duplicatas e lacunas. Compare várias taxas com entradas conhecidas ou condições estáveis. Um pico espectral que se move quando a taxa muda sugere aliasing, mas as condições mecânicas de operação também devem permanecer fixas. Complete estas verificações antes de interpretar as estatísticas de ruído da IMU.

What to read next

Analyze statistics after validating sampling.Leia o registro de uma IMU estacionária: viés, dispersão e desvio de Allan.Continue the seriesComo funcionam os encoders rotativos — ópticos e magnéticosExplore another aspect of this fieldProjeto de alimentação de robôs — diagnóstico de reinicializações do computador durante a inicialização do motor