Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - El Berto

Pagine: 1 [2] 3 4 ... 10
16
OpenBar / Re: Raspberry
« il: 11 Dicembre 2013, 16:22:26 »
Personalmente non ci vedo niente di sbagliato. Quando giungeranno abbastanza richieste vaglieremo l'opportunità. :)

Potrebbe anche essere che una volta aperta la nuova sezione la gente cominci ad interessarsi... :)

17
OpenBar / Re: Raspberry
« il: 09 Dicembre 2013, 08:51:13 »
Quanti utenti del forum smanettano o sono interessati a Raspberry?

Presente!
Per quanto possibile sto passando tutti i progetti basati su microcontrollore sul Raspberry.

18
Mah, non so dove sbagliavo, che quando cercavo di fare .Add mi metteva errore....

L'unico problema che ho riscontrato alla fine è che quando apro lo stream non riesco a impostare BigEndian o LittleEndian (leggendo un Short[], sia con uno che con l'altro l'ordine dei byte non cambia).

19
Ah, ecco dov'era l'inghippo!!!
In rete avevo trovato soluzioni analoghe, ma non veniva detto che dovevo inizializzare l'array con la dimensione specifica....

Comunque ho provato così e sembra funzionare:


Codice: [Seleziona]
Dim myFile As File
Dim aMyArray As Short[]
Dim Dimensione As Long



     
      ' apertura file
      myFile = Open "/home/michele/earthworm/friuli/data/bud/NI/5373/copy.bin" For Read 
      Dimensione = Stat("/home/michele/earthworm/friuli/data/bud/NI/5373/copy.bin").Size
      aMyArray = New Byte[Dimensione / 2] 
      aMyArray.Read(myFile) 
      Close myFile
     
      ' modifica valore
      aMyArray[0] = &h7927

      ' apertura file destinazione
      myFile = Open "/home/michele/earthworm/friuli/data/bud/NI/5373/copy3.bin" For Create
      aMyArray.Write(myFile)
      Close myFile

      aMyArray.Clear
      aMyArray = New Byte[Dimensione / 2]
      ' verifica scrittura
      myFile = Open "/home/michele/earthworm/friuli/data/bud/NI/5373/copy3.bin" For Read 
      aMyArray.Read(myFile)
      Close myFile


Grazie per l'aiuto!

20
Allora, il file è un file binario, quindi lo devo leggere e mettere i dati in un array tipo Byte[], ma mi andrebbe più comodo una cosa del tipo Short[] visto che vado a leggere una word.

Poi devo andare a suddividere i dati in blocchi da 4096 bytes, leggere la prima word (se lavoro in Short[]) o i primi 2 byte (se lavoro con Byte[]), modificarla e riscriverla; questo per tutta la lunghezza del file.

Poi dovrei anche tenere conto di come gestire il fatto che il file potrebbe essere modificato da un'altra applicazione mentre lo sto "elaborando", ma questa è una cosa che vedrò dopo....


Ho trovato in rete diversi esempi di lettura di un array da file, ma nessuno ha funzionato, provo un po' con i tuoi.
Grazie.

21
Avrei bisogno di aprire dei files, leggere dei byte a determinate posizioni, modificarli e salvare nuovamente il file.
Quale potrebbe essere il metodo più efficiente (tenendo conto che il file potrebbe avere dimensione di 100-200 MB)?
A naso mi verrebbe da fare con File.load e File.save, ma suppongo che ci siano soluzioni più "raffinate", o sbaglio?
Grazie.

22
Programmazione / Re: System error #24: Troppi file aperti?
« il: 22 Ottobre 2013, 17:52:02 »
Mi pare che avevo avuto problemi dal passaggio di Gambas2 al 3, se non ricordo male in pratica con il Write devo andare a operare su di un file già esistente, altrimenti mi mette errore, per questo creo un file vuoto e poi vado a scriverci dentro.
Ho messo un contatore, me lo fa ogni tanto dopo circa 1000 salvataggi/scritture, altre dopo 2000....

23
Programmazione / System error #24: Troppi file aperti?
« il: 21 Ottobre 2013, 19:21:31 »
Dopo un po'di tempo che il programma è in esecuzione mi compare questo messaggio:

