Добрый день!
У меня есть сгенерированный сигнал, мне нужно сделать так, чтобы он передавался по TCP протоколу и отображался на графике.
Я уже ознакомилась с темой http://labviewportal.org/viewtopic.php?f=81&t=4750
Поняла, что мне нужно использовать Flatten To String/Unflatten from String . Но довести дело до конца, чтобы выдавал мне сигнал, а не ноль на выходе не получается.
Пожалуйста, помогите понять, это преобразование типов данных, или покажите пример, чтобы разобраться.
Передача сигнала по TCP/IP
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Передача сигнала по TCP/IP
Вы в верхнем цикле конвертируете массив в строку, а в нижнем строку в строку - это не правильно; нужно строку конвертировать (unflatten) в массив.
Плюс bytes to read нужно устанавливать, а не 0.
Также, у вас при конвертации DBL в U32 нули получаются, можно конвертацию убрать.
В нижний цикл считывания нужно ставить задержку, или же менять режим считывания, чтобы цикл не крутился постоянно...
Ну, и для тестирования в качестве IP можно задать просто localhost...
Я сделал эти изменения, данные начали передаваться.
Плюс bytes to read нужно устанавливать, а не 0.
Также, у вас при конвертации DBL в U32 нули получаются, можно конвертацию убрать.
В нижний цикл считывания нужно ставить задержку, или же менять режим считывания, чтобы цикл не крутился постоянно...
Ну, и для тестирования в качестве IP можно задать просто localhost...
Я сделал эти изменения, данные начали передаваться.
Мы делили апельсин - много наших полегло...
-
- interested
- Сообщения: 3
- Зарегистрирован: 23 дек 2016, 16:19
- Версия LabVIEW: 8.6 (2012)
- Контактная информация:
Re: Передача сигнала по TCP/IP
Спасибо большое за ваш ответ!
Постаралась все исправить, но возникла трудность с Unflatten.
Полученные значения (наш массив) нужно вывести на график, но должно быть какой-то между ними элемент, или нужно верно выставить тип Unflatten ?
Постаралась все исправить, но возникла трудность с Unflatten.
Полученные значения (наш массив) нужно вывести на график, но должно быть какой-то между ними элемент, или нужно верно выставить тип Unflatten ?
- Вложения
-
- hjpinki.vi
- (19.63 КБ) 97 скачиваний
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Передача сигнала по TCP/IP
А давно в есть такой тип данных?Fluffy писал(а): или нужно верно выставить тип Unflatten ?
Я не имел ввиду тип данных - я говорил, что нужно конвертировать обратно строку в массив, а не в строку, а затем в число. Название функции "Unflatten" я употребил неточно, извиняюсь - но я ведь не все функции напамять знаю ... Нужно использовать Type Cast, ту же самую, которой Вы массив в строку переганяете.
Совет на будущее - постарайтесь самостоятельно разбираться в том, что есть в Вашей программе. Потому будет значительно легче. Как переконвертировать строку в массив с помощью Type Cast не показываю специально - это довольно просто, достаточно лишь открыть справку на функцию. Отпишитесь, если получится...
Мы делили апельсин - много наших полегло...
-
- interested
- Сообщения: 3
- Зарегистрирован: 23 дек 2016, 16:19
- Версия LabVIEW: 8.6 (2012)
- Контактная информация:
Re: Передача сигнала по TCP/IP
Простите, я коряво написала. Я имела в виду не тип с названием Unflatten, а установить "type" у функции Unflatten.
Да, все получилось.
Спасибо вам огромное, вы мне очень помогли!!!
P.S. Вставила скрин, на нем два графика, где можно увидеть, что передача сигнала верная.
Да, все получилось.
Спасибо вам огромное, вы мне очень помогли!!!
P.S. Вставила скрин, на нем два графика, где можно увидеть, что передача сигнала верная.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Передача сигнала по TCP/IP
Ура, круто! Вот видите - все так просто
Мы делили апельсин - много наших полегло...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 13 Ответы
- 2454 Просмотры
-
Последнее сообщение rsv
-
- 38 Ответы
- 13307 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 5 Ответы
- 253 Просмотры
-
Последнее сообщение IvanLis
-
- 14 Ответы
- 595 Просмотры
-
Последнее сообщение IvanLis