1

Тема: Объясните пожалуйста: "Это баг в ПО или я не понимаю чего-то?".

Доброго дня. Для одной из задумок необходим конвертор 10 в 16 систему (ранее не использовал). Попробовал применить, но он работает на симуляторе некорректно, по моему мнению. Вот я и не могу понять толи я дурак, то ли сани не едут? Можно подсказать что не так? Использую Canny Lab 2.13 на Canny 7 duo

Вложений в сообщении

Иконка вложения Конвертор.cfd 1.51 кб, скачивался 71 раз, последний раз 2022-11-06 

Иконка вложения Конвертор.png 75.66 кб, скачивался 28 раз, последний раз 2022-11-06 

2

Re: Объясните пожалуйста: "Это баг в ПО или я не понимаю чего-то?".

необходим конвертор 10 в 16 систему

Можете более подробно объяснить что у него должно быть на входе и что вы хотите увидеть на выходе?
Можно с примерами из других языков/систем программирования.

Можно подсказать что не так?

Просмотр данных в симуляторе в различных системах счисления: https://canny.ru/docs/cannylab/simulato … -znachenij

3

Re: Объясните пожалуйста: "Это баг в ПО или я не понимаю чего-то?".

Можете более подробно объяснить что у него должно быть на входе и что вы хотите увидеть на выходе?
Можно с примерами из других языков/систем программирования.

Суть проста, я на вход АЦП завожу датчик температуры двигателя. Соответственно под ID 288 по CAN необходимо послать данные в 16 системе исчисления. Данные я получу соответственно в десятеричной системе отправить должен в шестнадцатеричной. Пример приведен, для иллюстрации работы данного блока конвертора (конвертор числа в строку символов) в CannyLAB (Язык CFD) с входным параметром 23456, на сайте в мануале блок отображает правильно значения, а вот в CannyLAB данный блок те же параметры начинает коверкать.

4

Re: Объясните пожалуйста: "Это баг в ПО или я не понимаю чего-то?".

Данные я получу соответственно в десятеричной системе отправить должен в шестнадцатеричной.

Система счисления это символический метод записи чисел, она лишь меняет способ визуального отображения данных на экране. Значения данных при этом остаются неизменны.

в CannyLAB данный блок те же параметры начинает коверкать.

В предыдущем сообщении я давал ссылку на документацию, где описано как изменить систему счисления всех отображаемых в симуляторе значений. Дублирую: https://canny.ru/docs/cannylab/simulato … -znachenij

Кроме того, отображение каждой константы в редакторе вы можете задать индивидуально: https://canny.ru/docs/cannylab/editor/# … -konstanty

Функционального блока для изменения системы счисления у нас нет, так как никаких действий над значением подобный блок не производит. Есть конвертеры для перевода численных значений в строки символов ASCII https://ru.wikipedia.org/wiki/ASCII