analizando datos en tiempo real [cerrado]

-3

Quiero digitalizar una señal de 10MhZ a 16 o 32 bits, luego multiplicar ese número con unos 200 números complejos diferentes y luego mantener una suma de cada uno de los 200 resultados. Si no hago esto en tiempo real, los datos crecerán aproximadamente un terabyte cada día. ¿Puedo usar un microcontrolador (alguna sugerencia)? ¿Lo conecto a un servidor o computadora portátil para controlar y almacenar los resultados cada segundo o cada hora? Quiero que esto se ejecute 24x7.

Muchas gracias a todos por sus comentarios. Realmente me has ayudado a pensar sobre el problema.

Para dar más detalles, lo que realmente quiero hacer es medir el ruido de fase en una onda sinusoidal de 10MHz.

Encontré un costoso ADC de 200 Mbps de 16 bits que se conecta directamente a una placa base. Colocando la salida en una cola de mensajería puedo procesar la salida usando CPUs. Con 16 núcleos y 2GHz y procesamiento de 64 bits, debería poder obtener 128Gflops en 16 bits.

¿Cuál es la mejor manera de medir el ruido de fase? Puedo muestrear muchas veces por ciclo, pero cómo cronometrar las muestras, cuando la señal de 10MHz tendrá una frecuencia mucho más estable que la frecuencia de muestreo más alta. Si quiero el ruido de fase, necesito otra referencia estable.

¿Puedo tener dos ondas sinusoidales de 10 MHz estables, una para muestrear y la otra para activar la muestra? Sin embargo, ¿qué puedo hacer si una de las ondas sinusoidales varía en frecuencia?

Gracias

    
pregunta Patience

1 respuesta

5
  

Quiero digitalizar una señal de 10MZ a 16 o 32 bits,

Con el debido respeto, no, no lo haces. Tenga en cuenta que, para una terminación de 50 ohmios, un ancho de banda de 10 MHz produce aproximadamente 2.8 uV de ruido térmico. Multiplique por 65536 (16 bits), y obtendrá una amplitud de señal de escala completa mínima de aproximadamente 0.19 voltios para que su lsb sea igual al ruido de entrada. Esto es bastante razonable, y Analog Devices fabrica bastantes ADC que harán el trabajo. Un requisito de 32 bits simplemente no es factible a 10 MHz. Primero, simplemente no hay tales ADCs disponibles, y si hubiera ruido lo mataría. Una señal de 1 voltio digitalizada a 32 bits tiene un valor de lsb de aproximadamente 250 pV, y está tan por debajo del umbral de ruido como para ser completamente inutilizable.

  

luego multiplica ese número con unos 200 números complejos diferentes   luego mantenga una suma de cada uno de los 200 resultados.

Como está comenzando con un número real, la multiplicación por un componente real o imaginario fijo producirá un total que nunca cambia de signo. Como resultado, el total acumulado de cada componente aumentará o disminuirá dependiendo del signo de la salida del ADC, y también puede hacer un seguimiento del total del ADC y multiplicarlo después del hecho.

¿O está sugiriendo que va a la conversión i / q y luego usa 2 ADC para producir componentes reales e imaginarios que luego se multiplican por 200 cantidades complejas fijas?

  

Si no hago esto en tiempo real, los datos crecerán aproximadamente un terabyte   cada día. ¿Puedo usar un microcontrolador (alguna sugerencia)?

Para hacer esto, necesitarás un conjunto de FPGA. Probablemente uno simple para ejecutar el ADC y servir como un centro de distribución, y luego varios otros para actuar como MAC. Como se ha mencionado en el comentario, necesitará una tasa de ADC en el entorno de 25 a 30 MHz. Suponer que la transferencia en serie entre el ADC y los MAC implica una velocidad de bits de aproximadamente 480 Mb / s, y no va a admitir esto en ningún microcontrolador normal.

  

¿Lo conecto a un servidor o computadora portátil para controlar y almacenar los resultados?   cada segundo o cada hora.

Usted nos dice. ¿Qué quieres hacer con los datos? ¿Qué frecuencia de muestreo del total acumulado necesita?

  

Quiero que esto se ejecute 24x7.

Una vez que definas tus requisitos, esto es probablemente bastante factible.

Entonces, ¿por qué no nos dice lo que quiere hacer, en el sentido más amplio? ¿Qué está produciendo su señal y por qué cree que podría querer una resolución de 32 bits? ¿Por qué 16 bits? ¿Por qué 10 MHz? ¿Qué quieres hacer con los datos? ¿Qué impulsa tus requerimientos?

    
respondido por el WhatRoughBeast

Lea otras preguntas en las etiquetas