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

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

Postby Sergey Ivanov on 19 Jun 2012, 22:35

Всем привет !

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

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


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


в обоих случаях обработка "быстрых данных" становится работать с частотой медленный (около 1 гц)
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

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

Postby Sergey Ivanov on 19 Jun 2012, 22:35

собственно, хотел узнать, что можно сделать сэтим ?
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

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

Postby Aleksey Feoktistov on 20 Jun 2012, 08:30

а нельзя обраб атывать и быстрые и медленные данные с частотой быстрых?
User avatar
Aleksey Feoktistov
leader
leader
 
Posts: 897
Joined: 20 Jan 2009, 00:15
Location: Tyumen
Medals: 6
Activity (2) Gold (1) Silver (1) Black (2)
LabVIEW Version: 2015
Karma: 82
VIP students

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

Postby Vasiliy Baev on 20 Jun 2012, 08:31

Sergey Ivanov, верхний цикл это FPGA приложение? Что за железо?
User avatar
Vasiliy Baev
leader
leader
 
Posts: 509
Joined: 31 Oct 2011, 09:02
Location: Санкт-Петербург
Medals: 4
Activity (1) Gold (1) Bronze (2)
LabVIEW Version: 2013
Karma: 146
I/O VIP

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

Postby Sergey Ivanov on 20 Jun 2012, 09:04

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


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

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


нет, не FPGA,а embedded. контроллер LM3S8962, соответственно и отладочная плата с ним
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

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

Postby serg115 on 20 Jun 2012, 10:14

Правильно, Вас понимаю ?
На компе 1 com порт ? С какой-то своей скоростью работы бит/с .
На него завязано (как-то) 2 устройства ? У 1-го своя скорость бит/с, у 2-го своя скорость бит/с.
И сom порт в силу своего несовершенства ограничивает скорость по наименьшей скорости одного из устройств ?
User avatar
serg115
user
user
 
Posts: 90
Joined: 18 Nov 2011, 08:40
LabVIEW Version: 7.1
Karma: 8

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

Postby Sergey Ivanov on 20 Jun 2012, 10:36

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


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

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


ЗЫ подумал тут, что может отправлять данные в сдвиговый регистр, пока жду новую порцию данных. надо будет попробовать
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

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

Postby serg115 on 20 Jun 2012, 11:25

Понятно.
Надо мат.часть изучать. Не помощник.
Не понятно только почему вариант "по событию" не сработал.
Может Вам подумать в направлении "1 раз в секунду делать опрос", если это возможно.
Т.е. по полной программе: открыл, опрос, ответ, закрыл.
User avatar
serg115
user
user
 
Posts: 90
Joined: 18 Nov 2011, 08:40
LabVIEW Version: 7.1
Karma: 8

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

Postby Sergey Ivanov on 20 Jun 2012, 11:33

спасибо за идею. надо будет тоже попробовать
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP

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

Postby mzu2006 on 20 Jun 2012, 15:35

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

Но речь идёт о МК, и я бы начал с понимания того, как там реализовано параллельное выполнение нескольких циклов.
User avatar
mzu2006
doctor
doctor
 
Posts: 2456
Joined: 16 Aug 2008, 02:12
Location: St-Petersburg (RU), Phila, Boston, Washington DC
Medals: 3
Professionalism (1) Tutorials (1) Black (1)
LabVIEW Version: 7.1 10 11 12
Karma: 279
CLAD CLD I/O PDA VIP vision bloggers teachers

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

Postby Sergey Ivanov on 21 Jun 2012, 08:27

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


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

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


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

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

хотя, если к компьютеру подключить модуль, то нормально всё
Добро пожаловать на http://rk-stud.ru/
User avatar
Sergey Ivanov
expert
expert
 
Posts: 1193
Joined: 01 Mar 2009, 20:54
Location: Санкт-Петербург, Кронштадт
Medals: 5
Activity (1) Professionalism (1) Gold (2) Автор (1)
LabVIEW Version: 2013
Karma: 117
hardware VIP


Return to Real Time / FPGA / Embedded

Who is online

Users browsing this forum: No registered users and 1 guest

cron