|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.01.2014, 14:23 | #11 | |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Цитата:
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
23.01.2014, 20:41 | #12 |
Пользователь
Регистрация: 13.01.2014
Сообщений: 45
|
Хм, надо было полностью запостить, я так же как в примере и делаю. Я как понял само считывание идет string data = mySerial.ReadExisting(); А это стринг. Мне бы хотелось получить hex вместо него.
|
23.01.2014, 20:42 | #13 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
у него же есть метод ReadByte или что то подобное. Сейчас лень открывать студию. Он вам даст массив байт. а дальше преобразуйте его во что хотите.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
29.01.2014, 08:33 | #14 |
Пользователь
Регистрация: 04.01.2011
Сообщений: 66
|
Как правило, при получении данных с com-port, ты имеешь представление, сколько именно байт нужно принять.
В моем случае, я знаю, что принимать нужно 73 байта, поэтому просто читаю в цикле 73 байта с помощью SerialPort.ReadByte(). Код:
|
03.02.2014, 22:05 | #15 | |
Пользователь
Регистрация: 13.01.2014
Сообщений: 45
|
Под виндовс все работало, под линукс появилась проблема.
Использую Цитата:
Может есть идея как обойти это? Код:
Последний раз редактировалось digiwo; 03.02.2014 в 22:23. Причина: Добавил ошибки |
|
03.02.2014, 22:50 | #16 | |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Цитата:
Можно сделать замер в течении 5 мс, 5 раз с задержкой в 1 мс. Если цифра не изменилась значит данные все пришли и можно выделять память и считывать буфер.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
03.02.2014, 23:19 | #17 |
Пользователь
Регистрация: 13.01.2014
Сообщений: 45
|
Спасибо. Вроде помогло.
|
04.02.2014, 07:09 | #18 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Задержку выбирать следует исходя из скорости соединения а также средней длины пакетов. Найти необходимый и достаточный минимум чтоб на общем быстродействии не сказывалось.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибки при компиляции на Qt под линуксом | Eyxeniy | Qt и кроссплатформенное программирование С/С++ | 3 | 09.06.2011 15:58 |
Писать и отлажевать Виндовс програмы под Линуксом? | 026rus | Помощь студентам | 5 | 25.08.2010 16:31 |
Ищу задачки на сишке под линуксом | zerg | Общие вопросы C/C++ | 1 | 04.12.2009 21:59 |
Flash видео не запускается под линуксом | SeRhy | Софт | 3 | 12.10.2009 22:10 |
async serialport | Imya | Общие вопросы .NET | 1 | 13.07.2009 14:37 |