Передача сигнала по TCP/IP

Простейшие вопросы в области инженерной разработки
Ответить
Fluffy
interested
interested
Сообщения: 3
Зарегистрирован: 23 дек 2016, 16:19
Версия LabVIEW: 8.6 (2012)
Контактная информация:

Передача сигнала по TCP/IP

Сообщение Fluffy »

Добрый день!

У меня есть сгенерированный сигнал, мне нужно сделать так, чтобы он передавался по TCP протоколу и отображался на графике.
Я уже ознакомилась с темой http://labviewportal.org/viewtopic.php?f=81&t=4750
Поняла, что мне нужно использовать Flatten To String/Unflatten from String . Но довести дело до конца, чтобы выдавал мне сигнал, а не ноль на выходе не получается.

Пожалуйста, помогите понять, это преобразование типов данных, или покажите пример, чтобы разобраться.
Вложения
12.png
hjpinki.vi
(26.14 КБ) 130 скачиваний
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Передача сигнала по TCP/IP

Сообщение Kosist »

Вы в верхнем цикле конвертируете массив в строку, а в нижнем строку в строку - это не правильно; нужно строку конвертировать (unflatten) в массив.
Плюс bytes to read нужно устанавливать, а не 0.
Также, у вас при конвертации DBL в U32 нули получаются, можно конвертацию убрать.
В нижний цикл считывания нужно ставить задержку, или же менять режим считывания, чтобы цикл не крутился постоянно...
Ну, и для тестирования в качестве IP можно задать просто localhost...
Я сделал эти изменения, данные начали передаваться.
Мы делили апельсин - много наших полегло...
Fluffy
interested
interested
Сообщения: 3
Зарегистрирован: 23 дек 2016, 16:19
Версия LabVIEW: 8.6 (2012)
Контактная информация:

Re: Передача сигнала по TCP/IP

Сообщение Fluffy »

Спасибо большое за ваш ответ!
Постаралась все исправить, но возникла трудность с Unflatten.
Полученные значения (наш массив) нужно вывести на график, но должно быть какой-то между ними элемент, или нужно верно выставить тип Unflatten ?
Вложения
123.jpg
hjpinki.vi
(19.63 КБ) 96 скачиваний
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Передача сигнала по TCP/IP

Сообщение Kosist »

Fluffy писал(а): или нужно верно выставить тип Unflatten ?
А давно в :labview: есть такой тип данных? :crazy:
Я не имел ввиду тип данных - я говорил, что нужно конвертировать обратно строку в массив, а не в строку, а затем в число. Название функции "Unflatten" я употребил неточно, извиняюсь - но я ведь не все функции напамять знаю :dntknw: ... Нужно использовать Type Cast, ту же самую, которой Вы массив в строку переганяете.
Совет на будущее - постарайтесь самостоятельно разбираться в том, что есть в Вашей программе. Потому будет значительно легче. Как переконвертировать строку в массив с помощью Type Cast не показываю специально - это довольно просто, достаточно лишь открыть справку на функцию. Отпишитесь, если получится...
Мы делили апельсин - много наших полегло...
Fluffy
interested
interested
Сообщения: 3
Зарегистрирован: 23 дек 2016, 16:19
Версия LabVIEW: 8.6 (2012)
Контактная информация:

Re: Передача сигнала по TCP/IP

Сообщение Fluffy »

Простите, я коряво написала. Я имела в виду не тип с названием Unflatten, а установить "type" у функции Unflatten.
Да, все получилось.

Спасибо вам огромное, вы мне очень помогли!!!

P.S. Вставила скрин, на нем два графика, где можно увидеть, что передача сигнала верная.
Вложения
Безымянный.png
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Передача сигнала по TCP/IP

Сообщение Kosist »

Ура, круто! Вот видите - все так просто :wink:
Мы делили апельсин - много наших полегло...
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»