Paso 5: Tejido profundo masaje de señal...
¿Antes de continuar, tengo un pequeño anuncio. Fuera del edificio el código de un solo golpe, te recomiendo que sólo cambiar/agregar una cosa a la vez cuando basándose en el código inicial. Prueba de seguir los cambios, si tiene éxito y si no fácilmente debe saber dónde empezar a depurar. Comentando las secciones o líneas de código es una gran manera de encontrar fácilmente tu error.
Ahora de nuevo a la presentación de la característica. Permite centrarse en establecer un rango para obtener límites claros sin sacrificar demasiada resolución. Al leer los valores crudos decidan sobre los valores que usted quiere para su baja y alta los valores y establece como variables constantes. Pensar en las condiciones que necesita invocar para restringir los datos. Los siguientes son mis dos métodos para variables masajeando y gama de la señal.
Variables:
Señal de RX masaje valores
const int RXLo = 920;
const int RXHi = 1640;
const int RXDeadLo = 1265;
const int RXDeadHi = 1295;
const int RXMid = 1280;
Método 1:
Masaje de la señal de entrada
para (int i = 0; i < = 8; i ++) //Signal acondicionado lazo
{
Si (ch [i] < = lo) //Trim ruido de fondo
{
CH [i] = lo;
}
Si (ch [i] < = deadhi & & ch [i] > = deadlo) //Create banda muerta
{
CH [i] = Centro;
}
Si (ch [i] > = Hola) //Trim ruido del extremo superior
{
CH [i] = hola;
}
}
Método 2:
Masaje de señal
para (int i = 0; i < = 8; i ++) //Signal acondicionado lazo
{
chEng [i] = limitar (chEng [i], RXLo, RXHi); Moldura inferior y extremo superior
Si (chEng [i] < = RXDeadHi & & chEng [i] > = RXDeadLo) {//Create banda muerta
chEng [i] = RXMid;}
}
Como se puede ver el segundo método es un poco menos código y da un ejemplo perfecto de cómo se utiliza la función de restringir.