Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Radiocomandi


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 18 novembre 16, 17:49   #91 (permalink)  Top
User
 
L'avatar di sinapse75
 
Data registr.: 11-05-2013
Residenza: Mentana
Messaggi: 346
Forse ho capito perche questa mattina non ha funzionato.........
Luciano è possibile che ogni intervento sulla telemetria (come la riassegnazione dei sensori, maiuscole, minuscole, ecc) bisogna necessariamente spegnere e riaccendere la tx per fare riconoscere eventuali modifiche allo script lua?
__________________
RC Spider Arduflyer 2.5 5010/620kv 12.55 prop 4S 6500 130C Tarot FY680, Pixhawk 5010/620kv 13.55 prop 4S Tattu 12000, Indy 250 rc timer, fatshark attitude V2 FrSky Taranis, X8r http://m.youtube.com/user/Sinapse75
sinapse75 non è collegato   Rispondi citando
Vecchio 18 novembre 16, 18:30   #92 (permalink)  Top
User
 
L'avatar di TermicOne
 
Data registr.: 02-01-2004
Residenza: Vicino a Saronno
Messaggi: 6.998
Citazione:
Originalmente inviato da sinapse75 Visualizza messaggio
Forse ho capito perche questa mattina non ha funzionato.........
Luciano è possibile che ogni intervento sulla telemetria (come la riassegnazione dei sensori, maiuscole, minuscole, ecc) bisogna necessariamente spegnere e riaccendere la tx per fare riconoscere eventuali modifiche allo script lua?
Non saprei...solitamente faccio tutte le operazioni di definizione sensori su Companion e provo tutto su PC. Quando funziona tutto su PC scarico sulla radio le definizioni dei modelli e copio i relativi LUA.... e di solito funziona tutto. Quando pasticcio con sensori e LUA non faccio quasi mai le modifiche sulla radio ma lavoro prevalentemente su PC.
TermicOne non è collegato   Rispondi citando
Vecchio 18 novembre 16, 18:31   #93 (permalink)  Top
User
 
L'avatar di TermicOne
 
Data registr.: 02-01-2004
Residenza: Vicino a Saronno
Messaggi: 6.998
Citazione:
Originalmente inviato da LONGFLYER Visualizza messaggio
Ciao, da ciò che riporti si comprende che potresti ottenere il medesimo risultato esecutivo usando Global al posto di Static perdendo lo scope a livello di funzione (lo scope è il campo di utilizzo, cioè in quale pezzo di codice quella variabile opera). Essendo però uno script, percio' tendenzialmente corto (e magari anche il solo) c'e' poco da confondersi prediligendo pertanto l'efficienza funzionale. Se vuoi provare, leggo che una variabile se non specificata diversamente è sempre Global, basterà quindi non usare Static per le variabili da aggiungere (se vuoi puoi anteporre a ciascun nome una g minuscola così da evidenziare ulteriormente la globalità della variabile). Può darsi inoltre che si debba dichiarerà le variabili global fuori dalla funzione (nel caso non funzionasse definirle dentro la funzione).
Il suggerimento di LONGFLYER mi ha fatto scoprire una cosa interessante di LUA.

Ho provato quello che avevo trovato scritto in un forum (riportato qualche post fa) ed effettivamente funziona.

Se serve una variabile statica è possibile definirla global; in questo caso è statica ma visibile da tutti gli altri LUA script e da OpenTX, con i relativi vantaggi e svantaggi.

Se serve una variabile statica limitatamente ad uno script si puo' definirla local fuori dalla funzione; la variabile si comporta proprio come una variabile statica ma rimane local allo script (e non è quindi visibile negli altri script).

Ora possiamo applicare il suggerimento per ottimizzare il codice....
TermicOne non è collegato   Rispondi citando
Vecchio 19 novembre 16, 01:22   #94 (permalink)  Top
User
 
L'avatar di LONGFLYER
 
