Перейти к содержанию
    

Протокол modbus. Вопросы по интерфейсу

Ничуть не сложнее. Обработка зависит от темпа поступления данных. Если темп такой же как частота вызова таймерного прерывания, то также посимвольно получится. Почему нельзя обойтись без вложенности я уже писал.

темп будет ведь не такой (для 115200 к примеру темп у вас 1:10), потому и нельзя получается.

 

 

P.S. на всякий случай напомню с чего началась дискуссия и ваши возражения.

(rezident @ Nov 8 2009, 07:32)

Ради справедливости хотелось бы заметить, что не всегда есть возможность разбирать пакет "на лету" по причине многоуровневой организации связи.

Уточно, что "на лету" я предлагаю не разбирать, а выделять пакет из in-stream'a. Разбирать пакет должен следующий уровень работающий в app thread'е.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у вас найдется способ отмерить таймаут в 1.75ms под Windows?
Performance timer...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Performance timer...

Согласен, начиная с P4 Northwood отмерять можно.

На более старых Intel'aх его не было.

 

В AMD вообще есть такой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В AMD вообще есть такой?
Есть. Ещё на семпроне пробовал. Попробуйте сами.
#include <windows.h>
...
bool TPerformanceCounter::Init()
{
     LARGE_INTEGER Cnt;

     if (QueryPerformanceFrequency(&Cnt))
      {
           ...
           return (1);
      }
     return (0);
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...