Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
olegjan
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 178
#1

Определение задержки между посылками COM - C++

24.11.2014, 13:29. Просмотров 249. Ответов 10
Метки нет (Все метки)

Здравствуйте, возможно ли определить временную задержку между байтами принимаемыми через COM??

Добавлено через 1 час 47 минут
упп
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2014, 13:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определение задержки между посылками COM (C++):

Определение разницы между датами в днях - C++
Всем привет! :) Задача в том что есть две даты ( день, месяц, год ) нужно определить разницу дв днях между ними)

Строки определение максимального количества пробелов между словами - C++
Слабо знаю строки в с++ . Помогите пожалуйста сделать эту задачу: Расстояние между двумя словами равной длины - это количество позиций, в...

Чем отличается между собой объявление, инициализация и определение? - C++
То есть объявление может быть у переменной или функции и выглядеть к примеру так : int a; void func (int); .Но выделяется ли на этом этапе...

Определение количества дней между двумя датами одного года - C++
Напишите программу, которая будет определять количество дней между двумя датами одного года. Входные данные: В первой строке...

Алгоритм задержки - C++
Добрый вечер. Хочу попробовать динамически выводить текст в консоли. Какой алгоритм создания задержки? Не через функцию Sleep().

функция задержки - C++
Подскажите, как называется функция задержки? например в делфи delay(1000)-подождать секунду, а в с++ ?

10
vxg
Модератор
3184 / 1987 / 227
Регистрация: 13.01.2012
Сообщений: 7,685
24.11.2014, 14:32 #2
-принимаете байт
-узнаете время
-примете следующий байт
-узнаете время
-разность времени принятия байтов наверное будет задержкой между байтами или вам не это нужно?
0
olegjan
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 178
24.11.2014, 14:38  [ТС] #3
все верно!!
только вот, как сделать, что бы используя
C++ (Qt)
1
2
QByteArray dataRead;
    dataRead = port->readAll();
эта самая задержка считалась в промежутках между приемом каждого байта??
0
Kuzia domovenok
1960 / 1813 / 143
Регистрация: 25.03.2012
Сообщений: 6,288
Записей в блоге: 1
24.11.2014, 14:44 #4
В смысле? Измерить временной промежуток в миллисекундах?
C++
1
2
3
4
5
6
DWORD startT=GetTickCount();
do{
  BOOL res=ReadFile(com_port, buffer, 1, &real_bytes, NULL);
while(real_bytes==0);
DWORD endT=GetTickCount();
DWORD time=(endT-startT);
Добавлено через 1 минуту
olegran, а заранее предупредить, что Qt используешь - не судьба?
1
olegjan
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 178
24.11.2014, 15:04  [ТС] #5
прошу прощения..интересует реализация посредством Qt
0
demmax2004
60 / 138 / 35
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
24.11.2014, 15:05 #6
Зачем тебе определять задержку ?
0
olegjan
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 178
24.11.2014, 15:08  [ТС] #7
задача, восстановить протокол обмена между устройством и ПК, где при синхронизации задержки между передаваемыми байтами имеют большое значение..необходимо вычислить данные задержки, чтобы написать подобную программу для управления этим устройством.
0
demmax2004
60 / 138 / 35
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
24.11.2014, 15:10 #8
Посмотри в сторону этих функций
http://www.vsokovikov.narod.ru/New_M...mmtimeouts.htm

http://www.vsokovikov.narod.ru/New_M...mmtimeouts.htm

http://www.vsokovikov.narod.ru/New_M...mmtimeouts.htm
1
olegjan
11 / 11 / 1
Регистрация: 14.07.2014
Сообщений: 178
24.11.2014, 15:12  [ТС] #9
спасибо, буду разбираться)
0
vxg
Модератор
3184 / 1987 / 227
Регистрация: 13.01.2012
Сообщений: 7,685
24.11.2014, 15:16 #10
Цитата Сообщение от olegjan Посмотреть сообщение
интересует реализация посредством Qt
в классе работающем с портом просто обязан быть метод читающий заданное кол-во байт (вам нужно читать по одному байту) - иначе никак
0
demmax2004
60 / 138 / 35
Регистрация: 31.10.2014
Сообщений: 721
Записей в блоге: 1
24.11.2014, 15:17 #11
В Qt соответственно должен быть аналогичных функций, которые в свою очередь вызывают WinAPI функции
0
24.11.2014, 15:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2014, 15:17
Привет! Вот еще темы с ответами:

Задержки в Sleep - C++
Друзья, есть код #include <iostream> #include<Windows.h> using namespace std; struct mtime { int min = 0;

Реализация трехсекундной задержки - C++
как реализовать задержку на 3 секунды в ходе выполнения программы?

нет задержки экрана - C++
#include <iostream> using namespace std; int main () { int fleas; cout<<"Yow many fleas does your cat have?\n"; ...

Функция задержки времени - C++
Здравствуйте! Пишу программу на Visual Studio C++, и возник вопрос. Как сделать допустим вывод информации "Программа завершена!" и затем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru