Re: Извлечение данных наддува из OBDII VAG
Приветствую Денис!
На выходе данной диаграммы, получаются числа четырехзначные.
Если возможность округлить их?
Пример:
1.234 - 1.23 (должно быть)
1.456 - 1.46 (должно быть)
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
CANNY forum → Программируемые контроллеры CANNY 7.x (7, 7.2 duo, alfa, gamma, MGX) → Извлечение данных наддува из OBDII VAG
Приветствую Денис!
На выходе данной диаграммы, получаются числа четырехзначные.
Если возможность округлить их?
Пример:
1.234 - 1.23 (должно быть)
1.456 - 1.46 (должно быть)
Получиться ли вывести данные на такой вариант?
Если возможность округлить их?
Как представлены округляемые значения?
В общем случае - это деление с анализом величины остатка (см.вложение).
oniava пишет:Если возможность округлить их?
Как представлены округляемые значения?
В общем случае - это деление с анализом величины остатка (см.вложение).
Отличное решение Денис!
Все работает и округляет правильно!
Спасибо, как всегда ВЫРУЧАЕТЕ!
Как представлены округляемые значения?
В общем случае - это деление с анализом величины остатка (см.вложение).
Денис, в Вашей диаграмме обнаружилась неточность.
Если на входе числ от 1 до 4, на выходе 0.
Если на входе число 5 до 9, на выходе 1.
Это не верно.
диаграмма должна округлять число, а здесь получается, что диаграмма некоторые значения пропускает.
Значения на входе, могут быть разные, начиная от 0 до 999.
На выходе, должно быть округление до 2 знаков.
Но если на входе значение из одного числа, на выходе должно оно же и быть...
Общий вид диаграммы.
Вам продемонстрировали решение В ОБЩЕМ СЛУЧАЕ, алгоритм, подход, а не готовую диаграмму. Модифицируйте его для своего частного случая, для формата ваших входных данных. Все инструменты у canny для этого есть, и хорошо документированные инструменты - читайте справку по функциональным блокам. По большому счету и блоки то тут не причем. Совершенно не важно на чем вы будете писать: на canny, ардуино или чем другом, ваша задача - чисто алгоритмическая. Продумайте алгоритм и реализуйте на чем душе угодно и опубликуйте, а как его на canny перенести вам подскажут. Только я сомневаюсь что в этом будет необходимость - если вы в состоянии реализовать алгоритм хоть на чем-нибудь, то отлично справитесь с переносом его на canny самостоятельно.
Это не в диаграмме Дениса неточность, а ВАШЕЙ диаграмме. В постановке задачи неточность. В формулировках неполнота. В самом подходе к решению ошибка - брать измором службу поддержки чтобы все делали за вас, потакали капризам и терпели необоснованные притензии. Ошибка в формате общения: форум - это не чат-флудильня. Смогли найти ошибку, сможете и исправить. Хватит ходить с форума на форум и попрошайничать. Начинайте работать самостоятельно или составляйте грамотное ТЗ и платите исполнителям! Ваши многостраничные бессмысленные треды только замусоривают толковые ресурсы и мешают поиску действительно полезной информации. Поражаюсь выдержке местной администрации.
Вам продемонстрировали решение В ОБЩЕМ СЛУЧАЕ, алгоритм, подход, а не готовую диаграмму. Модифицируйте его для своего частного случая, для формата ваших входных данных. Все инструменты у canny для этого есть, и хорошо документированные инструменты - читайте справку по функциональным блокам. По большому счету и блоки то тут не причем. Совершенно не важно на чем вы будете писать: на canny, ардуино или чем другом, ваша задача - чисто алгоритмическая. Продумайте алгоритм и реализуйте на чем душе угодно и опубликуйте, а как его на canny перенести вам подскажут. Только я сомневаюсь что в этом будет необходимость - если вы в состоянии реализовать алгоритм хоть на чем-нибудь, то отлично справитесь с переносом его на canny самостоятельно.
Это не в диаграмме Дениса неточность, а ВАШЕЙ диаграмме. В постановке задачи неточность. В формулировках неполнота. В самом подходе к решению ошибка - брать измором службу поддержки чтобы все делали за вас, потакали капризам и терпели необоснованные притензии. Ошибка в формате общения: форум - это не чат-флудильня. Смогли найти ошибку, сможете и исправить. Хватит ходить с форума на форум и попрошайничать. Начинайте работать самостоятельно или составляйте грамотное ТЗ и платите исполнителям! Ваши многостраничные бессмысленные треды только замусоривают толковые ресурсы и мешают поиску действительно полезной информации. Поражаюсь выдержке местной администрации.
Вы вспомнили о флуде?
Сами написали километр бесполезной записи.
Вы считаете себя ГУРУ?
На ТЗ так и не откликнулись.
Форум - это помощь и решение вопросов, тем более, другого форума по CANNY нет.
Многоне еще не могу сам, но это, дело времени.
Переход на личности, запрещен правилами форума.
Прочтите http://forum.canny.ru/misc.php?action=rules.
1)
В DEC = 12981
Получаем по формуле ((Х>>3)*5)>>3 на выходе 1013.
(1013 - 1000)/1000 = 0,013
По диаграмме:
Частное - 0
Остаток - 13
"0" - теряется
-----------------Ничего не теряется. В остальных примерах по 3 символа а тут 2... подавляется (не отображается) лидирующий 0 - это ведь тысячные доли. 13 тысячных (0,013 Бар) и 928 тысячных (0,928 Бар) - все сходится.
При выполнении операций результат должен получаеться 0,013.
В данном случае, прои отоброжении не нужна цифра "3".
Хотя получаеся, что не отоброжается "0".
0,013 >> 0.01, а получается 0,13 на выходе.
Данные 0,01 должны идти на отображение, а идут 0,13
0,01 и 0,13 разные цифры по значению.
Диаграмма
Вроде разобрался.
Пересчет из hPa в Bar + округление.
Вот только наверное много функциональных блоков деления использую.
Упростить, не придумал как.
Убедительная просьба к Администраторам!
Тема оказалась не кому не интересна.
УДАЛИТЕ ЕЁ ПОЖАЛУЙСТА.
Модераторское:
Таблица расчетов с логом прилагаю.
P.S. Может кому то и поможет для дальнейших расчетов в диаграмме CANNY.
По мнению администрации, содержание данной темы форума может представлять некоторый интерес для пользователей. Тема не будет удалена, но будет закрыта.
CANNY forum → Программируемые контроллеры CANNY 7.x (7, 7.2 duo, alfa, gamma, MGX) → Извлечение данных наддува из OBDII VAG