Найти - Пользователи
Полная версия: Pytho и C
Начало » Python для новичков » Pytho и C
1
DGW
Доброго Всем дня.
На C у меня такая конструкция:
union
{
float val;
struct
{
uint8_t b7_0;
uint8_t b15_8;
uint8_t b23_16;
uint8_t b31_24;
};
} num;
Выполнив вычисления и загрузив результат в val я спокойно передаю результат по RS485 побайтно:
– – –
– – –
А как мне организовать это на pyton?!
Сейчас делаю так (хотя это не совсем та последовательность):
outstring = struct.pack('>f', num),
далее передаю строку serial.write(outstring).
Спасибо Всем за помощь.
Shaman
Что означает не совсем та? Пакуйте ту последовательность какая нужна.
DGW
Прошу прощения, только что увидел, что часть (важная) текста потеряна. В C передается следующая последовательность байт:
b15_8 – b7_0 – b31_24 – b23_16
Отсюда и вопрос.
Shaman
DGW
В C передается следующая последовательность байт:
b15_8 – b7_0 – b31_24 – b23_16
Это на котором этапе передачи, и какой архитектуре?
py.user.next
>>> import struct
>>> 
>>> b = struct.pack('f', 1.5)
>>> b
b'\x00\x00\xc0?'
>>> out = bytes([b[1], b[0], b[3], b[2]])
>>> out
b'\x00\x00?\xc0'
>>>
DGW
Спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB