Дискуссионный математический форумМатематический форум
Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 3 часа [ Летнее время ]
новый онлайн-сервис
число, сумма и дата прописью

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Распараллелить потоки при чтении и записи в serial порт
СообщениеДобавлено: 04 мар 2016, 16:35 
Не в сети
Начинающий
Аватара пользователя
Зарегистрирован:
04 мар 2016, 16:33
Сообщений: 7
Cпасибо сказано: 0
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Всем привет!

Подскажите с типичной задачей. Я в цикле (в идеале в бесконечном) читаю команды из сериал порта (3 команды мне нужно прочитать и обработать) и одну команду мне нужно иногда подавать в сериал порт.

% Create a serial port object. 
obj1 = instrfind('Type','serial','Port','COM4','Tag','');

% Create the serial port object if it does not exist
% otherwise use the object that was found.
if isempty(obj1)
obj1 = serial('COM4');
else
fclose(obj1);
obj1 = obj1(1);
end

% Set BaudRate at 9600.
obj.BaudRate = 9600;

% Connect to instrument object, obj1.
fopen(obj1);

pause(1);

fprintf(obj1,'F200!')

n=0;
while(n<10)
a = fscanf(obj1)
n=n+1;
end

% Free the serial port
fclose(obj1);



Но когда в цикле while я читаю, программа фризится и я не могу сделать fprintf в сериал порт. Когда программа крутиться в бесконечном while, я не могу из командной строки подать fprintf. Как решается эта проблема?

P.S.: Естественно это не вся программа, есть и кнопочки и контролы и GUI. Хочется понять отдельные моменты.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Распараллелить потоки при чтении и записи в serial порт
СообщениеДобавлено: 10 мар 2016, 14:14 
Не в сети
Начинающий
Аватара пользователя
Зарегистрирован:
04 мар 2016, 16:33
Сообщений: 7
Cпасибо сказано: 0
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Подскажите, пожалуйста.
Как мне из MATLAB в режиме реального времени и считывать данные из COM порта и посылать туда данные?

Вернуться к началу
 Профиль  
Cпасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему      Страница 1 из 1 [ Сообщений: 2 ]

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Потоки событий

в форуме Математическая статистика и Эконометрика

Veltare

0

162

08 окт 2018, 10:05

Среднее количество кораблей, заходящих в порт за один час

в форуме Теория вероятностей

Museums

1

381

25 май 2021, 14:47

Форма записи ответа

в форуме Тригонометрия

vladislavmurencov

7

470

05 янв 2017, 19:52

Проблема при записи условия IF в делфи

в форуме Информатика и Компьютерные науки

Francisk

2

372

17 сен 2015, 19:25

Равнозначные записи в алгебре предикатов

в форуме Дискретная математика, Теория множеств и Логика

Lunteg

1

174

03 май 2020, 10:38

Вопросы о записи приближенных значений

в форуме Численные методы

TaDa

7

430

15 дек 2014, 08:38

Чисел от 0 до 999999, в десятичной записи которых нет

в форуме Комбинаторика и Теория вероятностей

afraumar

2

648

27 июн 2015, 11:57

Указать неверное утверждение тригонометрической записи

в форуме Тригонометрия

Pavel_x

1

335

02 мар 2015, 13:27

Сколько цифр в десятичной записи наименьшего из них?

в форуме Задачи со школьных и студенческих олимпиад

Xenia1996

2

322

05 авг 2017, 16:25

Сумма цифр в девятеричной записи числа

в форуме Алгебра

katyymii

2

471

25 дек 2017, 20:51


Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron

Яндекс.Метрика

Copyright © 2010-2023 MathHelpPlanet.com. All rights reserved