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


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 06 aprile 16, 19:56   #1 (permalink)  Top
User
 
L'avatar di marcodef
 
Data registr.: 05-04-2007
Messaggi: 1.009
chi mi puo' aiutare?

sto provando a smanettare con gli script, tutto mi funziona su OpenTX 2.0, ma quando vado a provare sulla 2.1 qualsiasi cosa faccio che richiami un sensore mi risponde : XX attempts to init a nil value

sono quasi sicuro che c'e' qualcosa che non va nella mia gestione dei sensori sulla 2.1, premetto che sto usando solo il simulatore sul PC

in pratica imposto un sensore (altimetro) definendo una variabile:

local alt_id = getFieldInfo("Altitude").id

e poi lo richiamo:

nowAlt = getValue (alt_id)

ho provato a creare un file csv per simulare la telemetria, e le schermate standard mi funzionano, dove altimetro e' chiamato Alt (maiuscolo), ma anche provando a cambiare la variable Altitude con Alt lo script non mi funziona. Credo che I path sulla SD nel pc siano corretti, perche' qualsiasi script senza acquisizione di dati telemetrici funziona..

c'e' qualcuno che usa la 2.1 e mi puo' aiutare? vorrei passare alla nuova versione ma vorrei capirci di piu' prima di installarla sulla radio..
marcodef non è collegato   Rispondi citando
Vecchio 06 aprile 16, 20:08   #2 (permalink)  Top
User
 
L'avatar di BBC25185
 
Data registr.: 19-01-2007
Residenza: Dintorni di mestre (DINTORNI)
Messaggi: 2.597
Citazione:
Originalmente inviato da marcodef Visualizza messaggio
chi mi puo' aiutare?

sto provando a smanettare con gli script, tutto mi funziona su OpenTX 2.0, ma quando vado a provare sulla 2.1 qualsiasi cosa faccio che richiami un sensore mi risponde : XX attempts to init a nil value

sono quasi sicuro che c'e' qualcosa che non va nella mia gestione dei sensori sulla 2.1, premetto che sto usando solo il simulatore sul PC

in pratica imposto un sensore (altimetro) definendo una variabile:

local alt_id = getFieldInfo("Altitude").id

e poi lo richiamo:

nowAlt = getValue (alt_id)

ho provato a creare un file csv per simulare la telemetria, e le schermate standard mi funzionano, dove altimetro e' chiamato Alt (maiuscolo), ma anche provando a cambiare la variable Altitude con Alt lo script non mi funziona. Credo che I path sulla SD nel pc siano corretti, perche' qualsiasi script senza acquisizione di dati telemetrici funziona..

c'e' qualcuno che usa la 2.1 e mi puo' aiutare? vorrei passare alla nuova versione ma vorrei capirci di piu' prima di installarla sulla radio..
Il top è una funzione come questa che verifica anche la presenza del field corretto!!!
--------------------------------
-- ID dei sensori telemetrici --
--------------------------------
local function getTelemetryId(name)
field = getFieldInfo(name)
if field then
return field.id
else
return -1
end
end

Poi, per recuperare il valore, un'altra funzione come questa che verifica se è presente un valore:
-------------------------------------
-- Recupero del valore telemetrico --
-------------------------------------
local function getValueOrDefault(value)
local tmp = getValue(value)

if tmp == nil then
return 0
end

return tmp
end
BBC25185 non è collegato   Rispondi citando
Vecchio 07 aprile 16, 22:25   #3 (permalink)  Top
User
 
L'avatar di marcodef
 
Data registr.: 05-04-2007
Messaggi: 1.009
Citazione:
Originalmente inviato da BBC25185 Visualizza messaggio
Il top è una funzione come questa che verifica anche la presenza del field corretto!!!
--------------------------------
-- ID dei sensori telemetrici --
--------------------------------
local function getTelemetryId(name)
field = getFieldInfo(name)
if field then
return field.id
else
return -1
end
end

Poi, per recuperare il valore, un'altra funzione come questa che verifica se è presente un valore:
-------------------------------------
-- Recupero del valore telemetrico --
-------------------------------------
local function getValueOrDefault(value)
local tmp = getValue(value)

if tmp == nil then
return 0
end

return tmp
end
ti ringrazio,

avevo visto anche qui, ma in ogni caso non mi funziona (sul simulatore di openTX) e mi restituisce sempre zero.

se invece, in maniera banalissima, chiamo la variabile con il nome del sensore (associato al file log di telemetria che uso, se uso invece un "custom sensor".. allora il valore e' chiaramente sempre zero) e basta, senza alcuna inizializzazione, allora tutto funziona (e cosi' riesco a far funzionare sul sim del 2.1 tutti i miei vecchi script):

valore = getValue ("Alt") -- Alt e' il nome associate all'altimetro --

potrebbere essere che sulla radio invece funzioni, in quanto potrebbe essere che il simulatore non aggiorna i fields in uso anche se usiamo "getTelemetryId(name)" e mantiene solo quelli qui, cosi quelli che inizializzo negli scripts ritornano sempre zero.
ora forse sto sbagliando clamorasamente, ma continuo a smanettarci, prima o poi passero' alla 2.1. intando ad ora gli scripts mi funzionano ed e' fin troppo semplice...
marcodef 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 Messaggio
Taranis e LUA script badtime Radiocomandi 2 02 giugno 18 14:12
Lua file per telemetria su taranis plus 2.1 ludiga Radiocomandi 0 16 settembre 15 13:23
Frsky Taranis salvatoremadasa Compro 1 29 aprile 15 22:16
Frsky Taranis Plus gallma Merc. Motori ed Elettronica 1 29 aprile 15 08:12
FrSky Taranis microchip Compro 11 01 aprile 15 23:49



Tutti gli orari sono GMT +2. Adesso sono le 11:31.


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/2026
www.baronerosso.it - www.toymagazine.it