L'objectif du BasicModule DataConverter est de pouvoir mettre à jour une donnée dynamiquement à partir d'une donnée d'entrée sans nécessité de recompiler le projet.
Exemple d'application :
la data contenant la valeur de l'axe du joystick contrôle la data de pilotage du PWM moteur par un couplage directe
calcule d'une data Puissance à partir de 2 data Tension et Courant en multipliant les 2 données à chaque mise à jour ou changement de valeur d'une des 2.
Plusieurs algorithmes de transformation doivent être proposés de base :
Direct : la donnée de sortie est une recopie directe de la donnée d'entrée (permet le couplage de data Joystick -> PWM Moteur par exemple)
Polynôme (la donnée de sortie "y" est calculée selon un polynôme d'ordre "n" à partir de la donnée d'entrée "x")
Sinus (y = sin(x) )
Moyenne (moyenne de la donnée d'entrée sur n échantillons)
Min (la donnée de sortie mémorise la valeur minimum de la donnée d'entrée)
Max (la donnée de sortie mémorise la valeur maximum de la donnée d'entrée)
...
Au moins 2 algorithmes de transformations pour les dépendances à 2 data :
Addition de 2 data d'entrées pour fournir une data de sortie
Multiplication de 2 data d'entrées
Un algorithme de transformation peut avoir des paramètres de configuration (coéf du polynôme par exemple).
Une opération de mise à jour d'une data de sortie à partir d'une ou 2 data d'entrées s'appelle un "Transformer"
Chargement et sauvegarde possible de la liste des Transformers dans un fichier texte pour être restitués.
Le BasicModule doit intégrer un assistant pour permettre de créer facilement des Transformers.
L'objectif du BasicModule DataConverter est de pouvoir mettre à jour une donnée dynamiquement à partir d'une donnée d'entrée sans nécessité de recompiler le projet. Exemple d'application :
Plusieurs algorithmes de transformation doivent être proposés de base :
Au moins 2 algorithmes de transformations pour les dépendances à 2 data :
Un algorithme de transformation peut avoir des paramètres de configuration (coéf du polynôme par exemple). Une opération de mise à jour d'une data de sortie à partir d'une ou 2 data d'entrées s'appelle un "Transformer"
Chargement et sauvegarde possible de la liste des Transformers dans un fichier texte pour être restitués.
Le BasicModule doit intégrer un assistant pour permettre de créer facilement des Transformers.