Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
SpaceQuester
2 / 2 / 0
Регистрация: 19.01.2016
Сообщений: 125
1

Как считать число из сериал порта

24.03.2016, 14:29. Просмотров 315. Ответов 2
Метки нет (Все метки)

В канал сериал порта валятся цифры от 0 до 1023, т.е. размером 10 бит.
Как мне их считывать по одной?

Если делать так:

Matlab M
1
2
3
4
5
6
7
8
9
10
11
function sPs = GetsP()
global obj1;
sPs = 0;
 
while(obj1.BytesAvailable)
    Psvoltage =  fscanf(obj1);
        if (~isempty(Psvoltage))
            sPs = str2num(Psvoltage) * (100 / 1023);
        break;
    end
end
То мне этот вариант не нравится, т.к. функцией fscanf(obj1) считываются данные в текстовом виде, и на операцию str2num тратится очень много времени.
Пробую считывать вот так: Psvoltage = fread(obj1, 1, 'ushort'); приходит левая фигня, т.к. fread считывает бинарные данные.

Подскажите, пожалуйста, как мне быстро без конвертаций из текста в цифровой вид считать число.
Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2016, 14:29
Ответы с готовыми решениями:

Считать число с каждой строки
Добрый день! Есть файл из 26 строк. Состоящее из букв и цифр то бишь, описание каждой...

Запись в файл из сериал порта
Доброго времени суток! Нужно произвести запись строки из сериал порта в файл на sd. с таким кодом...

Как считать данные с СОМ порта
Повторюсь: Народ, как вообще открыть компорт для считывания данных (без коннекта с чем то)и...

Как считать данные с LPT порта?
Как считать данные с LPT порта?

Как считать/записать значение в/из COM-порта?
как считать записать значение в-из COM-порта ?

2
SpaceQuester
2 / 2 / 0
Регистрация: 19.01.2016
Сообщений: 125
24.03.2016, 17:17  [ТС] 2
И следующий вопрос: иногда из сериал порта забираются данные в виде следующей хрени:
Как считать число из сериал порта

Типа две строки пришло. Как обработать эту ситуацию и не реагировать на такие данные? ~isnan() и ~isempty() такие глючные двойные строки проходят.
0
SpaceQuester
2 / 2 / 0
Регистрация: 19.01.2016
Сообщений: 125
25.03.2016, 11:36  [ТС] 3
Привет! Мои вопросы еще актуальные, требуется помощь.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2016, 11:36

Как считать с COM порта определенное количество байт с определенного офсета
Подскажите, пожалуйста, как считать с ком порта определенное количество байт и главное с...

Как считать определённое количество цифр заданного числа (считать число до заданной цифры)?
как считать число 12345 до символа 5? То есть 1234 присвоить другой переменной?.:wall:

Как сравнить число, прилетевшее на вход порта
программирую на Atmel Studio и на CodeVisionAVR, собственно возникла проблема, как сравнивать число...


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

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

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