Помогите принять с сом порта данные
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Помогите принять с сом порта данные
Всем привет !
есть приёмник GPS ("медленные данные") и "быстрые данные" (приём данных с АЦП). по отдельности оба варианта работаю хорошо, но мне их надо соединить воедино. чтобы и быстрые данные обрабаотывались, и медленные не тормозили обработку быстрых.
пробовал делать 2 параллельных цикла и читать порт по событию (кол-во данных в порту больше 0) в обоих случаях обработка "быстрых данных" становится работать с частотой медленный (около 1 гц)
есть приёмник GPS ("медленные данные") и "быстрые данные" (приём данных с АЦП). по отдельности оба варианта работаю хорошо, но мне их надо соединить воедино. чтобы и быстрые данные обрабаотывались, и медленные не тормозили обработку быстрых.
пробовал делать 2 параллельных цикла и читать порт по событию (кол-во данных в порту больше 0) в обоих случаях обработка "быстрых данных" становится работать с частотой медленный (около 1 гц)
Добро пожаловать на http://rk-stud.ru/
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Помогите принять с сом порта данные
собственно, хотел узнать, что можно сделать сэтим ?
Добро пожаловать на http://rk-stud.ru/
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: Помогите принять с сом порта данные
а нельзя обраб атывать и быстрые и медленные данные с частотой быстрых?
-
Vasiliy Baev
- leader
- Сообщения: 545
- Зарегистрирован: 31 окт 2011, 09:02
- Награды: 4
- Версия LabVIEW: 2019
- Откуда: Санкт-Петербург
- Благодарил (а): 9 раз
- Поблагодарили: 10 раз
- Контактная информация:
Re: Помогите принять с сом порта данные
Sergey Ivanov, верхний цикл это FPGA приложение? Что за железо?
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Помогите принять с сом порта данные
дело в том, что данные от gps поступаю раз в секунду, соответственно, эта пауза, пока нет данных, и будет тормозить быстрый процесс.Aleksey Feoktistov писал(а):а нельзя обраб атывать и быстрые и медленные данные с частотой быстрых?
нет, не FPGA,а embedded. контроллер LM3S8962, соответственно и отладочная плата с нимVasa писал(а):Sergey Ivanov, верхний цикл это FPGA приложение? Что за железо?
Добро пожаловать на http://rk-stud.ru/
- serg115
- user
- Сообщения: 90
- Зарегистрирован: 18 ноя 2011, 08:40
- Версия LabVIEW: 7.1
- Контактная информация:
Re: Помогите принять с сом порта данные
Правильно, Вас понимаю ?
На компе 1 com порт ? С какой-то своей скоростью работы бит/с .
На него завязано (как-то) 2 устройства ? У 1-го своя скорость бит/с, у 2-го своя скорость бит/с.
И сom порт в силу своего несовершенства ограничивает скорость по наименьшей скорости одного из устройств ?
На компе 1 com порт ? С какой-то своей скоростью работы бит/с .
На него завязано (как-то) 2 устройства ? У 1-го своя скорость бит/с, у 2-го своя скорость бит/с.
И сom порт в силу своего несовершенства ограничивает скорость по наименьшей скорости одного из устройств ?
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Помогите принять с сом порта данные
Не на компе, а на микроконтроллере.serg115 писал(а):Правильно, Вас понимаю ?
На компе 1 com порт ? С какой-то своей скоростью работы бит/с .
На него завязано (как-то) 2 устройства ? У 1-го своя скорость бит/с, у 2-го своя скорость бит/с.
И сom порт в силу своего несовершенства ограничивает скорость по наименьшей скорости одного из устройств ?
к этому микроконтроллеру подключени GPS приёмник. (скорость обмена между ними 57600 бит/с). но ! он gps приёмник не постоянно отправляет данные, а раз в секунду, то есть, с паузой 1 сек. вот эта пауза и тормозит "быстрые" процессы (обработка АЦП). тормозит = ждёт данных отд приёмника
ЗЫ подумал тут, что может отправлять данные в сдвиговый регистр, пока жду новую порцию данных. надо будет попробовать
Добро пожаловать на http://rk-stud.ru/
- serg115
- user
- Сообщения: 90
- Зарегистрирован: 18 ноя 2011, 08:40
- Версия LabVIEW: 7.1
- Контактная информация:
Re: Помогите принять с сом порта данные
Понятно.
Надо мат.часть изучать. Не помощник.
Не понятно только почему вариант "по событию" не сработал.
Может Вам подумать в направлении "1 раз в секунду делать опрос", если это возможно.
Т.е. по полной программе: открыл, опрос, ответ, закрыл.
Надо мат.часть изучать. Не помощник.
Не понятно только почему вариант "по событию" не сработал.
Может Вам подумать в направлении "1 раз в секунду делать опрос", если это возможно.
Т.е. по полной программе: открыл, опрос, ответ, закрыл.
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Помогите принять с сом порта данные
спасибо за идею. надо будет тоже попробовать
Добро пожаловать на http://rk-stud.ru/
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Помогите принять с сом порта данные
Если речь шла бы о PC, то я бы поступал в зависимости от того, что планируется делать с данными потом. Например, если необходимо записывать данные в 1 файл отчета, то можно писать данные в 1 очередь, и запустить 3-ий цикл, который будет обрабатывать данные из уже общего потока.
Но речь идёт о МК, и я бы начал с понимания того, как там реализовано параллельное выполнение нескольких циклов.
Но речь идёт о МК, и я бы начал с понимания того, как там реализовано параллельное выполнение нескольких циклов.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Sergey Ivanov
- expert
- Сообщения: 1217
- Зарегистрирован: 01 мар 2009, 20:54
- Награды: 5
- Версия LabVIEW: 2018
- Откуда: Санкт-Петербург, Кронштадт
- Благодарил (а): 11 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Помогите принять с сом порта данные
не помогло, всё равно происходит ожидание данных.serg115 писал(а): Может Вам подумать в направлении "1 раз в секунду делать опрос", если это возможно.
Т.е. по полной программе: открыл, опрос, ответ, закрыл.
наверно, немного сбил мой скрин с параллельными циклами. я их не хочу использовать. хочется одним обойтисьmzu2006 писал(а):Но речь идёт о МК, и я бы начал с понимания того, как там реализовано параллельное выполнение нескольких циклов.
ещё заметил такое явление. вишка, которая показывает кол-во байт в сообщении сильно меняется от 0 до 60, причём, плавно
примерно так:
0
4
18
26
38
44
56
60
44
30
24
12
6
2
0
и так далее
хотя, если к компьютеру подключить модуль, то нормально всё
Добро пожаловать на http://rk-stud.ru/
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение