Вверх ↑
Этот топик читают: Гость
Ответов: 8926
Рейтинг: 823
#46: 2012-12-17 14:18:14 ЛС | профиль | цитата
rolin, в Вашей схеме на UDP подаётся именно текст в виде 44 символов, т. е. 44 байта, а не 22, наверное поэтому и железо не реагирует, попробуйте!
карма: 19

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#47: 2012-12-17 14:19:21 ЛС | профиль | цитата
rolin писал(а):
Полагаю что в этом и ошибка,тип Техт не подходит

Че-то мне подсказывает, что там передается строка в полной ASCII кодировке. Попробуйте применить компонент -- StreamConvertor c Mode=HextToStr и полученное скормить железу
карма: 22

0
Ответов: 8926
Рейтинг: 823
#48: 2012-12-17 14:20:18 ЛС | профиль | цитата
Много-ли там значений? может не набирать их в Edit-ах, а ВЫБИРАТЬ из выпадающего списка?
карма: 19

0
Ответов: 91
Рейтинг: 1
#49: 2012-12-17 14:57:29 ЛС | профиль | цитата
Извините, документация вот http://hiqsdr.finken-net.de/FPGA-N2ADR/N2ADR_HiQSDR_control_doc_20120111.pdf
В дальнейшем, прошу редактировать эту версию , она тоже не работает.
code_29776.txt
------------ Дoбавленo в 14.57:
nesco писал(а):
Че-то мне подсказывает, что там передается строка в полной ASCII кодировке. Попробуйте применить компонент -- StreamConvertor c Mode=HextToStr и полученное скормить железу

У меня нету этого элемента, но описание очень понравилось Где взять?
карма: 1

0
файлы: 1code_29776.txt [5.3KB] [143]
Разработчик
Ответов: 26158
Рейтинг: 2127
#50: 2012-12-17 15:05:18 ЛС | профиль | цитата
rolin писал(а):
Где взять?

Поставить альтернативную сборку
------------ Дoбавленo в 15.05:
rolin писал(а):
документация вот

Посмотрел. Формат -- чисто 22 байта бинарных данных. Никаких HEX там и впомине нет. То, что там написано в HEX, это чтобы программеру легче было разбираться, что подставлять, там еще и децимал проскаивает иногда

Вот этот формат
# want_udp_status is a 14-byte string with numbers in little-endian order:
# [0:2] 'St'
# [2:6] Rx tune phase
# [6:10] Tx tune phase
# [10] Tx output level 0 to 255
# [11] Tx control bits:
# 0x01 Enable CW transmit
# 0x02 Enable all other transmit
# 0x04 Use the HiQSDR extended IO pins not present in the 2010 QEX ver 1.0
# 0x08 The key is down (software key)
# [12] Rx control bits. Second stage decimation less one, 1-39, six bits
# [13] zero or firmware version number. The above is used for firmware version 1.0; add eight more bytes for version 1.1:
# [14] X1 connector: Preselect pins 69, 68, 65, 64; Preamp pin 63, Tx LED pin 57
# [15] Attenuator pins 84, 83, 82, 81, 80
# [16] More bits: AntSwitch pin 41 is 0x01
# Remaining five bytes are sent as zero. For version 1.2 include the VNA scan count:
# [17] .. [21] Remaining five bytes are sent as zero.

карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#51: 2012-12-17 15:11:08 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-05 10:47:49
карма: 0

0
Ответов: 91
Рейтинг: 1
#52: 2012-12-17 15:25:31 ЛС | профиль | цитата
nesco, HEX=Bin=Int=Dec=разное представление одного и того же.Это понятно, но что же мы будем UDP скармливать?
карма: 1

0
Ответов: 8926
Рейтинг: 823
#53: 2012-12-17 15:32:49 ЛС | профиль | цитата
rolin, с этого начать надо было code_29780.txt Вот приложил компонент: перетащить *.ini файл на рабочее поле HiAsm.streamconvertor.rar
На всякий случай *.ехе rolin.rar
карма: 19

0
файлы: 2rolin.rar [36.9KB] [84], code_29780.txt [3.9KB] [148]
Ответов: 91
Рейтинг: 1
#54: 2012-12-17 15:40:41 ЛС | профиль | цитата
г. ость, это не работает. Нам нужно правильно преобразовать данные от входа до выхода а у нас балаган какой-то - входной Техт воспринимается как Int , преобразовывается в Char а потом выдается как String. Я бы удивился если бы заработало.
карма: 1

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#55: 2012-12-17 15:50:26 ЛС | профиль | цитата
rolin писал(а):
HEX=Bin=Int=Dec=разное представление одного и того же

Да, представление одно, только вот длина представления разная. Я же писал об этом уже. Самый компактный режим без сжатия -- это бинарный режим. Кстати, именно в нем и происходит обмен с железом, те самые 22 байта. И применять надо именно StraemConverter.
Млин, этой какой уже по счету юзер, который на этом HEX попадается. Все почему-то думают, что HEX -- это бинарные данные
rolin писал(а):
но что же мы будем UDP скармливать?

ASCII String длиной 22 байта
карма: 22

0
Ответов: 91
Рейтинг: 1
#56: 2012-12-17 15:51:24 ЛС | профиль | цитата
Леонид, К сожалению это не работает.
Я думаю, входные данные нужно преобразовать в Char . 1байт = 1Char , из символов составить строку и послать железу.
карма: 1

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#57: 2012-12-17 15:55:31 ЛС | профиль | цитата
rolin писал(а):
Я думаю, входные данные нужно преобразовать в Char . 1байт = 1Char , из символов составить строку и послать железу.

Этим и занимается StraemConverter, но только если данные в чистом HEX написаны, и только, если слева-направо по два символа
карма: 22

0
Ответов: 91
Рейтинг: 1
#58: 2012-12-17 15:57:25 ЛС | профиль | цитата
nesco, Я готов использовать Bin. Как мне его засунуть в UDP?
карма: 1

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#59: 2012-12-17 16:22:10 ЛС | профиль | цитата
rolin писал(а):
Я готов использовать Bin. Как мне его засунуть в UDP?

Причем здесь BIN вообще У тебя строка получится 22*8=176 байтов, состоящая из символов 0 или 1
Если TCP/IP понимает разные форматы, то UDP понимает только String
В описании же написано
# want_udp_status is a 14-byte string with numbers in little-endian order:
Это для версии 1.0, где применяется длина в 14 байт. Для 22 это будет та же строка плюс дополнительные байты
------------ Дoбавленo в 16.22:
Вопрос -- а читать порт конфигурации не пробовали
карма: 22

0
Ответов: 91
Рейтинг: 1
#60: 2012-12-17 16:29:24 ЛС | профиль | цитата
nesco писал(а):
Этим и занимается StraemConverter, но только если данные в чистом HEX написаны, и только, если слева-направо по два символа

Но так как чистого Hex у нас нет по Вашим же словам, а чистый есть только BIN, вот я и предлагаю использовать этот формат представления чисел для входных данных.
------------ Дoбавленo в 16.29:
nesco писал(а):
Вопрос -- а читать порт конфигурации не пробовали

Его нельзя прочитать по запросу, а только если железо само захочет что-то передать, а это не предусмотрено.
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)