Ищется красиво исполненный макрос линейного преобразователя значений сигнала с аналогового входа - измеритель сопротивления 0...4000 Ом (он вроде в формате float32) в сигнал 0...400 (int16).
Ищется красиво исполненный макрос линейного преобразователя значений сигнала с аналогового входа - измеритель сопротивления 0...4000 Ом (он вроде в формате float32) в сигнал 0...400 (int16).
Добрый день. А зачем Вам макрос? Здесь нужно всего 2 блока, делитель (вещественный) на 10 и после него преобразователь из флоат в инт.
Ну если хотите - можете эти 2 блока в макрос завернуть. А смысл?
С уважением.
Лучшее - враг хорошего "Le mieux est I\'ennemi du bien" (вроде как Вольтеровское)
А не произойдет целочисленное деление? Например 3/10=0
Все уже давно есть http://www.owen.ru/forum/showthread....l=1#post294559, выход уже можно в INT преобразовать.
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ
Вы же делите ВЕЩЕСТВЕННОЕ число блоком fDIV там такого не произойдёт. А потом уже преобразуете в целочисленное.
Боитесь потерять точность при преобразовании - домножьте перед преобразованием на нужную 1000(или сколько боитесь потерять).
Вообще для чего Вам нужно? Может вопрос по другому решается.
С уважением.
Лучшее - враг хорошего "Le mieux est I\'ennemi du bien" (вроде как Вольтеровское)
Нормалек! Поделил на 10,0 и подложил макрос flimit1. У меня таким образом уставка с переменного резистора, через модбас в ПЧ поступает. Точность не важна. Макрос flimit1 ограничивает уставку при обрыве резистора.