flappy64 (Normal User)
Newbie
Messaggi: 5
Iscritto: 30/07/2009
|
ciao,
sono nuovo un saluto a tutti.
linguaggio VB6.
sto usando il controllo MSComm per inviare dei dati ad un azionamento a 19200 Baud,questo è il massimo che l'azionamento mi concede.
la stringa che devo inviare è questa "w01 04 300", tutto funziona alla perfezione.
il mio problema è che tale stringa va inviata ogni 10 millisecondi, e usando il controllo MSComm
non riesco a tenere tale parametro, è troppo lento.
è possibile usare un altro sistema, esiste un altro modo di cominicare con la seriale
a tale volocita?
grazie
Flavio
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Tanto per cominciare, Windows non può gestire intervalli di tempo così brevi.
In secondo luogo, a quale velocità comunica la seriale con il tuo dispositivo?
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
Alfonso (Ex-Member)
Guru
Messaggi: 688
Iscritto: 30/09/2009
|
|
|
flappy64 (Normal User)
Newbie
Messaggi: 5
Iscritto: 30/07/2009
|
Postato originariamente da nessuno:
Tanto per cominciare, Windows non può gestire intervalli di tempo così brevi.
In secondo luogo, a quale velocità comunica la seriale con il tuo dispositivo? |
ciao,
se intendi la velocita, a 19200 baud, lo avevo stritto......
Flavio |
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Postato originariamente da flappy64:
se intendi la velocita, a 19200 baud, lo avevo stritto......
|
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
flappy64 (Normal User)
Newbie
Messaggi: 5
Iscritto: 30/07/2009
|
Postato originariamente da nessuno:
Postato originariamente da flappy64:
se intendi la velocita, a 19200 baud, lo avevo stritto......
|
|
Grazie,
ma il problema non ' il timer, la routine è dentro ad un loop,
la routine legge un encoder che trasmette i dati ad un azionamento.
senza la trasmissione seriale funziona perfettamete, ma se inserisco in questo loop
la routine della seriale il tutto rallenta drasticamente.....
questa e la stringa che mi rallenta il tutto:
Stringa = "p01" & " " & Ottica(N1)
MSComm1.Output = Stringa
Flavio |
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Il problema è il VB6 ... queste istruzioni
Stringa = "p01" & " " & Ottica(N1)
MSComm1.Output = Stringa
sono pesanti (la gestione delle stringhe soprattutto)
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
flappy64 (Normal User)
Newbie
Messaggi: 5
Iscritto: 30/07/2009
|
Postato originariamente da nessuno:
Il problema è il VB6 ... queste istruzioni
Stringa = "p01" & " " & Ottica(N1)
MSComm1.Output = Stringa
sono pesanti (la gestione delle stringhe soprattutto) |
che sia pesante lo avevo notato, hai qualche consiglio?
Grazie
Flavio |
|
nessuno (Normal User)
Guru^2
Messaggi: 6403
Iscritto: 03/01/2010
|
Scrivi il programma in C
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità. |
|