-
- Допуск какой ? Вариант алгоритма: Если делитель меньше 65536, делим на одном каскаде, прескалер = 1. Пока делитель больше 65535, то делим делитель пополам и сдвигаем влево прескалер (старшие 16). Если прескалер > 0x8000, то вместо сдвига прескалер = 0xFFFF. Макс. погрешность метода 1/16384. - De_user(16.12.2024 22:28)
- Тяну мазу за делитель от синтезаторов. Можно реализовать на двух таймерах типа STM32. IBAH(405 знак., 16.12.2024 18:28, картинка, картинка)
- Может я тупой? Я правильно понял? Нужно сделать 32-разрядный
делитель с переменным коэф счета на базе 16-разрядных счетчиков ? - IBAH(16.12.2024 14:00)
- Да - Anvar(16.12.2024 14:06)
- Для создания 32-разрядного делителя с переменным коэффициентом
счета на базе 16-разрядных счетчиков на языке C для
микроконтроллера можно использовать следующий подход: Разбиение
32-битного числа на два 16-битных числа. Использование 16-битных
счетчиков для обработки каждой части. Обработка переполнений и
корректировка при делении. Вот пример кода на C, который
демонстрирует этот подход: c Бoмж(1907 знак., 16.12.2024 15:36)
- Узнаю брата Колю. Вот и наступило будущее. Кто не спрятался, тот
сам виноват. Хоть приблизительно работает? - mr-x(16.12.2024 17:02)
- Всё работает. Программисты скоро будут не нужны в тех количествах,
как раньше. - Бoмж(16.12.2024 17:38)
- Тут задача другая, не поделить 32/16, а разложить 32х-битное число
на два 16ти-битных множителя с минимальной ошибкой. Справится с
таким ИИ? - AlexBi(16.12.2024 19:23)
- Для разложения 32-битного числа на два 16-битных множителя с минимальной ошибкой на микроконтроллере Cortex-M3 на языке C можно использовать метод приближенного разложения. Основная идея состоит в том, чтобы найти два 16-битных числа, произведение которых максимально приближено к исходному 32-битному числу. Вот пример кода, который демонстрирует этот подход: c Бoмж(1917 знак., 16.12.2024 19:40)
- Понимание задачи: Бoмж(3847 знак., 16.12.2024 19:29)
- Тут задача другая, не поделить 32/16, а разложить 32х-битное число
на два 16ти-битных множителя с минимальной ошибкой. 15 Webseiten
Для разложения 32-битного числа на два 16-битных множителя с
минимальной ошибкой можно использовать следующий подход: Находим
корень квадратный из числа. Это даст нам приблизительное значение
одного из множителей. Используем метод приближения для поиска
второго множителя. При этом стремимся минимизировать разницу между
произведением Бoмж(2515 знак., 16.12.2024 19:26)
- Прикольно :) Код, на вид, рабочий. Оптимизации какой-то не заметно,
простой перебор возможных вариантов, плюс требует вычисление корня,
причем корень вычисляет в double. На процессорах без FPU будет
весьма затратная по времени операция. Для не критичных задач (каких
большинство) может подвинуть живого программиста. Не знаю
радоваться или огорчаться. - AlexBi(16.12.2024 20:14)
- Некоторое время назад понадобилось оконное приложение на пайтоне сговнякать. С помощью ИИ отлично получилось и очень быстро. Не надо доки на библиотеки глядеть. Результат виден сразу, уточняй задание, железный болван поправит. Рыбу накидал, осталось только допилить по месту. Как интерактивный справочник по тем же библиотекам вообще шикарно. Ещё пробовал задачи по геометрии задавать. Частенько бредит, но своими рассуждениями на полезные мысли наталкивает. - mr-x(16.12.2024 20:36)
- Для оптимизации вычисления квадратного корня цельночисленно без использования FPU на микроконтроллере, можно использовать алгоритм последовательных приближений или метод Ньютона для целых чисел. Вот пример кода на C, который использует метод Ньютона для вычисления целочисленного квадратного корня: Бoмж(3414 знак., 16.12.2024 20:29)
- В Visual Studio 2022 и Visual Studio Code ИИ может пользоваться отладчиком и заниматься оптимизацией. Программист всё равно требуется для постановки задачи и контроля. Но вскоре вместо десяти программистов будет хватать одного продвинутого + ИИ. - Бoмж(16.12.2024 20:20)
- Непонятно, чо там искать? Получили корень, разделили 32р на корень
и получили, с точностью до округления, другое число. Проблема не в
этом, проблема в самом 32р числе. Нахуя, а, главное, зачем?
Накрайняк, поставить МК с 32р счоччиком. Но, чота кажэца, что криво
сформулирована и решаецца задача. - mse homjak(16.12.2024 19:36)
- А можешь сделать этот код на System Verilog? Бoмж(4472 знак., 16.12.2024 20:38)
- На сустем верилоге гораздо проще оперировать 32р счоччиком. - mse homjak(16.12.2024 22:09)
- Есть МК в которых выходная частота получается из 16-бит прескалера
и 16-бит счетчика, например для UART-ов такое не редкость. - AlexBi(16.12.2024 20:08)
- Да. Но это решается единажды, для потребных скоростей. Я почему грешу на неправильную задачу? Скорее всего, ситуаццыю можно свести к аналогу синтезатора частоты: есть ИНТ, а есть ФРАКТ. А ужэ реализаццыя дробной части, вопрос для обсуждения. Фплоть до реализаццыи счоччика на ДДС. - mse homjak(16.12.2024 22:15)
- Не ну чиста по приколу, ИИ моментально выдаёт результат для любой, даже неверно сформулированной задачи. И это его большой плюс. В версии o1 pro за 200$ в месяц ИИ вообще пишет любую программу согласно полученному заданию от начала до конца, пишет также тесты, занимается пошаговой отладкой и поиском ошибок, устраняет их и выдаёт 100% релевантный код - решение задачи. - Бoмж(16.12.2024 19:48)
- А можешь сделать этот код на System Verilog? Бoмж(4472 знак., 16.12.2024 20:38)
- Прикольно :) Код, на вид, рабочий. Оптимизации какой-то не заметно,
простой перебор возможных вариантов, плюс требует вычисление корня,
причем корень вычисляет в double. На процессорах без FPU будет
весьма затратная по времени операция. Для не критичных задач (каких
большинство) может подвинуть живого программиста. Не знаю
радоваться или огорчаться. - AlexBi(16.12.2024 20:14)
- Тут задача другая, не поделить 32/16, а разложить 32х-битное число
на два 16ти-битных множителя с минимальной ошибкой. Справится с
таким ИИ? - AlexBi(16.12.2024 19:23)
- Всё работает. Программисты скоро будут не нужны в тех количествах,
как раньше. - Бoмж(16.12.2024 17:38)
- Ещё вариант Бoмж(665 знак., 16.12.2024 15:37)
- Узнаю брата Колю. Вот и наступило будущее. Кто не спрятался, тот
сам виноват. Хоть приблизительно работает? - mr-x(16.12.2024 17:02)
- Может схема делителя от синтезаторов частоты поможет? только там три счетчика IBAH(1 знак., 16.12.2024 14:43, картинка)
- Для создания 32-разрядного делителя с переменным коэффициентом
счета на базе 16-разрядных счетчиков на языке C для
микроконтроллера можно использовать следующий подход: Разбиение
32-битного числа на два 16-битных числа. Использование 16-битных
счетчиков для обработки каждой части. Обработка переполнений и
корректировка при делении. Вот пример кода на C, который
демонстрирует этот подход: c Бoмж(1907 знак., 16.12.2024 15:36)
- Да - Anvar(16.12.2024 14:06)
- Команда Factor в Mathcad раскладывает до простых чисел, 16 разрядов
перемножением подобрать. Типа Factor 567839 = 37 * 103 * 149. - Visitor(16.12.2024 13:59)
- мне надо это в режиме реального времени - Anvar(16.12.2024 14:07)
- Первый шаг к майнингу - Kpoк(16.12.2024 13:46)
- Непонятно, что такое "правильно" и что такое "хорошо". Цифры есть? - SciFi(16.12.2024 12:19)
- Еще и быстро надо. Критерий указан , чтобы все непростые числа от 216-1 до 232-1 получались. Это для САУ по скорости на основе шагового
двигателя. - Anvar(16.12.2024 12:40)
- Для простого числа решения нет. То есть задача не имеет решения в
общем случае, какая же тогда польза от решения в частном случае?
"Не могу понять"™ - SciFi(16.12.2024 12:44)
- Вы ничего не предлагаете. Ну дайте общий случай без простых чисел - Anvar(16.12.2024 13:03)
- Полный перебор всех множителей. Очевидно же. - SciFi(16.12.2024 13:04)
- Спасибо, очень быстрый алгоритм - Anvar(16.12.2024 13:47)
- Табличка. При нынешних ценах на флешки... - Kpoк(16.12.2024 13:50)
- И содержимое таблицы зашифровать. Враги, получив устройство, будут биться над расшифровкой. Когда поймут, что это таблица множителей, их удовлетворению не будет предела. - SciFi(16.12.2024 14:54)
- для начала, понять бы, зачем? - mse homjak(16.12.2024 14:03)
- Есть версия. Перфекционизьм, будь он неладен. Также есть соображение, что зачастую перфекционизьм скорее вреден, чем полезен, и это тот самый случай. - SciFi(16.12.2024 14:09)
- Вот и меня удивляет мезальянс шагового двигателя и 32-разрядного
устройства. - Kpoк(16.12.2024 14:05)
- Нашли суперсложную задачку. Что только русские не придумают, чтобы
нормальные алгоритмы не применять)))) Причем я 30 лет назад делал
что-то подобное, но что-то найти в закромах не могу. Для примера
понимания проблемы: Anvar(181 знак., 16.12.2024 14:21)
- А ещё бывают непростые числа из двух сомножителей : первый - это два-три-четыре-пять, второй - простое число, большее, чем FFFF - Kpoк(16.12.2024 15:04)
- Таблица простых чисел от 1 до 65535 содержит около 1000 значений, как мне кажется. При наличии аппаратного делителя 32/16 должно занять не очень много времени. AlexBi(109 знак., 16.12.2024 14:51)
- Извлечь квадратный корень, вблизи значений перебрать несколько пар. - ANT(16.12.2024 14:24)
- Да, походу лучше всего. У вроде у меня такой алгоритм и был - Anvar(16.12.2024 14:28)
- Нашли суперсложную задачку. Что только русские не придумают, чтобы
нормальные алгоритмы не применять)))) Причем я 30 лет назад делал
что-то подобное, но что-то найти в закромах не могу. Для примера
понимания проблемы: Anvar(181 знак., 16.12.2024 14:21)
- Табличка. При нынешних ценах на флешки... - Kpoк(16.12.2024 13:50)
- Спасибо, очень быстрый алгоритм - Anvar(16.12.2024 13:47)
- Полный перебор всех множителей. Очевидно же. - SciFi(16.12.2024 13:04)
- Вы ничего не предлагаете. Ну дайте общий случай без простых чисел - Anvar(16.12.2024 13:03)
- Для простого числа решения нет. То есть задача не имеет решения в
общем случае, какая же тогда польза от решения в частном случае?
"Не могу понять"™ - SciFi(16.12.2024 12:44)
- Еще и быстро надо. Критерий указан , чтобы все непростые числа от 216-1 до 232-1 получались. Это для САУ по скорости на основе шагового
двигателя. - Anvar(16.12.2024 12:40)
- факторизация -> argus98(294 знак., 16.12.2024 12:17)
- Разложить на простые множители. Из простых множителей сделать
максимальное число, не превышающее 65535, начиная с максимального
простого множителя, добавляя к нему максимальный допустимый из
оставшихся, и.т.д. пока не окажется что добавлять нечего. - AlexBi(16.12.2024 12:16)
- Заюзать квантовый компутер! - mse homjak(16.12.2024 12:20)