Interpolation Arbitraire - Yoctopuce Yocto-RS485-V2 Mode D'emploi

Table des Matières

Publicité

Retour à la normale
Pour annuler les effets d'une calibration sur une fonction, il suffit d'appeler la méthode
calibrateFromPoints() avec deux tableaux vides
Double[]
ValuesBefore
Double[]
ValuesAfter
YGenericSensor
f
= YGenericSensor.FirstGenericSensor();
f.calibrateFromPoints(ValuesBefore,
f.get_module().saveToFlash();
Vous trouverez dans le répertoire Examples\Prog-Calibration des librairies Delphi, VB et C# une
application permettant d'expérimenter les effets de la calibration 1 à 5 points.
Limitations
En raison des limitations de stockage et de traitement des valeurs flottantes dans le module
Yoctopuce, les valeurs des valeurs lues et des valeur corrigées doivent respecter certaines
contraintes numériques:
• Seules 3 décimales sont prises en compte (résolution de 0.001)
• La valeur minimale permise est -2'100'000
• La valeur maximale permise est +2'100'000

Interpolation arbitraire

Il est aussi possible de calculer l'interpolation à la place du module, pour calculer une interpolation
par spline par exemple. Il suffit pour cela d'enregistrer un callback dans l'API. Ce callback devra
préciser le nombre de points de correction auquel il s'attend.
public static
double CustomInterpolation3Points(double
{
double
result;
// la valeur a corriger est rawValue
// les points de calibrations sont dans beforeValues et afterValues
result
= ....
return result;
}
YAPI.RegisterCalibrationHandler(3,
Notez que ces callbacks d'interpolation sont globaux, et non pas spécifiques à chaque fonction. Ainsi
à chaque fois que quelqu'un demandera une valeur à un module qui disposera dans sa mémoire
flash du bon nombre de points de calibration, le callback correspondant sera appelé pour corriger la
www.yoctopuce.com
Exemple de correction avec 3 points de calibrations.
= {};
= {};
ValuesAfter);
int[]
parameters,
double[]
// interpolation de votre choix
CustomInterpolation3Points);
rawValue,
int
beforeValues,
double[] afterValues)
23. Programmation avancée
calibType,
191

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-rs232

Table des Matières