Paso 3: simulaciones
Las fotos de arriba sólo mostrar algunos de los análisis que hice en Mat lab. Lo siento por no etiquetado completamente. Pero se puede ver que hice algunas simulaciones del algoritmo antes de implementar el algoritmo. Esto al menos me mostró lo que haría el algoritmo y lo que espera que devuelve que podría conseguir.
Primera imagen:
Acabo de hacer una onda sinusoidal simple. Cuenta de la inmersión en el segundo armónico! Sin embargo no cifro un detector armónico en el código, pero es necesario!
Segunda imagen:
Una prueba de funcionamiento con un tono cuasi-armónico. Utilicé un método conocido como recorte para tratar de obtener el algoritmo a distinciones claras en los cálculos. Clipping es una forma de "detección" y es comúnmente usado en algoritmos de autocorrelación y es útil porque cuasi-armónicos tonos tendrá tal característica a menos que no lo hace y la amplitud modula constantemente. Pero en este caso, el violín no modula tanto de marco a marco. Ha no aún ha implementado en el código. Tratando de encontrar una forma eficiente de implementar la detección de picos y la brecha relativa diferencia para eliminar las muestras por debajo de dicho límite.
Tercera imagen:
Trató de ver lo mal el algoritmo se rompió cuando el recorte fue una constante en lugar de un porcentaje de un pico calculado.
Cuarta imagen:
Re funcionó las imágenes primeras y segunda sin recorte en números de precisión de 8 bits de los ADC y los complementos de 16 bits de las sumas. Hizo números de 7 bits de precisión así, pero no tomar una foto.