Помогите принять с сом порта данные

Ответить
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1193
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Репутация: 0
Версия LabVIEW: 2013
Откуда: Санкт-Петербург, Кронштадт
Контактная информация:

Помогите принять с сом порта данные

Сообщение Sergey Ivanov »

Всем привет !

есть приёмник GPS ("медленные данные") и "быстрые данные" (приём данных с АЦП). по отдельности оба варианта работаю хорошо, но мне их надо соединить воедино. чтобы и быстрые данные обрабаотывались, и медленные не тормозили обработку быстрых.

пробовал делать 2 параллельных цикла
2.jpg


и читать порт по событию (кол-во данных в порту больше 0)
1.jpg


в обоих случаях обработка "быстрых данных" становится работать с частотой медленный (около 1 гц)
Добро пожаловать на http://rk-stud.ru/

Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1193
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Репутация: 0
Версия LabVIEW: 2013
Откуда: Санкт-Петербург, Кронштадт
Контактная информация:

Re: Помогите принять с сом порта данные

Сообщение Sergey Ivanov »

собственно, хотел узнать, что можно сделать сэтим ?
Добро пожаловать на http://rk-stud.ru/

Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 897
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Репутация: 0
Версия LabVIEW: 2015
Откуда: Tyumen
Контактная информация:

Re: Помогите принять с сом порта данные

Сообщение Aleksey Feoktistov »

а нельзя обраб атывать и быстрые и медленные данные с частотой быстрых?

Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 516
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Репутация: 0
Версия LabVIEW: 2013
Откуда: Санкт-Петербург
Контактная информация:

Re: Помогите принять с сом порта данные

Сообщение Vasiliy Baev »

Sergey Ivanov, верхний цикл это FPGA приложение? Что за железо?

Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1193
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Репутация: 0
Версия LabVIEW: 2013
Откуда: Санкт-Петербург, Кронштадт
Контактная информация:

Re: Помогите принять с сом порта данные

Сообщение Sergey Ivanov »

Aleksey Feoktistov писал(а):а нельзя обраб атывать и быстрые и медленные данные с частотой быстрых?


дело в том, что данные от gps поступаю раз в секунду, соответственно, эта пауза, пока нет данных, и будет тормозить быстрый процесс.

Vasa писал(а):Sergey Ivanov, верхний цикл это FPGA приложение? Что за железо?


нет, не FPGA,а embedded. контроллер LM3S8962, соответственно и отладочная плата с ним
Добро пожаловать на http://rk-stud.ru/

Аватара пользователя
serg115
user
user
Сообщения: 90
Зарегистрирован: 18 ноя 2011, 08:40
Репутация: 0
Версия LabVIEW: 7.1
Контактная информация:

Re: Помогите принять с сом порта данные

Сообщение serg115 »

Правильно, Вас понимаю ?
На компе 1 com порт ? С какой-то своей скоростью работы бит/с .
На него завязано (как-то) 2 устройства ? У 1-го своя скорость бит/с, у 2-го своя скорость бит/с.
И сom порт в силу своего несовершенства ограничивает скорость по наименьшей скорости одного из устройств ?

Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1193
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Репутация: 0
Версия LabVIEW: 2013
Откуда: Санкт-Петербург, Кронштадт
Контактная информация:

Re: Помогите принять с сом порта данные

Сообщение Sergey Ivanov »

serg115 писал(а):Правильно, Вас понимаю ?
На компе 1 com порт ? С какой-то своей скоростью работы бит/с .
На него завязано (как-то) 2 устройства ? У 1-го своя скорость бит/с, у 2-го своя скорость бит/с.
И сom порт в силу своего несовершенства ограничивает скорость по наименьшей скорости одного из устройств ?


Не на компе, а на микроконтроллере.

к этому микроконтроллеру подключени GPS приёмник. (скорость обмена между ними 57600 бит/с). но ! он gps приёмник не постоянно отправляет данные, а раз в секунду, то есть, с паузой 1 сек. вот эта пауза и тормозит "быстрые" процессы (обработка АЦП). тормозит = ждёт данных отд приёмника


ЗЫ подумал тут, что может отправлять данные в сдвиговый регистр, пока жду новую порцию данных. надо будет попробовать
Добро пожаловать на http://rk-stud.ru/

Аватара пользователя
serg115
user
user
Сообщения: 90
Зарегистрирован: 18 ноя 2011, 08:40
Репутация: 0
Версия LabVIEW: 7.1
Контактная информация:

Re: Помогите принять с сом порта данные

Сообщение serg115 »

Понятно.
Надо мат.часть изучать. Не помощник.
Не понятно только почему вариант "по событию" не сработал.
Может Вам подумать в направлении "1 раз в секунду делать опрос", если это возможно.
Т.е. по полной программе: открыл, опрос, ответ, закрыл.

Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1193
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Репутация: 0
Версия LabVIEW: 2013
Откуда: Санкт-Петербург, Кронштадт
Контактная информация:

Re: Помогите принять с сом порта данные

Сообщение Sergey Ivanov »

спасибо за идею. надо будет тоже попробовать
Добро пожаловать на http://rk-stud.ru/

Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Репутация: 0
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Помогите принять с сом порта данные

Сообщение mzu2006 »

Если речь шла бы о PC, то я бы поступал в зависимости от того, что планируется делать с данными потом. Например, если необходимо записывать данные в 1 файл отчета, то можно писать данные в 1 очередь, и запустить 3-ий цикл, который будет обрабатывать данные из уже общего потока.

Но речь идёт о МК, и я бы начал с понимания того, как там реализовано параллельное выполнение нескольких циклов.

Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1193
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Репутация: 0
Версия LabVIEW: 2013
Откуда: Санкт-Петербург, Кронштадт
Контактная информация:

Re: Помогите принять с сом порта данные

Сообщение Sergey Ivanov »

serg115 писал(а):Может Вам подумать в направлении "1 раз в секунду делать опрос", если это возможно.
Т.е. по полной программе: открыл, опрос, ответ, закрыл.


не помогло, всё равно происходит ожидание данных.

mzu2006 писал(а):Но речь идёт о МК, и я бы начал с понимания того, как там реализовано параллельное выполнение нескольких циклов.


наверно, немного сбил мой скрин с параллельными циклами. я их не хочу использовать. хочется одним обойтись

ещё заметил такое явление. вишка, которая показывает кол-во байт в сообщении сильно меняется от 0 до 60, причём, плавно
примерно так:
0
4
18
26
38
44
56
60
44
30
24
12
6
2
0
и так далее

хотя, если к компьютеру подключить модуль, то нормально всё
Добро пожаловать на http://rk-stud.ru/

Ответить

Вернуться в «Real Time / FPGA / Embedded»