Передача waveform data по tcp/ip

Захват, обработка и генерирование сигнала
Ответить
LimiT
beginner
beginner
Сообщения: 20
Зарегистрирован: 15 май 2011, 00:28
Версия LabVIEW: 2010
Контактная информация:

Передача waveform data по tcp/ip

Сообщение LimiT »

Не подскажете, как можно осуществить данную процедурку? Или хотя бы как перевести waveform to String
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Передача waveform data по tcp/ip

Сообщение Andrew Lunev »

Вариант без заморочек - через Network-Published Shared Variables
Если надо использовать напрямую функции tcp/ip, то type cast вам в помощь. Только думаю лучшим вариантом будет разобрать waveform на составляющие и слать только массив Y.
LimiT
beginner
beginner
Сообщения: 20
Зарегистрирован: 15 май 2011, 00:28
Версия LabVIEW: 2010
Контактная информация:

Re: Передача waveform data по tcp/ip

Сообщение LimiT »

А не подскажите, как можно разбить этот самый сигнал на составляющие?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: Передача waveform data по tcp/ip

Сообщение IvanLis »

LimiT писал(а):А не подскажите, как можно разбить этот самый сигнал на составляющие?
Get Waveform Components (Analog Waveform)
LimiT
beginner
beginner
Сообщения: 20
Зарегистрирован: 15 май 2011, 00:28
Версия LabVIEW: 2010
Контактная информация:

Re: Передача waveform data по tcp/ip

Сообщение LimiT »

Такой вопрос. Допустим, я передаю по tcp/ip значение некого тумблера, там скажем, регулятора громкости. Ок, работает.
Вместе с этим нужно передавать еще, скажем, значение другого регулятора. В тот же порт. Я так полагаю, что все значения нужно конвертировать в строку и записывать в порт.
Можно ли как-нибудь обойтись без конкатенации строк на сервере и последующего разбиения на клиенте, так как на клиентской стороне потом сложно определять, как точно "разрезать" пришедшую строку?
LimiT
beginner
beginner
Сообщения: 20
Зарегистрирован: 15 май 2011, 00:28
Версия LabVIEW: 2010
Контактная информация:

Re: Передача waveform data по tcp/ip

Сообщение LimiT »

Ну или вообще, как передавать сразу по сети значения сразу нескольких регуляторов, и как их потом вытаскивать?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: Передача waveform data по tcp/ip

Сообщение IvanLis »

LimiT писал(а):Ну или вообще, как передавать сразу по сети значения сразу нескольких регуляторов, и как их потом вытаскивать?
Объединить в массив Array to String и наоборот
LimiT
beginner
beginner
Сообщения: 20
Зарегистрирован: 15 май 2011, 00:28
Версия LabVIEW: 2010
Контактная информация:

Re: Передача waveform data по tcp/ip

Сообщение LimiT »

IvanLis писал(а):
LimiT писал(а):А не подскажите, как можно разбить этот самый сигнал на составляющие?
Get Waveform Components (Analog Waveform)
А, может, можно где-нибудь примерчиков глянуть?:)
LimiT
beginner
beginner
Сообщения: 20
Зарегистрирован: 15 май 2011, 00:28
Версия LabVIEW: 2010
Контактная информация:

Re: Передача waveform data по tcp/ip

Сообщение LimiT »

мммм, хорошо, мы дернули через Get Waveform Components массив Y и передали его по сети. Как восстановить из него исходный сигнал для вывода на waveform graph, или можно выводить сразу массив Y?
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Передача waveform data по tcp/ip

Сообщение Andrew Lunev »

LimiT писал(а):мммм, хорошо, мы дернули через Get Waveform Components массив Y и передали его по сети. Как восстановить из него исходный сигнал для вывода на waveform graph, или можно выводить сразу массив Y?
Можно и сразу массив выводить, но если хотите восстановить сигнал, то используйте Build Waveform. Не забудьте только указать нужное значение dt.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 88 раз

Re: Передача waveform data по tcp/ip

Сообщение IvanLis »

LimiT писал(а):мммм, хорошо, мы дернули через Get Waveform Components массив Y и передали его по сети. Как восстановить из него исходный сигнал для вывода на waveform graph, или можно выводить сразу массив Y?
Можно и так отображать, если Вас устроит.
А можно собрать обратно, используя Build Waveform (Analog Waveform) Function
LimiT
beginner
beginner
Сообщения: 20
Зарегистрирован: 15 май 2011, 00:28
Версия LabVIEW: 2010
Контактная информация:

Re: Передача waveform data по tcp/ip

Сообщение LimiT »

Andrew Lunev писал(а):
LimiT писал(а):мммм, хорошо, мы дернули через Get Waveform Components массив Y и передали его по сети. Как восстановить из него исходный сигнал для вывода на waveform graph, или можно выводить сразу массив Y?
Можно и сразу массив выводить, но если хотите восстановить сигнал, то используйте Build Waveform. Не забудьте только указать нужное значение dt.
А какое нужно использовать значение dt, что бы переданный сигнал получался такой же, как и до передачи? Какие значения указывать в константу к параметру dt(там их, 3 вроде надо указать)
Пока что какие параметры не ставь - полученный сигнал на графике отображается прыгающей прямой линией, а сгенерированный до передачи - синусоида
LimiT
beginner
beginner
Сообщения: 20
Зарегистрирован: 15 май 2011, 00:28
Версия LabVIEW: 2010
Контактная информация:

Re: Передача waveform data по tcp/ip

Сообщение LimiT »

Проблему решил так: вместо Get Waveform Components/Build Waveform использовал соответственно Flatten To String/Unflatten from String. Все стало работать прекрасно!
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Обработка сигнала»