He estado aprendiendo cómo funcionan los DSO durante los últimos días. Según tengo entendido, los osciloscopios de almacenamiento digital tienen un circuito de activación, que generalmente consta de un comparador analógico y un DAC. Se genera un voltaje, correspondiente al nivel de disparo con un DAC y se compara con la amplitud de la señal de entrada. Una vez que la señal de entrada supera el nivel de umbral, comienza la adquisición.
Mi pregunta real es: ¿por qué no se puede hacer todo esto en el software? ¿No sería más fácil adquirir constantemente datos de ADC y almacenarlos en un búfer circular/FIFO y comparar los valores con el nivel de activación dado?
Hay algunas formas diferentes de disparar en un alcance y todas tienen varias compensaciones.
Para los osciloscopios de gama baja que muestrean lo suficientemente lento como para usar una MCU de algún tipo, esto se puede hacer en el software. Pero este tipo de alcance no es realmente algo que consideraría un alcance real, ya sea un 'juguete' de gama baja o una unidad de adquisición de datos de bajo ancho de banda de algún tipo. Estos osciloscopios funcionan con tanta lentitud que pueden verificar las condiciones de activación por muestra, o toman un búfer completo a ciegas y luego lo procesan para ver si contiene un evento de activación. Esto es lo que hacen algunos de los visores USB realmente baratos.
Para algo por encima de unas pocas decenas de MSa/s, se requiere hardware dedicado para administrar los datos que salen del ADC y almacenarlos en una memoria de muestra de alta velocidad dedicada, ya que las CPU de propósito general no pueden manejar la manguera de datos de manera eficiente. Esto se hace en un FPGA o un ASIC. Dado que los datos ya se han digitalizado, es bastante simple agregar algunos circuitos de disparo digital que pueden verificar varias condiciones de disparo en el flujo de datos que sale directamente del ADC sin requerir ningún componente adicional. Es posible implementar algunas capacidades de activación bastante complejas de esta manera, posiblemente con múltiples umbrales (para cosas como activación por ventana). En algunos osciloscopios, especialmente los osciloscopios de señal mixta, cada canal tiene un comparador que se puede usar para la activación de borde directamente o para extraer el nivel digital del canal para su uso por lógica de decodificación en serie, que a su vez puede generar eventos de activación basados en los datos decodificados. Esto funciona en la mayoría de las arquitecturas simples que tienen un solo ADC por canal. Este comparador generalmente se implementa en la ruta de datos ADC, aunque supongo que no tiene por qué ser así. Otra ventaja de construir un comparador de disparador en la ruta de datos digital después del ADC es que simplifica la calibración: no necesita un paso adicional para calibrar el nivel del DAC del disparador contra el ADC principal. Este comparador generalmente se implementa en la ruta de datos ADC, aunque supongo que no tiene por qué ser así. Otra ventaja de construir un comparador de disparador en la ruta de datos digital después del ADC es que simplifica la calibración: no necesita un paso adicional para calibrar el nivel del DAC del disparador contra el ADC principal. Este comparador generalmente se implementa en la ruta de datos ADC, aunque supongo que no tiene por qué ser así. Otra ventaja de construir un comparador de disparador en la ruta de datos digital después del ADC es que simplifica la calibración: no necesita un paso adicional para calibrar el nivel del DAC del disparador contra el ADC principal.
Los osciloscopios de gama muy alta utilizan varias técnicas de entrelazado y muestreo en múltiples ADC para obtener frecuencias de muestreo equivalentes muy altas, y estos métodos pueden requerir mucho procesamiento de señal para recuperar los datos originales, más de lo que se puede hacer en tiempo real. En este caso, no hay lugar en la ruta de la señal para verificar las condiciones de activación, por lo que se requiere un circuito de activación dedicado. Consulte el osciloscopio de 100 GHz de LeCroy para obtener un buen ejemplo de dónde debe tener una ruta de disparo separada: la banda de 100 GHz se divide en 3 bandas con diplexores, y cada una se convierte y luego se muestrea mediante múltiples ADC intercalados. Luego, la señal original es reconstruida por una CPU de propósito general como un paso de procesamiento posterior después de que se completa la adquisición.
PlasmaHH
máquina virtual
PlasmaHH
máquina virtual
PlasmaHH
Lorenzo Donati apoya a Ucrania
nick johnson
máquina virtual
Lorenzo Donati apoya a Ucrania
scott seidman