Страница 1 из 1

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

Добавлено: 23 дек 2016, 16:33
Fluffy
Добрый день!

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

Пожалуйста, помогите понять, это преобразование типов данных, или покажите пример, чтобы разобраться.

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

Добавлено: 23 дек 2016, 17:55
Kosist
Вы в верхнем цикле конвертируете массив в строку, а в нижнем строку в строку - это не правильно; нужно строку конвертировать (unflatten) в массив.
Плюс bytes to read нужно устанавливать, а не 0.
Также, у вас при конвертации DBL в U32 нули получаются, можно конвертацию убрать.
В нижний цикл считывания нужно ставить задержку, или же менять режим считывания, чтобы цикл не крутился постоянно...
Ну, и для тестирования в качестве IP можно задать просто localhost...
Я сделал эти изменения, данные начали передаваться.

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

Добавлено: 23 дек 2016, 20:00
Fluffy
Спасибо большое за ваш ответ!
Постаралась все исправить, но возникла трудность с Unflatten.
Полученные значения (наш массив) нужно вывести на график, но должно быть какой-то между ними элемент, или нужно верно выставить тип Unflatten ?

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

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

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

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

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

P.S. Вставила скрин, на нем два графика, где можно увидеть, что передача сигнала верная.

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

Добавлено: 24 дек 2016, 00:18
Kosist
Ура, круто! Вот видите - все так просто :wink: