реклама на сайте
подробности

 
 
7 страниц V  « < 5 6 7  
Reply to this topicStart new topic
> Протокол modbus. Вопросы по интерфейсу
defunct
сообщение Nov 16 2009, 00:33
Сообщение #91


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(rezident @ Nov 16 2009, 02:20) *
Ничуть не сложнее. Обработка зависит от темпа поступления данных. Если темп такой же как частота вызова таймерного прерывания, то также посимвольно получится. Почему нельзя обойтись без вложенности я уже писал.

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


Цитата
P.S. на всякий случай напомню с чего началась дискуссия и ваши возражения.
Цитата
(rezident @ Nov 8 2009, 07:32)
Ради справедливости хотелось бы заметить, что не всегда есть возможность разбирать пакет "на лету" по причине многоуровневой организации связи.

Уточно, что "на лету" я предлагаю не разбирать, а выделять пакет из in-stream'a. Разбирать пакет должен следующий уровень работающий в app thread'е.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Nov 28 2009, 20:54
Сообщение #92


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(defunct @ Nov 8 2009, 03:09) *
у вас найдется способ отмерить таймаут в 1.75ms под Windows?
Performance timer...


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 8 2009, 20:45
Сообщение #93


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(demiurg_spb @ Nov 28 2009, 22:54) *
Performance timer...

Согласен, начиная с P4 Northwood отмерять можно.
На более старых Intel'aх его не было.

В AMD вообще есть такой?
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Dec 9 2009, 15:43
Сообщение #94


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(defunct @ Dec 8 2009, 23:45) *
В AMD вообще есть такой?
Есть. Ещё на семпроне пробовал. Попробуйте сами.
Код
#include <windows.h>
...
bool TPerformanceCounter::Init()
{
     LARGE_INTEGER Cnt;

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


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

7 страниц V  « < 5 6 7
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 09:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016