Le forum français des radios OpenTX ou FrOS
Le forum français des radios OpenTX ou FrOS
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -47%
SAMSUNG T7 Shield Bleu – SSD Externe 1 To ...
Voir le deal
89.99 €

[Résolu] Calculer le gain total d'altitude avec LUA ?

5 participants

Page 2 sur 2 Précédent  1, 2

Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par 3djc Sam 17 Mar 2018 - 10:47

Alors il y a deux facons de lancer le simu OpenTX :

- depuis companion, simuler radio ou simuler modèle : AUCUNE modification n'est enregistré. Quoique vous fassiez sur la radio simulée, ca n'a aucun impact sur les données de companion

- avec Firmware Simulator (qui est installé en même temps que companion) : dans ce cas la, les modifications faites avec la radio virtuelle sont enrtegistrée dans les données du modèle

3djc
3djc
3djc

Masculin Messages : 2871
Date d'inscription : 25/09/2016
Age : 57
Localisation : Belgique

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par Mipel Sam 17 Mar 2018 - 11:01

Merci, précisions importantes en effet.

- avec Firmware Simulator (qui est installé en même temps que companion)
Pas connaissance de ça ou pas vu lors de l'install ... comment y accéder ?

_________________
Electrique :
Avions: clik R2 + mini-polyclub en indoor
Planeurs: Gem, Serenity et Typhoon
Hélicos: Trex 450-550
Drones: Wizard X220, Aurora 90 vol à vue+fpv
Thermique :
Extra 300 78'' avec DLE 35RA


Besoin d'infos ? https://opentx-doc.fr/ (co-admin du site avec LapinFou)
Mipel
Mipel
Modérateur

Masculin Messages : 3354
Date d'inscription : 08/06/2017
Age : 66
Localisation : 85 Vendée - Aéromodélisme Sablais

http://aeromodelisme-sablais.fr

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par vian31 Sam 17 Mar 2018 - 11:20

Bon, je ne vois pas ce qui plante dans mon code. J'ai essayé de suivre les instructions du gitbooks, mais quand on est néophyte, c'est pas facile.

Code:
-- LUA Mix Script

local function init_func()

  totalaltgain = 0
  oldalt = 0
  newalt = 0

end


local function run_func()

  local newalt = getValue("Alt")
    if newalt > oldalt then
       totalaltgain = totalaltgain + (newalt - oldalt)
    end

  setTelemetryValue(0120, 0, 2, totalaltgain, 9, 0, "AltG")

  return 0
end

return {run=run_func init=init_func}
vian31
vian31

Masculin Messages : 111
Date d'inscription : 04/04/2016
Age : 41
Localisation : Toulouse

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par 3djc Sam 17 Mar 2018 - 11:31

Il manque une virgule entre run=run_func et init=init_func

D'autre part le code n'est pas fonctionnel comme ca, pûisque rien ne met a jour oldalt Wink et quelques autres petit soucis que je vous laisse découvrir (c'est en forgeant qu'on deviens forgerons [Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 2258904616

3djc


Dernière édition par 3djc le Sam 17 Mar 2018 - 11:39, édité 1 fois (Raison : uelques)
3djc
3djc

Masculin Messages : 2871
Date d'inscription : 25/09/2016
Age : 57
Localisation : Belgique

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par vian31 Sam 17 Mar 2018 - 11:41

OK, merci ça marche. Problème: totalaltgain s'incrémente continuellement dès que l'altitude > 0 et ça va de plus en plus vite quand l'altitude augmente !! C'est comique...
vian31
vian31

Masculin Messages : 111
Date d'inscription : 04/04/2016
Age : 41
Localisation : Toulouse

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par 3djc Sam 17 Mar 2018 - 11:44

Absolument, lire mes commentaires au dessus Wink

3djc
3djc
3djc

Masculin Messages : 2871
Date d'inscription : 25/09/2016
Age : 57
Localisation : Belgique

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par vian31 Lun 19 Mar 2018 - 16:25

3djc a écrit:Absolument, lire mes commentaires au dessus Wink

3djc
Je m'y remets un peu...
Ceci à l'aire de fonctionner:

Code:
-- LUA Mix Script

local function init_func()

  gain = 0
  oldalt = 0
  alt = 0

end

local function run_func()

local alt = getValue("Alt")

 setTelemetryValue(0120, 0, 2, gain, 9, 0, "AltG")

    if alt > oldalt then
      gain = gain + (alt - oldalt)
      oldalt = alt

    end

  oldalt = alt

  return 0
end

return {run=run_func, init=init_func}

Maintenant je vais essayer d'asservir la boucle au statut d'un switch logique qui donne moteur en marche/éteint afin de ne pas comptabiliser les gains d'altitude au moteur.

[edit]:

J'ai rajouté la boucle sur ls1 et déplacer le setTelemetryValue en début de fonction run() pour que le capteur apparaisse dès le départ mais mon capteur n'apparaît plus... j'ai tout vérifié et je sèche !
Code:
-- LUA Mix Script

local function init_func()

  gain = 0
  oldalt = 0
  alt = 0
end


local function run_func()

setTelemetryValue(0120, 0, 2, gain, 9, 0, "AltG")

local ls1V = getValue("ls1") -- valeur de l'inter LS1

if ls1V = -1024 then

 local alt = getValue("Alt")
     if alt > oldalt then
 gain = gain + (alt - oldalt)
 oldalt = alt
     end

 oldalt = alt
end

  return 0
end

return {run=run_func, init=init_func}
vian31
vian31

Masculin Messages : 111
Date d'inscription : 04/04/2016
Age : 41
Localisation : Toulouse

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par 3djc Lun 19 Mar 2018 - 17:03

En lua, a = b veut dire à prend la valeur de b. Pour tester si la valeur de a est équivalente à celle de b la syntaxe est a == b.

D'autre part, le mieux est de faire tourner le script sur le simu, comme ca tu as les message d'erreur

3djc
3djc
3djc

Masculin Messages : 2871
Date d'inscription : 25/09/2016
Age : 57
Localisation : Belgique

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par vian31 Lun 19 Mar 2018 - 17:14

3djc a écrit:En lua, a = b veut dire à prend la valeur de b. Pour tester si la valeur de a est équivalente à celle de b la syntaxe est a == b.

D'autre part, le mieux est de faire tourner le script sur le simu, comme ca tu as les message d'erreur

3djc
Ah ok. Oui c'est ce que je fais pour le simu, mais je n'ai pas les messages d'erreur...

[edit]: je viens de re-tester, ça fonctionne mais ma boucle de test doit être mal placée.
Le pb c'est que j'y travaille en pointillé... des enfants à s'occuper aussi !!
En tout cas c'est passionnant !
vian31
vian31

Masculin Messages : 111
Date d'inscription : 04/04/2016
Age : 41
Localisation : Toulouse

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par 3djc Lun 19 Mar 2018 - 17:24

Sur le simu, le quatrième icone de la colonne d'icone verticale est intitulé "debug output" , ca affiche une enetre avec plein de messages Wink

Et on peut aussi rajouter des instructions print qui sont visible dans la fenêtre de débug

3djc
3djc
3djc

Masculin Messages : 2871
Date d'inscription : 25/09/2016
Age : 57
Localisation : Belgique

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par vian31 Mar 20 Mar 2018 - 21:32

Bon, je bute sur ce foutu script pourtant simple... après de multiple tests en fait je n'obtiens jamais le bon gain...
Quelle est l'erreur dans ce code (simplifié) ?
Code:
 gain = 0
  oldalt = 0
  alt = 0

local function run_func()

local alt = getValue("Alt")

 setTelemetryValue(0120, 0, 2, gain, 9, 0, "AltG")

    if alt > oldalt then
      gain = gain + (alt - oldalt)
      oldalt = alt
    end
return 0
end

return {run=run_func}

Avec ça il me retourne la valeur Alt+. Si je sors le oldalt de la boucle "if...end" il additionne toutes les valeurs de Alt à la suite...
Je vais dormir, la nuit porte conseil [Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 2258904616
A+
Vianney
vian31
vian31

Masculin Messages : 111
Date d'inscription : 04/04/2016
Age : 41
Localisation : Toulouse

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par 3djc Mer 21 Mar 2018 - 11:03

Allez, un petit coup de main, vu que bien des efforts ont été fait Wink

Code:
gain = 0
oldalt = 0

local function run_func()
  local alt = getValue("Alt")

  setTelemetryValue(0120, 0, 2, gain, 9, 0, "AltG")
  if (getValue("thr") < -800) then
    if alt > oldalt then
     gain = gain + (alt - oldalt)
    end
  end
  oldalt = alt
return 0
end

return {run=run_func}

3djc
3djc
3djc

Masculin Messages : 2871
Date d'inscription : 25/09/2016
Age : 57
Localisation : Belgique

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par vian31 Mer 21 Mar 2018 - 16:20

Dans le simulateur ça n'a pas l'air de marcher, c'est ce que j'avais fait plus haut (je ne parle pas de la condition moteur)... Si on met respectivement les altitudes 100, 150, 80, 200 en considérant les gains (150-100) et (200-80), AltG va afficher 518m au lieu de (150-100)+(200-80)=170m.
Ca me rend dingue, sur le papier ça DOIT fonctionner  Evil or Very Mad
Par ailleurs le décalage de 1m entre la console de saisie des valeurs de télémétrie et le simu d'affichage radio est très pénible !! On se retrouve avec des valeurs fantaisistes qui gênent la lecture  Sad
Bon, je vais avancer le planeur...
vian31
vian31

Masculin Messages : 111
Date d'inscription : 04/04/2016
Age : 41
Localisation : Toulouse

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par 3djc Mer 21 Mar 2018 - 18:03

Ca fonctionne parfaitement. Si tu saisie les chiffres par contre, ca pose des soucis, si tu écris 150, il va envoyer 1, puis 15, puis 150 au fur et a mesure que le chiffre s'inscrit. U

3djc
3djc
3djc

Masculin Messages : 2871
Date d'inscription : 25/09/2016
Age : 57
Localisation : Belgique

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par vian31 Mer 21 Mar 2018 - 22:40

3djc a écrit:Ca fonctionne parfaitement. Si tu saisie les chiffres par contre, ca pose des soucis, si tu écris 150, il va envoyer 1, puis 15, puis 150 au fur et a mesure que le chiffre s'inscrit. U

3djc
En effet, ça a l'air d'aller mieux en faisant des copier/coller des valeurs. En revanche il faut que je filtre les gains d'altitude pour ne pas enregistrer tous les pouillèmes dûs au pilotage/turbulences.

J'ai essayé
Code:
if alt > oldalt AND (alt - oldalt) > 1 then -- pour variations supérieures à 1m
mais ça n'a pas l'air d'aller. La commande AND n'est pas juste en LUA ? Dans ce cas je passe par un autre if...
vian31
vian31

Masculin Messages : 111
Date d'inscription : 04/04/2016
Age : 41
Localisation : Toulouse

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par Ceeb182 Mer 21 Mar 2018 - 23:16

Pour la syntaxe commune au langage LUA tu as ce lien : Lua 5.2 Reference Manual
L'opérateur logique "and" doit être écrit en minuscule (paragraphe 3.4.4). Le langage LUA est sensible à la casse (paragraphe 3.1).

_________________
[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 E0ej[OpenTX-Doc] Vos questions ont sans doute une réponse francophone ICI !
Comme le dit [Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Wbz6 la question n'est plus "Est-ce possible ?" mais "Comment faire pour... ?"
           Le tandem [Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 F2o3 & [Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Tg3z est semblable à un jeu de LEGO®, chaque brique étant une fonctionnalité.
Ceeb182
Ceeb182
Modérateur

Masculin Messages : 2280
Date d'inscription : 29/10/2016
Age : 49
Localisation : France

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par vian31 Jeu 22 Mar 2018 - 7:13

Ceeb182 a écrit:Pour la syntaxe commune au langage LUA tu as ce lien : Lua 5.2 Reference Manual
L'opérateur logique "and" doit être écrit en minuscule (paragraphe 3.4.4). Le langage LUA est sensible à la casse (paragraphe 3.1).
Génial merci, je vais potasser tout ça.
A+
Vianney

[Edit du 26 mai 2018]: Résolu avec l'aide d'un ami, voir premier post.
vian31
vian31

Masculin Messages : 111
Date d'inscription : 04/04/2016
Age : 41
Localisation : Toulouse

Revenir en haut Aller en bas

[Résolu] Calculer le gain total d'altitude avec LUA ? - Page 2 Empty Re: [Résolu] Calculer le gain total d'altitude avec LUA ?

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 2 sur 2 Précédent  1, 2

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum