B
btbass
Guest
De nombreux systèmes utilisent un CAN à des données analogiques échantillon capteurs de pression et de température produisent.
Parfois, le bruit du système ou d'autres facteurs provoquent le contraire fluctuations lentes de données de «sauter partout."Pour réduire la fréquence de bruit plus élevé, les concepteurs installent souvent un analogue RC (résistance-condensateur) filtre passe-bas entre le capteur et la-numérique-analogique de conversion stade.Cependant, cette approche n'est pas toujours idéal et pratique.Une constante de temps du procès-verbal, il faudrait de grandes valeurs très à la R et C.
RC chiffre d'affaires filtre passe-bas de fréquence analogique Un ou la fréquence de coupure (en hertz), est déterminé par la constante de temps R en ohms et C en Farads.
Branché à votre ordinateur.= 1 / (2 * R * Pi * C).
Comme alternative, vous pouvez nettoyer les signaux bruyants qui restent au sein de la gamme linéaire de la CAN en utilisant l'équivalent numérique d'un filtre passe-bas RC analogique.
Le filtre logiciel ne comprend que deux lignes de code C:
LPOUT = LPACC / K
où la valeur de sortie du filtre est LPACC divisé par une constante, et
LPACC = LPACC LPIN - LPOUT
lorsque vous ajoutez la différence entre les entrées et sorties de mettre à jour LPACC.
Vous spécifiez toutes les variables comme des entiers.
Chaque fois que-numérique conversion analogique acquiert un échantillon de l'entrée de nouveaux LPIN, le logiciel produit une valeur de sortie, LPOUT, qui comprend une version filtrée passe-bas-des échantillons d'entrée.
Calculer la valeur de la constante, K, sur la base des taux d'échantillonnage du système et l'heure souhaitée constante pour le filtre comme suit:
K = T × SPS
où K> 1, et le SPS est le taux d'échantillonnage le système.
Par exemple, pour un taux d'échantillonnage-système de 200 échantillons / sec et une heure donnée constante de 30 secondes, la constante K serait égal à 6000 échantillons.
Application d'un changement radical à la routine de l'entrée exige 6000 échantillons pour atteindre environ 63% de sa valeur finale à la sortie.
L'accumulateur passe-bas, LPACC, peut atteindre de grandes constantes de temps pour les grands et les valeurs d'entrée grande.Il peut atteindre une taille de K fois la valeur possible LPIN plus grand.Dans ces conditions, vous devez vous assurer que LPACC ne déborde pas, et vous pourriez avoir besoin de spécifier un type de données plus large pour contenir LPACC.
Pour éviter un temps d'établissement à long au démarrage, avant le début de la boucle d'échantillonnage, vous pouvez initialiser LPACC à une valeur de K fois la valeur d'entrée actuel.
Parfois, le bruit du système ou d'autres facteurs provoquent le contraire fluctuations lentes de données de «sauter partout."Pour réduire la fréquence de bruit plus élevé, les concepteurs installent souvent un analogue RC (résistance-condensateur) filtre passe-bas entre le capteur et la-numérique-analogique de conversion stade.Cependant, cette approche n'est pas toujours idéal et pratique.Une constante de temps du procès-verbal, il faudrait de grandes valeurs très à la R et C.
RC chiffre d'affaires filtre passe-bas de fréquence analogique Un ou la fréquence de coupure (en hertz), est déterminé par la constante de temps R en ohms et C en Farads.
Branché à votre ordinateur.= 1 / (2 * R * Pi * C).
Comme alternative, vous pouvez nettoyer les signaux bruyants qui restent au sein de la gamme linéaire de la CAN en utilisant l'équivalent numérique d'un filtre passe-bas RC analogique.
Le filtre logiciel ne comprend que deux lignes de code C:
LPOUT = LPACC / K
où la valeur de sortie du filtre est LPACC divisé par une constante, et
LPACC = LPACC LPIN - LPOUT
lorsque vous ajoutez la différence entre les entrées et sorties de mettre à jour LPACC.
Vous spécifiez toutes les variables comme des entiers.
Chaque fois que-numérique conversion analogique acquiert un échantillon de l'entrée de nouveaux LPIN, le logiciel produit une valeur de sortie, LPOUT, qui comprend une version filtrée passe-bas-des échantillons d'entrée.
Calculer la valeur de la constante, K, sur la base des taux d'échantillonnage du système et l'heure souhaitée constante pour le filtre comme suit:
K = T × SPS
où K> 1, et le SPS est le taux d'échantillonnage le système.
Par exemple, pour un taux d'échantillonnage-système de 200 échantillons / sec et une heure donnée constante de 30 secondes, la constante K serait égal à 6000 échantillons.
Application d'un changement radical à la routine de l'entrée exige 6000 échantillons pour atteindre environ 63% de sa valeur finale à la sortie.
L'accumulateur passe-bas, LPACC, peut atteindre de grandes constantes de temps pour les grands et les valeurs d'entrée grande.Il peut atteindre une taille de K fois la valeur possible LPIN plus grand.Dans ces conditions, vous devez vous assurer que LPACC ne déborde pas, et vous pourriez avoir besoin de spécifier un type de données plus large pour contenir LPACC.
Pour éviter un temps d'établissement à long au démarrage, avant le début de la boucle d'échantillonnage, vous pouvez initialiser LPACC à une valeur de K fois la valeur d'entrée actuel.