-
- Слишком громко сказано. Никогда "фикспоинтом" это не называл и
никакого отношения к одноимённым библиотекам оно не имеет. Понятно,
что в целых числах нельзя работать с числами от нуля до единицы, но
что мешает всё выражение домножить на некоторую величину -- идея в
этом. Не обязательно 24Q8 или что-то ещё, величина может быть
любая, на которую удобно делить и которая с одной стороны ещё не
наткнётся на переполнение сверху, и с другой позволит приемлимую
погрешность вычислений fk0(253 знак., 28.08.2020 11:24)
- Тут есть одна тонкость. При мониторинге переменных в отладчике использовать фикспойнт гораздо удобнее, чем множитель, исключающий деление входного значения фильтра. Скажем, в МПЛАБ Х можно настроить отображение переменных формата фикспойнт с настраиваемой разрядностью. То есть в вотч я наблюдаю десятичное дробное значение. - my504(28.08.2020 12:38)
- Раз уж ещё раз упомянули - может кините ссылок или материалов на
толковый въезд по теме? А то зачастую "вот библиотека для 24Q8,
пользуйтесь. А я, может хочу 12Q4 и понимать, как оно работает до
битика. Как-то попадалось у TI, но тогда не особо надо было, а
сейчас найти не могу. Пустыня долго хранит, а теперь General ещё и
теги прикрутил! - Dingo(28.08.2020 09:32)
- Какие ещё материалы по теме? Справочник Выгодского по элементарной математике? fk0(1 знак., 28.08.2020 11:22, картинка)
- Это очень просто. например, берёте 16р mse homjak(312 знак., 28.08.2020 10:24)
- Даже и не знаю что Вам посоветовать читать. Слишком элементарная тема. Фикспойнт - это разновидность целого. В DSP библиотеках фикспойнт переопределен как обычный int соответствующей разрядности. И все. Преобразование из целого в дробное с фиксированной точкой - это левый сдвиг целого на число разрядов дробной части. А наоборот - это правый сдвиг с округлением. Округление - это прибавление к дробному 0,5 (....000000.100000...В) перед сдвигом. Вот и вся "математика". - my504(28.08.2020 10:08)
- Чего там въезжать? Арифметика из программы 2-го класса начальной
школы. Вот, например, нагуглилось: - SciFi(28.08.2020 10:04, ссылка)
- У меня
лучшеподробней Dingo(3 знак., 28.08.2020 10:08, ссылка)- А вот еще одно достойное изложение - - MBedder(28.08.2020 11:52, ссылка)
- У меня
- Слишком громко сказано. Никогда "фикспоинтом" это не называл и
никакого отношения к одноимённым библиотекам оно не имеет. Понятно,
что в целых числах нельзя работать с числами от нуля до единицы, но
что мешает всё выражение домножить на некоторую величину -- идея в
этом. Не обязательно 24Q8 или что-то ещё, величина может быть
любая, на которую удобно делить и которая с одной стороны ещё не
наткнётся на переполнение сверху, и с другой позволит приемлимую
погрешность вычислений fk0(253 знак., 28.08.2020 11:24)