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

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы

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

Postby Din on 26 Mar 2019, 11:25

Для коммуникации между кРио и ПК я использую потоковую передачу данных. кРио служит для отправки и получения пакетов can протокола через модуль 9862. ПК служит соответственно для анализа и обработки полученных пакетов.
В кРио критических ко времени циклов нет. 
Есть просто недетерменированный тактируемый цикл приема/отправки. Заметила, что достаточно тактировать лишь на ПК или кРио, данные поступают с той частотой, что задано на одном из устройств. Также, допустим цикл на кРио крутится с частотой 100 мс, а на ПК 1000 мс, данные поступают с частотой 1000мс и при этом не теряются. Или наоборот цикл на ПК 100 мс, цикл на кРио 1000мс, данные на ПК будут поступать с частотой 1000 мс, несмотря на то что на входе wait until next multiple задано 100мс. Таким образом, данные обрабатываются с частотой, которая меньше и не важно, где она задана, на ПК или кРио.
Вопрос в следующем, как тогда грамотно организовать тактирование на ПК и кРио? Задать циклы с одинаковой частотой?
Спасибо!
Din
interested
interested
 
Posts: 3
Joined: 13 Mar 2019, 14:37
LabVIEW Version: 2017
Karma: 0

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

Postby Artem.spb on 26 Mar 2019, 21:47

Что вы понимаете под потоковой передачей?

Din wrote:Также, допустим цикл на кРио крутится с частотой 100 мс, а на ПК 1000 мс, данные поступают с частотой 1000мс и при этом не теряются.
как же они не теряются, если читаются в 10 р реже?

Таким образом, данные обрабатываются с частотой, которая меньше и не важно, где она задана, на ПК или кРио.

вот совсем не понял, как так у вас получается.

Вопрос в следующем, как тогда грамотно организовать тактирование на ПК и кРио? Задать циклы с одинаковой частотой?

Если данные у вас умудряются не теряться, то в чём проблема? берите любой вариант.

Читать надо чуть чаще, чем отправляется, но с таймаутом. Но вычитывать всё, что есть. Тогда теряться не будет. Ну и конечно, основой тактирования должен быть отправитель - с какой частотой данные нужны/появляются, с такой и надо отправлять.
Artem.spb
expert
expert
 
Posts: 1628
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 263
CLD hardware I/O VIP freelance


Return to Коммуникация с приборами

Who is online

Users browsing this forum: No registered users and 18 guests

cron