Étape 5: Deep Tissue massage de Signal...
Avant de continuer, j’ai une petite annonce. À l’extérieur du bâtiment de votre code en un seul coup, je recommande que vous ne changer/ajouter une chose à la fois en appuyant sur le code initial. Test de continuent vos modifications, s’il réussit et si non vous devez facilement savoir où commencer le débogage. Commentant les sections ou les lignes de code est un excellent moyen de trouver facilement votre erreur.
Maintenant, revenons à la présentation de la fonctionnalité. Permet de se concentrer sur la définition d’une gamme d’obtenir des limites claires sans sacrifier trop de résolution. En lisant les valeurs brutes décident sur les valeurs que vous voulez pour votre basse et haute des valeurs et définissez-les comme variables constantes. Pensez aux conditions, que vous devez appeler pour limiter vos données. Voici mes deux méthodes pour signaler les masser et gamme de variables.
Variables :
Signal de RX massant valeurs
const int RXLo = 920 ;
const int RXHi = 1640 ;
const int RXDeadLo = 1265 ;
const int RXDeadHi = 1295 ;
const int RXMid = 1280 ;
Méthode 1 :
Entrée Signal massant
pour (int i = 0; j’ai < = 8; i ++) boucle de climatisation //Signal
{
Si (ch [i] < = lo) //Trim bruit de l’extrémité inférieure
{
ch [i] = lo ;
}
Si (ch [i] < = deadhi & & ch [i] > = deadlo) //Create bande morte
{
ch [i] = center ;
}
Si (ch [i] > = hi) //Trim bruit de haut de gamme
{
ch [i] = Salut ;
}
}
Méthode 2 :
Signal de massage
pour (int i = 0; j’ai < = 8; i ++) boucle de climatisation //Signal
{
chEng [i] = contraindre (chEng [i], RXLo, RXHi) ; Couper le bas et l’extrémité supérieure
Si (chEng [i] < = RXDeadHi & & chEng [i] > = RXDeadLo) {//Create bande morte
chEng [i] = RXMid;}
}
Comme vous pouvez le voir la deuxième méthode est un peu moins de code et donne un parfait exemple d’utilisation de la fonction de contrainte.