![]() |
|
#1
|
||||
|
||||
![]() Устройство передает по компорту несколько строк, в том числе и число с плавающей запятой. Как мне получить эти данные в читабельном виде, например в Memo? Текст я получить с мог, а вместо числа служебные символы. Число в формате float32.
|
#2
|
||||
|
||||
![]() floattostr
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
||||
|
||||
![]() Для этого мне сначала нужно получить это число в переменную (например Single) — вопрос в том как?
|
#4
|
|||
|
|||
![]() Вероятно, ты получаешь 4 байта.
Можно делать разными способами. Например, записать их в поток как строку, а потом считать из потока как float. Или поиграться с указателями. Код не проверял, просто как идея: Код:
|
#5
|
||||
|
||||
![]() Вобщем решил отказаться от использования компонента CPort.
И использовать следующий код (отсюда): Код:
Или, может, кто подскажет как принимать числа с плавающей запятой CPort'ом. Прошу отнестись к моим "завтыкам" с терепением ![]() |
#6
|
|||||
|
|||||
![]() Цитата:
Я отправляю в устройство команду dsend nums = 1 decim = 1 out и в ответ получаю три строки. Случай, когда числа примерно одинаковые и около нуля: Код:
Код:
Очень прошу помочь — диплом горит (специальность не программирование). |