У меня странная проблема с функцией hex2dec в Matlab. Я понял в 16-байтовых данных, он пропускает 2 байта LSB.Увеличьте выходной диапазон Hex2dec или dec2hex в Matlab
hex2dec('123123123123123A');
dec2hex(ans)
Warning: At least one of the input numbers is larger than the largest integer-valued floating-point
number (2^52). Results may be unpredictable.
ans =
1231231231231200
Я использую это в Simulink. Поэтому я не могу обработать 16-байтовые данные. Simulink интерпретирует это как 14byte + '00'.
попробовать это в Simulink, Simulink до сих пор получает все 14bytes данные + 0x00 – Ramyad
Ну ваш первоначальный вопрос не говоря уже о Simulink. Simulink не поддерживает uint64 (http://www.mathworks.se/help/simulink/ug/working-with-data-types.html). Вам нужно рассматривать это как два 32-битных куска. –
@MohsenNosratinia На самом деле OP упомянул Simulink: «Я использую это в Simulink». Я добавил тег Simulink к вопросу на раннем этапе. – am304