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

Простейшие вопросы в области инженерной разработки

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

Postby Fluffy on 23 Dec 2016, 16:33

Добрый день!

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

Пожалуйста, помогите понять, это преобразование типов данных, или покажите пример, чтобы разобраться.
Attachments
12.png
hjpinki.vi
(26.14 KiB) Downloaded 9 times
Fluffy
interested
interested
 
Posts: 3
Joined: 23 Dec 2016, 16:19
LabVIEW Version: 8.6 (2012)
Karma: 0

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

Postby Kosist on 23 Dec 2016, 17:55

Вы в верхнем цикле конвертируете массив в строку, а в нижнем строку в строку - это не правильно; нужно строку конвертировать (unflatten) в массив.
Плюс bytes to read нужно устанавливать, а не 0.
Также, у вас при конвертации DBL в U32 нули получаются, можно конвертацию убрать.
В нижний цикл считывания нужно ставить задержку, или же менять режим считывания, чтобы цикл не крутился постоянно...
Ну, и для тестирования в качестве IP можно задать просто localhost...
Я сделал эти изменения, данные начали передаваться.
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 664
Joined: 21 Feb 2011, 23:44
Location: СумГУ
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2015
Karma: 204
CLAD I/O VIP students

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

Postby Fluffy on 23 Dec 2016, 20:00

Спасибо большое за ваш ответ!
Постаралась все исправить, но возникла трудность с Unflatten.
Полученные значения (наш массив) нужно вывести на график, но должно быть какой-то между ними элемент, или нужно верно выставить тип Unflatten ?
Attachments
123.jpg
hjpinki.vi
(19.63 KiB) Downloaded 10 times
Fluffy
interested
interested
 
Posts: 3
Joined: 23 Dec 2016, 16:19
LabVIEW Version: 8.6 (2012)
Karma: 0

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

Postby Kosist on 23 Dec 2016, 20:53

Fluffy wrote: или нужно верно выставить тип Unflatten ?

А давно в :labview: есть такой тип данных? :crazy:
Я не имел ввиду тип данных - я говорил, что нужно конвертировать обратно строку в массив, а не в строку, а затем в число. Название функции "Unflatten" я употребил неточно, извиняюсь - но я ведь не все функции напамять знаю :dntknw: ... Нужно использовать Type Cast, ту же самую, которой Вы массив в строку переганяете.
Совет на будущее - постарайтесь самостоятельно разбираться в том, что есть в Вашей программе. Потому будет значительно легче. Как переконвертировать строку в массив с помощью Type Cast не показываю специально - это довольно просто, достаточно лишь открыть справку на функцию. Отпишитесь, если получится...
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 664
Joined: 21 Feb 2011, 23:44
Location: СумГУ
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2015
Karma: 204
CLAD I/O VIP students

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

Postby Fluffy on 23 Dec 2016, 23:24

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

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

P.S. Вставила скрин, на нем два графика, где можно увидеть, что передача сигнала верная.
Attachments
Безымянный.png
Fluffy
interested
interested
 
Posts: 3
Joined: 23 Dec 2016, 16:19
LabVIEW Version: 8.6 (2012)
Karma: 0

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

Postby Kosist on 24 Dec 2016, 00:18

Ура, круто! Вот видите - все так просто :wink:
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 664
Joined: 21 Feb 2011, 23:44
Location: СумГУ
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2015
Karma: 204
CLAD I/O VIP students


Return to Для чайников

Who is online

Users browsing this forum: Bing [Bot] and 3 guests

cron