У меня есть код, который читает и записывает в последовательный порт, написанный на MFC.Программы работают хорошо, но немного медленно, так как происходит много операций (чтение и запись).У меня есть таймер, который выполняет операции на последовательном порту.Таймер указан ниже:
Loop_Timer = SetTimer(1,50,0);
Информация о передаче по последовательному порту следующая:
BaudRate = 57600;
ByteSize = 8;
Parity = NOPARITY;
StopBits = ONESTOPBIT;
fAbortOnError = false;
Следующая операция записи и чтения происходит при запуске таймера:
Write(command);
Read(returned_message);
returned_message.Trim();
...
//finds a value from the returned string
...
Таким образом, эта операция чтения и записи может выполняться 1,2,3 или 4 раза для данной выбранной опции.
Например: для варианта 1 требуется, чтобы вышеуказанная функция выполнялась 4 раза в даннойтаймер.Вариант 2 требует, чтобы вышеуказанная функция выполнялась 2 раза.(поскольку он имеет только две переменные с возвращаемыми значениями).и т. д.
Теперь я попытался повысить скорость этой общей операции, сделать ее надежной и быстро реагирующей.Я попытался изменить таймер, но он все еще довольно медленный.Есть предложения по улучшению?