Codice: [Seleziona]
System error #24: Troppi file aperti.
FMain.SaveDAT.1997



SaveDat è questa:

Codice: [Seleziona]
Public Sub SaveDAT (Filepath as string, Dati as TelemetryData)
   Dim TempFile as file
...
...
   File.Save(Filepath,"") ' <---- riga che mi da errore
...

  TempFile = Open FilePath for Create
  Write #TempFile, Count1 As Byte
...
...
  Write #TempFile, Count23 As Byte

   Close #TempFile
End

Non sto chiudendo correttamente il file o cosa?

Grazie.






24
Domande tecniche / Re: Interrupt su raspberry
« il: 14 Agosto 2013, 15:24:32 »
Guarda, io di Linux non ne capisco niente (e più passa il tempo e più lo odio)....

Comunque è tutto relativo a quello che vuoi fare.
La pressione di un pulsante dura pochi millisecondi, e ti ritrovi anche dei rimbalzi.
Poi dipende se lo tieni premuto quanto tempo....

Se hai un hardware che lavora in tempo reale (tipo microcontrollore) ti basta lavorare sul fronte, e non ci sono problemi.
Il Raspberry non lavora in tempo reale (secondo me una delle sue due grandi pecche), quindi in un modo o nell'altro devi necessariamente andare in polling.
Poi dipende dall'uso che ne vuoi fare, se la cosa ti va bene o meno; se poi lavori in polling con un periodo di timeout e lo spacci per interrupt, quello è un altro discorso.

Io volevo fare la lettura di un dato sincronizzato però sul fronte di salita di un segnale esterno proveniente da un GPS (PPS), ma la lettura veniva fatta da 10 a 100ms in ritardi rispetto al fronte, quindi per la gestione in "tempo reale" ho dovuto aggiungere un microcontrollore esterno.

25
Programmazione / Re: Problema connessione esempio ClientSocket
« il: 12 Agosto 2013, 18:19:22 »
Nella versione "vecchia" (non ricordo quale fosse, ma era sempre Gambas3) funzionava correttamente senza usare il TRY CATCH.
Nella versione che ho installatu su Raspberry (mi sembra 3.2.1) funziona correttamente: inserisco un IP inesistente e mi arriva al timeout.
Non ho capito se è un baco della versione o è il mio Ubuntu ad avere problemi.
 

26
Domande tecniche / Re: Interrupt su raspberry
« il: 12 Agosto 2013, 16:10:27 »
Mi sembra che gli interrupt non siano supportati

...eppure in questa pagina sembrerebbe il contrario:

http://wiringpi.com/reference/priority-interrupts-and-threads/

Ma infatti c'è un "interrupt_wait", che non ha senso.
Da qualche parte avevo letto che il Raspberry non è progettato per gestire gli interrupt.

27
Programmazione / Problema connessione esempio ClientSocket
« il: 09 Agosto 2013, 17:45:38 »
Sto provando l'esempio di ClientSocket e sembra funzionare tutto.
Poi, se tento di connettermi a un indirizzo IP inesistente, il programma si blocca completamente (non mi funziona neanche il timer).
E'un baco o sto sbagliando qualcosa?
Grazie.

28
Domande tecniche / Re: Interrupt su raspberry
« il: 09 Agosto 2013, 13:28:36 »
Mi sembra che gli interrupt non siano supportati, l'unica cosa è lavorare in polling.

29
Ho installato Gambas 3.1.1 su Ubuntu 12.10.

Quando vado a cambiare una stringa nel codice o una modifica nel campo di una componente, posiziono il cursore in un punto, comincio a cancellare o scrivere il testo, ma le modifiche avvengono qualche carattere più in là.

A qualcuno è già capitato?
Grazie.

30
Gambas 2.23 con componenti (funziona):
- gb
- gb.form
- gb.gui

Gambas 3.2.1 con componenti (funziona):
- gb
- gb.form
- gb.gui
- gb.image

Gambas 3.4.1 ho dovuto disabilitare gb.gui e abilitare gb.qt4 e gb.qt4.ext.
Mah.

Intanto grazie per l'aiuto.

Pagine: 1 [2] 3 4 ... 10