Коммуникация между cRIO и ПК через network stream

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Аватара пользователя
Din
beginner
beginner
Сообщения: 19
Зарегистрирован: 13 мар 2019, 14:37
Версия LabVIEW: 2017
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 1 раз

Коммуникация между cRIO и ПК через network stream

Сообщение Din »

Для коммуникации между кРио и ПК я использую потоковую передачу данных. кРио служит для отправки и получения пакетов can протокола через модуль 9862. ПК служит соответственно для анализа и обработки полученных пакетов.
В кРио критических ко времени циклов нет. 
Есть просто недетерменированный тактируемый цикл приема/отправки. Заметила, что достаточно тактировать лишь на ПК или кРио, данные поступают с той частотой, что задано на одном из устройств. Также, допустим цикл на кРио крутится с частотой 100 мс, а на ПК 1000 мс, данные поступают с частотой 1000мс и при этом не теряются. Или наоборот цикл на ПК 100 мс, цикл на кРио 1000мс, данные на ПК будут поступать с частотой 1000 мс, несмотря на то что на входе wait until next multiple задано 100мс. Таким образом, данные обрабатываются с частотой, которая меньше и не важно, где она задана, на ПК или кРио.
Вопрос в следующем, как тогда грамотно организовать тактирование на ПК и кРио? Задать циклы с одинаковой частотой?
Спасибо!
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Коммуникация между cRIO и ПК через network stream

Сообщение Artem.spb »

Что вы понимаете под потоковой передачей?
Din писал(а):Также, допустим цикл на кРио крутится с частотой 100 мс, а на ПК 1000 мс, данные поступают с частотой 1000мс и при этом не теряются.
как же они не теряются, если читаются в 10 р реже?
Таким образом, данные обрабатываются с частотой, которая меньше и не важно, где она задана, на ПК или кРио.
вот совсем не понял, как так у вас получается.
Вопрос в следующем, как тогда грамотно организовать тактирование на ПК и кРио? Задать циклы с одинаковой частотой?
Если данные у вас умудряются не теряться, то в чём проблема? берите любой вариант.

Читать надо чуть чаще, чем отправляется, но с таймаутом. Но вычитывать всё, что есть. Тогда теряться не будет. Ну и конечно, основой тактирования должен быть отправитель - с какой частотой данные нужны/появляются, с такой и надо отправлять.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»