Data registr.: 06-09-2008
Messaggi: 11.388
Smile

Citazione:
Originalmente inviato da TermicOne Visualizza messaggio
Il suggerimento di LONGFLYER mi ha fatto scoprire una cosa interessante di LUA.

Ho provato quello che avevo trovato scritto in un forum (riportato qualche post fa) ed effettivamente funziona.

Se serve una variabile statica è possibile definirla global; in questo caso è statica ma visibile da tutti gli altri LUA script e da OpenTX, con i relativi vantaggi e svantaggi.

Se serve una variabile statica limitatamente ad uno script si puo' definirla local fuori dalla funzione; la variabile si comporta proprio come una variabile statica ma rimane local allo script (e non è quindi visibile negli altri script).

Ora possiamo applicare il suggerimento per ottimizzare il codice....
Hai compreso tutto! Buon lavoro
__________________
"If flying were the language of man,
soaring would be its poetry."
LONGFLYER non è collegato   Rispondi citando
Vecchio 23 novembre 16, 20:08   #95 (permalink)  Top
User
 
L'avatar di marzipane
 
Data registr.: 17-02-2011
Residenza: Rovigo (Cl.Ae.Ro)
Messaggi: 891
Immagini: 2
ringraziandoti ancora per lo script volevo chiederti però perché la terza barra è diversa dalle altre due?

grz
Icone allegate
FrSky Taranis - Lua scripts per tutti-screen-2016-11-23-190221.jpg  
__________________
Tucano - Sbach342 - Tucano "Cuccolo" - F-22 Pinguino
Come fly with me, let's fly, let's fly away.....
Sito Gruppo Volo
marzipane non è collegato   Rispondi citando
Vecchio 23 novembre 16, 20:50   #96 (permalink)  Top
User
 
L'avatar di TermicOne
 
Data registr.: 02-01-2004
Residenza: Vicino a Saronno
Messaggi: 6.998
Citazione:
Originalmente inviato da marzipane Visualizza messaggio
....perché la terza barra è diversa dalle altre due?
La barra nera rappresenta la tensione attuale della cella. La barra bianca rappresenta la tensione minima raggiunta dalla cella nel periodo di tempo. Quando attacchi la batteria, anche se non accendi il motore, puo' capitare che il sensore senta una variazione momentanea di tensione e lo script la registra. Dopo aver collegato la batteria se vuoi vedere tutto pulito puoi fare un reset telemetry tenendo premuto il tasto enter. Naturalmente puoi anche non farlo perchè quando accendi il motore la tensione di tutte le celle scende regolarmente e tutto sembra più regolare.
TermicOne non è collegato   Rispondi citando
Vecchio 23 novembre 16, 21:59   #97 (permalink)  Top
User
 
L'avatar di LONGFLYER
 
Data registr.: 06-09-2008
Messaggi: 11.388
Smile

Citazione:
Originalmente inviato da TermicOne Visualizza messaggio
La barra nera rappresenta la tensione attuale della cella. La barra bianca rappresenta la tensione minima raggiunta dalla cella nel periodo di tempo. Quando attacchi la batteria, anche se non accendi il motore, puo' capitare che il sensore senta una variazione momentanea di tensione e lo script la registra. Dopo aver collegato la batteria se vuoi vedere tutto pulito puoi fare un reset telemetry tenendo premuto il tasto enter. Naturalmente puoi anche non farlo perchè quando accendi il motore la tensione di tutte le celle scende regolarmente e tutto sembra più regolare.
Ciao, magari hai già ottimizzato lo script? Hai potuto notare la differenza effettuando un testo specifico?
Non so come hanno realizzato il software della Taranis (dovrei dare un'occhiata al codice ...), ed è possibile che gli script LUA siano eseguiti in bassa priorità, ma a scanso di equivoci, conviene essere efficaci negli script LUA
__________________
"If flying were the language of man,
soaring would be its poetry."
LONGFLYER non è collegato   Rispondi citando
Vecchio 23 novembre 16, 22:06   #98 (permalink)  Top
User
 
L'avatar di marzipane
 
Data registr.: 17-02-2011
Residenza: Rovigo (Cl.Ae.Ro)
Messaggi: 891
Immagini: 2
Grazie per pronta . in effetti io avevo provato "su scrivania" e non "sul campo" , appena provato fuori ho capito.

Ora servirebbe uno script relativo al gps... a scopo diattico...
__________________
Tucano - Sbach342 - Tucano "Cuccolo" - F-22 Pinguino
Come fly with me, let's fly, let's fly away.....
Sito Gruppo Volo
marzipane non è collegato   Rispondi citando
Vecchio 23 novembre 16, 22:43   #99 (permalink)  Top
User
 
L'avatar di TermicOne
 
Data registr.: 02-01-2004
Residenza: Vicino a Saronno
Messaggi: 6.998
Citazione:
Originalmente inviato da LONGFLYER Visualizza messaggio
Ciao, magari hai già ottimizzato lo script? Hai potuto notare la differenza effettuando un testo specifico?
Non so come hanno realizzato il software della Taranis (dovrei dare un'occhiata al codice ...), ed è possibile che gli script LUA siano eseguiti in bassa priorità, ma a scanso di equivoci, conviene essere efficaci negli script LUA
Non ho ancora provato ad ottimizzare il codice anche perchè stavo cercando un sistema per misurare l'effettivo miglioramento ottenuto con le ottimizzazioni....che comunque farò. La % di CPU consumata dallo script è infatti visualizzabile solo nei mix scripts ma non nei telemetry scripts.

Sicuramente occorre essere efficaci negli script anche perchè gli script LUA sono controllati dal software della Taranis che garantisce massima priorità alle funzioni fondamentali della radio. Se gli script consumano troppa CPU o troppa memoria vengono brutalmente stoppati dalla saggia Taranis. Ecco perchè è scritto abbastanza chiaramente di non usare script LUA per gestire o filtrare output vitali come i movimenti delle parti mobili.

"Mix scripts should not exceed allowed run-time/ number of instructions.
Mix scripts are run with less priority than built-in mixes. Their execution period is around 30ms and is not guaranteed!
Mix scripts can be disabled/killed anytime due to logic errors in script, not enough free memory, etc...)
WARNING - Do not use Lua mix scripts for controlling any aspect of your model that could cause a crash if script stops executing."
TermicOne non è collegato   Rispondi citando
Vecchio 23 novembre 16, 22:48   #100 (permalink)  Top
User
 
L'avatar di TermicOne
 
Data registr.: 02-01-2004
Residenza: Vicino a Saronno
Messaggi: 6.998
Citazione:
Originalmente inviato da marzipane Visualizza messaggio
Ora servirebbe uno script relativo al gps... a scopo didattico...
Non ho il GPS della Taranis e non mi viene proprio in mente cosa ci si possa fare di utile...se suggerisci qualcosa magari proviamo visto che ora con il simulatore telemetria si puo' provare tutto con campanion.

In ogni caso qui ci sono un sacco di esempi anche se non sono adatti allo scopo didattico perchè non sono semplicissimi:

R/C Settings - Lua Scripts


.
TermicOne non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Commento
Taranis e LUA script badtime Radiocomandi 2 02 giugno 18 15:12
Lua file per telemetria su taranis plus 2.1 ludiga Radiocomandi 0 16 settembre 15 14:23
Frsky Taranis salvatoremadasa Compro 1 29 aprile 15 23:16
Frsky Taranis Plus gallma Merc. Motori ed Elettronica 1 29 aprile 15 09:12
FrSky Taranis microchip Compro 11 02 aprile 15 00:49



Tutti gli orari sono GMT +2. Adesso sono le 02:50.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002