Onda sinusoidal de muestra [duplicado]

4

Necesito muestrear una onda sinusoidal para crear una tabla de búsqueda. Conozco el teorema de Shannon, pero todavía no entiendo cómo aplicarlo. Quiero tener 256 muestras discretas de la onda sinusoidal que se deben emitir con una frecuencia de 100Hz. Sé que la fórmula para calcular las muestras es: amplitud * sin (2 * pi_g * sample_rate * t) con t que varía de 0 a un cierto número. ¿Puede explicarme cómo calcular las muestras para tener la posibilidad de emitir una onda sinusoidal con una frecuencia de 100Hz? Para obtener una función continua, t debe variar de 0 a qué número?

    
pregunta Antonio Iannacci

3 respuestas

5

Un ciclo completo de una onda sinusoidal se "mapea" a un círculo que gira 360 grados: -

Fuente: enlace

Entonces, en un ángulo de 30 grados, si calcula sen (30) en su computadora o calculadora obtiene 0.5, es decir, la amplitud del seno es 0.5. A 60 grados es 0.866 (o \ $ \ sqrt {0.75} \ $ si hiciste los cálculos / trigonometría).

A 90 grados es 1.

Si su computadora o calculadora usa radianes (en lugar de grados), entonces 360 grados son \ $ 2 \ pi \ $ radians.

  

Quiero tener 256 muestras discretas de la onda sinusoidal que tendrán que   Saldrá con una frecuencia de 100Hz

Si desea 256 muestras durante un período de 10 ms (una frecuencia de 100 Hz), debe calcular cada 39.0625 microsegundos (aproximadamente cada 1.406 grados).

Por supuesto, puede usar los filtros de salida RLC y reducir drásticamente la cantidad de muestras que necesita calcular. Aquí hay una imagen de un filtro utilizado para convertir una onda cuadrada básica en una onda sinusoidal utilizando un filtro de paso bajo RLC: -

La imagen muestra: -

  • Onda cuadrada superior (roja) y sinusoidal (azul), es decir, la respuesta transitoria
  • Medio - la gráfica de bode del filtro usado
  • Parte inferior: el circuito utilizado

Tenga en cuenta que esto fue para convertir una onda cuadrada de 500 kHz en una onda sinusoidal de 500 kHz, por lo que para que funcione a 100 Hz se necesitan cambios considerables de valor. Yo usaría filtros de teclas sallen en lugar de 100 Hz.

    
respondido por el Andy aka
2

sin_fkt = amplitud * sin (2 * pi * 100 * t)

t_start = 0

t_end = 10ms

Ir en pasos de dt = 10ms / 256 = 39.06us

    
respondido por el UweD
0

Para obtener una función continua directamente de un sistema muestreado, necesita infinitas muestras espaciadas infinitamente de cerca.

Me parece que estás haciendo la pregunta incorrecta. Para obtener una función continua de un sistema de datos muestreados más un filtro de reconstrucción, necesita una frecuencia de muestreo y la cantidad de muestras adecuadas para el filtro de reconstrucción que ha elegido. O elija un filtro apropiado para su elección de frecuencia de muestreo.

Puedes elegir cualquier frecuencia de muestreo que desees entre el criterio de Nyquist y el infinito, eso depende de ti. Luego, calcular el número de muestras que necesita y sus valores es trivial.

    
respondido por el Brian Drummond

Lea otras preguntas en las etiquetas