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.


Topics - kicco

Pagine: 1 ... 16 17 [18]
256
Programmazione / File Append on Top
« il: 05 Ottobre 2012, 13:51:47 »
Ciao,
sto registrando degli eventi in un log in formato testo. (data, ora, evento)
Mi piacerebbe che gli eventi nuovi venissero scritti all'inizio del file.

Esiste un Append "al contrario"? :)


257
Programmazione / Accesso alla Porta Seriale
« il: 12 Settembre 2012, 18:31:24 »
Accedendo alla porta seriale i 16 byte che devo leggere mi arrivano non di seguito.

L'accesso alla porta lo eseguo con il componente SerialPort così:
Codice: gambas [Seleziona]

Public Sub SerialPort1_Read()   
     Dim i As Integer
     Dim millisec As String
        While Not Eof(SerialPort1) 
               Read #SerialPort1, b 
                  s = CStr(b)
                   If b < 99 Then s = 0 & s
                    If b < 10 Then s = 0 & s
                     millisec = Right$(CString(Now), 3)
                      ss = ss & s                               ' compongo la stringa "sommando" i byte
                      Print s & " " & millisec
                    ' For i = 1 To 50000             ' impongo un ritardo  altrimenti salto dei byte
                    ' Next
        Wend
        TextArea2.Text = ss
        Split_byte(ss)          'chiamata alla subroutine Split_byte
        ss = ""                         'dopo aver mandato la stringa ss alla subroutine, qui viene  "azzerata"
     End
 '###################################


I byte sono 16 e i tempi di acquisizione risultano

042 796
062 806
000 806
000 806
076 806
065 806
083 806
079 806
078 815
069 815
065 815
087 815
082 815
082 815
000 815
000 815

Se tolgo il commento alle istruzioni:
Codice: gambas [Seleziona]

' For i = 1 To 50000             ' impongo un ritardo  altrimenti salto dei byte
                    ' Next


allora diventano:
042 719
062 736
000 746
000 766
076 775
065 802
083 822
079 .84
078 843
068 858
065 861
087 869
082 873
082 886
000 894
000 904

Il pacchetto di 16 byte è spedito correttamente, nel senso che con l'oscilloscopio ( e perdendo quasi la vista) ho ricostruito tutti i singolo bit e non ci sono anomalie sui tempi e sui bit di start e stop!

Sbaglio qualcosa o il componente SerialPort ha qualche problema?

258
Domande tecniche / Coraggio di chiedere: Tutto col puntino davanti
« il: 10 Settembre 2012, 20:26:42 »
Parto con le domande del principiante:

Perchè tutto il contenuto della cartella di progetto è reso nascosto (Hidden file, Hidden directory).
Questo rende (mi sembra) impossibile avviare gambas cliccando su un file.
Cioè associare un programma ad un file.

So che qualcuno sorriderà, (gli esperti), ma chi si affaccia a questo mondo, lo può trovare un pò "bizzarro".
Spero che questo possa contribuire alla comprensione e  alla diffusione di Gambas, della serie...
quello che non avete mai avuto il coraggio di chiedere :)

Abbiate pazienza, ma si cresce insieme!!!!!! :) :) :)

259
Programmazione / [RISOLTO] Password di sudo
« il: 09 Settembre 2012, 19:10:32 »
Ho cercato nel forum sul tema ed ho trovato una soluzione più volte proposta, ma applicandola al mio caso, (aprire una seriale), non mi ha dato risultato

Shell "echo " & password & " | sudo chmod  777 /dev/ttyUSB0"

dove ovviamente password è quella di amministratore UBUNTU 12.04
La porta non è accessibile. Sono sicuro della porta perchè aprendola da terminale funzia perfettamente( è un convertitore com/USB)
Dove sbaglio? :hard:

Grazie

260
Programmazione / Difficoltà nella lettura dati da una seriale
« il: 05 Settembre 2012, 20:58:01 »
Ho delle serie difficoltà a leggere i dati che mi arrivano sulla seriale.
Premetto che utilizzando il programma Terminale Porta Seriale di ubuntu leggo correttamente i dati.
Quando utilizzo con Gambas3 il programma Serial Port, la stringa che mi viene spedita dal terminale collegato alla COM arriva invece in due o più differenti blocchi.

Public Sub SerialPort1_Read()                               'Legge dalla porta Seriale
    Dim s As String
     Read #SerialPort1, s, Lof(SerialPort1)
      TextArea1.Text = TextArea1.Text & s          'Scrive a video nella cartella
    End

Questo è la sub di lettura che è uguale a quella dell'esempio del programmino Serial Port.
E' come se la stringa si concludesse prima della reale fine dei byte di cui è composta.
Il carattere a cui si ferma (dopo 2byte) è uno spazio (carattere Ascii 0(zero)).
Ho paura che il carattere 0 venga interpretato come Lof!

Qualcuno ha delle idee o esperienza?
 :'( :'( :'(
grazie


261
Domande tecniche / Sicronizzazione con Ubuntu One
« il: 03 Settembre 2012, 15:02:55 »
Ciao,
qualcuno è già inciampato con Ubuntu One?
Ho messo i progetti nella cartella di Ubuntu One per averli sincronizzati sulle macchine.
Ho scoperto che le cartelle nascoste (quelle col puntino davanti) vengono copiate mentre i file col puntino davanti no.
Quindi i vari file:.directory,.startup eccetera non ci sono :)

Suggerimenti? a parte non usare Ubuntu One intendo!

262
Domande tecniche / GtkSwitch
« il: 23 Agosto 2012, 18:35:55 »
Domanda da 100 punti:
Perchè trovo nell'elenco delle GTK un componente che si chiama GtkSwitch (sul sito www.gtk.org) e non lo trovo nei componenti del ToolBox in GB3?
Non ho caricato qualcosa?

Danke!  (sono in vacanza in Altoadige)

263
Programmazione / Spia luminosa
« il: 15 Agosto 2012, 17:01:39 »
Torno a tediare.....
Sto cercando tra i vari ammenicoli delle qt una spia che cambi colore o semplicemente si attivi per indicare un processo attivo.
Non sono riuscito a trovarla.
Sono certo che la soluzione è semplice ma... :hard: a volte non si riesce a "vederla"...



264
Programmazione / Usare un modulo?
« il: 12 Agosto 2012, 18:36:00 »
Ciao,
sto cercando di capire che strada prendere per risolvere "bene" il mio problema.
Sto ricevendo da una porta seriale /dev/ttyUSB0 una stringa di 16 byte.
Devo scomporla in singoli in singoli byte e fare su ognuno un "ragionamento".
Alcuni sono byte su cui devo fare solo un controllo altri mi danno delle info che devo poi elaborare.
Quindi devo passare, ad una Funzione o subroutine o modulo o...è questa la questione! ;D
Dicevo devo passare una stringa e ricevere dei dati singoli.
Come si procede in questi casi? Che strada prendere?
(GAMBAS3)

Illuminati, rischiarate la mia strada...

Viva Gambas

265
Domande tecniche (Gambas 2) / Gambasdoc
« il: 27 Luglio 2012, 09:11:22 »
Se manca la rete internet, è possibile avere l'help di gambasdoc.org nel form ugualmente, scaricandolo prima?

Pagine: 1 ... 16 17 [18]