reading from USB port using mex code .. the DLL is taking more time and less time in constently

2 vues (au cours des 30 derniers jours)
h = CreateFile(portname,
GENERIC_READ | GENERIC_WRITE,
0, NULL,
OPEN_EXISTING, 0, NULL);
if (h == INVALID_HANDLE_VALUE)
{
mexPrintf("\n\n !! FAILED TO OPEN PORT %s\n\n", portname);
return -1;
}
dcb.DCBlength = sizeof(dcb);
dcb.BaudRate = 57600;
dcb.fBinary = 1;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
dcb.ByteSize = 8;
if (!SetCommState(h, &dcb))
{
mexPrintf("\n\n SetCommState Failed\n\n");
return -1;
}
/* Will print hex values of received bytes */
for (i = 0; i < imax; i++)
{
/* Wait for characters */
read = 0;
while(!read)
{
ReadFile(h, &ch, 1, &read, NULL);
if (read) Data[i] = ch;
}
}
CloseHandle(h);
mexPrintf("Reading from USB Completed\n");
  1 commentaire
Jan
Jan le 31 Jan 2013
You forgot to ask a question. The DLL is taking more time and less time (simultaneously?!) than what?

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by