Передача waveform data по tcp/ip
-
- beginner
- Сообщения: 20
- Зарегистрирован: 15 май 2011, 00:28
- Версия LabVIEW: 2010
- Контактная информация:
Передача waveform data по tcp/ip
Не подскажете, как можно осуществить данную процедурку? Или хотя бы как перевести waveform to String
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Передача waveform data по tcp/ip
Вариант без заморочек - через Network-Published Shared Variables
Если надо использовать напрямую функции tcp/ip, то type cast вам в помощь. Только думаю лучшим вариантом будет разобрать waveform на составляющие и слать только массив Y.
Если надо использовать напрямую функции tcp/ip, то type cast вам в помощь. Только думаю лучшим вариантом будет разобрать waveform на составляющие и слать только массив Y.
-
- beginner
- Сообщения: 20
- Зарегистрирован: 15 май 2011, 00:28
- Версия LabVIEW: 2010
- Контактная информация:
Re: Передача waveform data по tcp/ip
А не подскажите, как можно разбить этот самый сигнал на составляющие?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Передача waveform data по tcp/ip
Get Waveform Components (Analog Waveform)LimiT писал(а):А не подскажите, как можно разбить этот самый сигнал на составляющие?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 20
- Зарегистрирован: 15 май 2011, 00:28
- Версия LabVIEW: 2010
- Контактная информация:
Re: Передача waveform data по tcp/ip
Такой вопрос. Допустим, я передаю по tcp/ip значение некого тумблера, там скажем, регулятора громкости. Ок, работает.
Вместе с этим нужно передавать еще, скажем, значение другого регулятора. В тот же порт. Я так полагаю, что все значения нужно конвертировать в строку и записывать в порт.
Можно ли как-нибудь обойтись без конкатенации строк на сервере и последующего разбиения на клиенте, так как на клиентской стороне потом сложно определять, как точно "разрезать" пришедшую строку?
Вместе с этим нужно передавать еще, скажем, значение другого регулятора. В тот же порт. Я так полагаю, что все значения нужно конвертировать в строку и записывать в порт.
Можно ли как-нибудь обойтись без конкатенации строк на сервере и последующего разбиения на клиенте, так как на клиентской стороне потом сложно определять, как точно "разрезать" пришедшую строку?
-
- beginner
- Сообщения: 20
- Зарегистрирован: 15 май 2011, 00:28
- Версия LabVIEW: 2010
- Контактная информация:
Re: Передача waveform data по tcp/ip
Ну или вообще, как передавать сразу по сети значения сразу нескольких регуляторов, и как их потом вытаскивать?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Передача waveform data по tcp/ip
Объединить в массив Array to String и наоборотLimiT писал(а):Ну или вообще, как передавать сразу по сети значения сразу нескольких регуляторов, и как их потом вытаскивать?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 20
- Зарегистрирован: 15 май 2011, 00:28
- Версия LabVIEW: 2010
- Контактная информация:
Re: Передача waveform data по tcp/ip
А, может, можно где-нибудь примерчиков глянуть?:)IvanLis писал(а):Get Waveform Components (Analog Waveform)LimiT писал(а):А не подскажите, как можно разбить этот самый сигнал на составляющие?
-
- beginner
- Сообщения: 20
- Зарегистрирован: 15 май 2011, 00:28
- Версия LabVIEW: 2010
- Контактная информация:
Re: Передача waveform data по tcp/ip
мммм, хорошо, мы дернули через Get Waveform Components массив Y и передали его по сети. Как восстановить из него исходный сигнал для вывода на waveform graph, или можно выводить сразу массив Y?
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Передача waveform data по tcp/ip
Можно и сразу массив выводить, но если хотите восстановить сигнал, то используйте Build Waveform. Не забудьте только указать нужное значение dt.LimiT писал(а):мммм, хорошо, мы дернули через Get Waveform Components массив Y и передали его по сети. Как восстановить из него исходный сигнал для вывода на waveform graph, или можно выводить сразу массив Y?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Передача waveform data по tcp/ip
Можно и так отображать, если Вас устроит.LimiT писал(а):мммм, хорошо, мы дернули через Get Waveform Components массив Y и передали его по сети. Как восстановить из него исходный сигнал для вывода на waveform graph, или можно выводить сразу массив Y?
А можно собрать обратно, используя Build Waveform (Analog Waveform) Function
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- beginner
- Сообщения: 20
- Зарегистрирован: 15 май 2011, 00:28
- Версия LabVIEW: 2010
- Контактная информация:
Re: Передача waveform data по tcp/ip
А какое нужно использовать значение dt, что бы переданный сигнал получался такой же, как и до передачи? Какие значения указывать в константу к параметру dt(там их, 3 вроде надо указать)Andrew Lunev писал(а):Можно и сразу массив выводить, но если хотите восстановить сигнал, то используйте Build Waveform. Не забудьте только указать нужное значение dt.LimiT писал(а):мммм, хорошо, мы дернули через Get Waveform Components массив Y и передали его по сети. Как восстановить из него исходный сигнал для вывода на waveform graph, или можно выводить сразу массив Y?
Пока что какие параметры не ставь - полученный сигнал на графике отображается прыгающей прямой линией, а сгенерированный до передачи - синусоида
-
- beginner
- Сообщения: 20
- Зарегистрирован: 15 май 2011, 00:28
- Версия LabVIEW: 2010
- Контактная информация:
Re: Передача waveform data по tcp/ip
Проблему решил так: вместо Get Waveform Components/Build Waveform использовал соответственно Flatten To String/Unflatten from String. Все стало работать прекрасно!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 13 Ответы
- 2455 Просмотры
-
Последнее сообщение rsv
-
- 38 Ответы
- 13309 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 5 Ответы
- 253 Просмотры
-
Последнее сообщение IvanLis