|
Заблокирован
|
||||||
Цикл с параметром11.10.2023, 21:06. Показов 8541. Ответов 108
Метки нет (Все метки)
Если ставится
Схему прикрепляю. Тут всё не просто и ей конечно нужно описание, но она вполне себе полная. Над описанием я буду работать сегодня-завтра. Это к публикации на хабре по реорганизованным циклам к движку генератора карт трассировок.
0
|
||||||
| 11.10.2023, 21:06 | |
|
Ответы с готовыми решениями:
108
Цикл с параметром цикл с параметром for Цикл с параметром |
|
Модератор
10477 / 5772 / 3412
Регистрация: 17.08.2012
Сообщений: 17,533
|
|
| 29.10.2023, 21:18 | |
|
Hretgir, ну, озвучили. Однако, я не о том спрашивал. Я спрашивал о ВСЕЙ задаче, а не о её части.
Не хотите оглашать всю задачу - не оглашайте. Хозяин - барин. Но, в этом случае, помочь Вам в полной мере не получится, поскольку, вполне возможно, что Вы решаете задачу не оптимально, и решение частных проблем мало повлияют на общее решение. Насчёт флага ZF - Ваши опасения не напрасны. В паскале значение счётчика цикла for после выполнения цикла не определено, поэтому при компиляции очень часто значение переменной цикла копируется в регистр, и подсчёт итераций происходит уже в этом регистре. Естественно, в этом случае значение флага ZF никак не зависит от счётчика цикла. Ваша эмуляция цикла for вполне достойная.
0
|
|
|
Заблокирован
|
|||||||||
| 29.10.2023, 21:28 [ТС] | |||||||||
|
Добавлено через 1 минуту Про это ведь ассемблер?
0
|
|||||||||
|
Модератор
10477 / 5772 / 3412
Регистрация: 17.08.2012
Сообщений: 17,533
|
|
| 29.10.2023, 21:35 | |
|
AzAtom, насчёт реализации цикла for не всё так просто. Не обязательно, что значение флага ZF после цикла for соответствует (неопределённому по определению!) значению счётчика цикла, и (очень часто) даже не обязательно, что значение флага ZF соответствует реально используемому счётчику цикла (например, какому-то регистру), поскольку для выхода из for иногда применяется не ZF, а CF. Всё зависит как от самого компилятора так и от конкретного алгоритма оптимизации компилятора.
0
|
|
|
Заблокирован
|
||||||||
| 29.10.2023, 21:41 [ТС] | ||||||||
|
У меня ведь проверка флага?
0
|
||||||||
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
|
||
| 29.10.2023, 21:53 | ||
|
Cyborg Drone, да, согласен. В теме ТС Осуществление установки флага Zero была речь про цикл
for n := x downto 0 do, потому я и пишу про флаг Z.
0
|
||
|
Заблокирован
|
|
| 29.10.2023, 21:55 [ТС] | |
|
0
|
|
|
Модератор
10477 / 5772 / 3412
Регистрация: 17.08.2012
Сообщений: 17,533
|
||
| 29.10.2023, 22:05 | ||
Сообщение было отмечено Hretgir как решение
Решение(Ещё раз) Ваша эмуляция цикла for вполне достойная. Это - не возражение, это - похвала. И да, проверка флага ZF в ней происходит (jz, jnz). Ну, происходит, и шут с ней.
1
|
||
|
Заблокирован
|
||
| 29.10.2023, 22:33 [ТС] | ||
|
Спасибо. Осталось переписать небольшой код по вечерам и тогда я дам ссылку в блоге на публикацию на Хабре. Ну могу схему доработанную дать. Не думаю что это как-то что-то прояснит...нужна публикация, а она пока в черновике, пока код не переписал. Если опубликую тут - теряет оригинальность и не пройдёт модерацию. Там в правилах - статья должна быть оригинальной. Схема. Предудыщая публикация, но там много чего переработано по генератору карт, и код пока в общем тот-же почти, и будет всё по схеме, на вот этих моих циклах. https://habr.com/ru/articles/743758/
0
|
||
|
Модератор
10477 / 5772 / 3412
Регистрация: 17.08.2012
Сообщений: 17,533
|
|
| 30.10.2023, 00:52 | |
|
А, перцептрон, вот это что на самом деле... Компьютерное зрение, так его растак... В своё время эта тема мне мозг сломала, но, правда, ничего хорошего я не добился. Да и давно это было.
Да, Вы правы, какие-либо свёртки изображения (Фурье, Тейлора, Z-преобразование и иже с ними) - штуки достаточно громоздкие, хотелось бы сделать как-нибудь попроще и побыстрее. Всё, что предлагается для этой цели - не слишком-то и продуманная, да ещё и громоздкая матричная математика. Типа, фигня вопрос, современный числогрыз быстро считает, не имеет смысла оптимизировать. Пока я всё-таки не уверен, что Ваш алгоритм так уж и оптимален. По сути, это упрощённая свёртка по пространственным частотам для поиска контуров. Особенно не вникал, но. Пока что мне видится из достоинств - простота, из недостатков - низкая фильтрация помех, даже по сравнению с алгоритмом Брезенхема. Наверняка Ваш алгоритм будет спотыкаться о "не слишком" вертикальные и горизонтальные линии, и о разрывы линий. Но это только первое моё впечатление, может быть, это и не так, либо, может быть, это и не важно. Однако, спасибо. Задача Ваша не такая уж и простая, я бы даже сказал, непдъёмная. Зато я теперь в теме, буду думать, может быть, чем-то действительно помогу. Но особо не обещаю: наелся я этого досыта. Чем я наелся
Задача была создать эффективный алгоритм сжатия изображений с потерями. Если бы задача была решена, то jpeg бы нервно курил в сторонке.
Я пытался использовать БПФ по гармоникам пространственных частот по четырём направлениям (горизонталь, вертикаль, две диагонали). Это была попытка моделирования системы "глаз-зрительная кора мозга". В глазе человека примерно 180 миллионов "пикселей", а количество нервных волокон в глазном нерве - "всего лишь" примерно миллион. "Мало кто знает", почему это так. Вообще, это действительно мало кто знает. На самом деле, в ганглиозных клетках сетчатки происходит то самое упомянутое мной БПФ по гармоникам пространственных частот (я не шучу), и результат передаётся по нервным волокнам глазного нерва, которые являются аксонами этих самых ганглиозных клеток сетчатки. При этом БПФ происходит, естественно, с потерями, что объясняет, в частности, всеразличные оптические иллюзии. В общем, глаз - это часть мозга, вынесенная "на периферию", обладающая собственными (жёстко заданными) вычислительными возможностями.
3
|
|
|
Заблокирован
|
||||||
| 30.10.2023, 20:23 [ТС] | ||||||
|
Хотя было дело тоже пытался над форматами "поколдовать", но как-то остановился, понял что знаний техпроцессов и архитектур не хватит у меня.
0
|
||||||
|
Модератор
10477 / 5772 / 3412
Регистрация: 17.08.2012
Сообщений: 17,533
|
|
| 30.10.2023, 23:28 | |
|
Задача всё же тяжёлая, и, возможно, неподъёмная. Нейросеть - всего лишь САУ, параметры которой подбираются в процессе обучения. Достоинство: адекватная реакция на большинство внешних воздействий (после обучения). Недостаток "тот же самый": неадекватная реакция на аномальное воздействие. Приходится расширять нейросеть и проводить дополнительное обучение. Замкнутый круг получается. Да ещё и увеличиваются объём использованной памяти и время реакции системы на внешнее воздействие. Куда не кинь - везде клин. Так что, получается либо ИИ / МИ (та же нейросеть), мощность которого (которой) позволяет решить поставенные задачи, либо поиск алгоритмов, позволяющих быстрее и точнее получить приемлемое решение.
Ну вот, не хотел писать общими фразами, и на тебе... Написал.
0
|
|
|
Заблокирован
|
|||
| 31.10.2023, 21:55 [ТС] | |||
|
Не по теме:
Рассказывать об этом легко, но чтобы сделать малейший шаг в сложных структурах - приходится прилагать большие усилия, и систематизация - всего лишь небольшой костылик. В общем это подъёмно, но мозговзрывательно, усилия не маленькие, но без систематизации - не подъёмно. А вот схема да - неподъёмная, для постороннего человека в ней есть самопересечения, и он их поймёт не так. Зря я её выложил, но в двух измерениях...процифровать стрелки...есть такая возможность в редакторе. Да - это надо сделать, иначе статья на Хабре будет провальной. На двумерной схеме нужно их процифровать, раз нет возможности многомерную схему выложить. Пишу код по сземе и понял, что для постороннего человека сзема ни о чём не говоряща (мне то она понятна, а вот другим - точно нет). Да и мелкие недоработки всплывают в схеме, в процессе написания кода.
0
|
|||
|
Заблокирован
|
||||||
| 01.11.2023, 21:03 [ТС] | ||||||
|
Каскад циклов. У меня всё расчитывается до их выполнения (количество повторений каждого известно до запуска движка).
Не доделал, но выложу, мне это нравится, уже в своих шаблонах.
Схема. Думаю теперь кому-то, кто критиковал меня за применение не имён, а числовых идентификаторов, более-менее понятно откуда у меня в некоторых ситуациях предпочтения к числам. На этом пока ухожу в работу.
0
|
||||||
|
Заблокирован
|
||||||
| 01.11.2023, 22:14 [ТС] | ||||||
|
Циклы обозначены черными стрелками сверху вниз с правой стороны, 11 блок седьмой. Пока что так, а потом для последней строки будет отдельный каскад из шести циклов. Потому что там формула другая и она будет немного не в том месте, как в этом каскаде.
Даже вот более подробно выложу, после запуска первого цикла устанавливается значение переменной ограничения счётчика третьего, после того как третий цикл выполнится - переменной ограничивающей его счётчик установится значение на одноразовое выполнение, но выполнится-ли он этот один раз - зависит от ограничения счётчка второго цикла. В общем это такая многозвенная штука как манипулятор, а техпроцесс как-бы многоуровневый конвеер, а движок сам - как исполнительный механизм. Такая заморочка - абстракция. Может показаться бредом, но это потому что я не показал остальных схем к публикации на хабре. Схем там много и они готовы. Там всё, в черновике. Тут пример чутка подробнее Кликните здесь для просмотра всего текста
Код конечно на много сложнее будет, но это я так - чтобы организацию циклов показать.
0
|
||||||
|
Заблокирован
|
|||||||||||
| 18.11.2023, 20:54 [ТС] | |||||||||||
|
Закончил отладку циклов, без последней строки, ну и конечно проверки автоматической, визуальные недоработки исправил.
Если интересно - весь код тут. Пока что по прежнему это всё до 90 градусов, просто прежде чем приступить к второму варианту формул решил реорганизаовать циклы, чтобы не было ассемблера. Лишнего ассемблера теперь нет, но вряд-ли кто поймёт когда просто так что этот код делает...но это ничему не мешает. И всё-же недоработки ещё нахожу в использовании буферных переменных. Всё сложно ![]()
Эта часть в конце процедуры Vstavka
0
|
|||||||||||
|
Заблокирован
|
|
| 18.11.2023, 21:20 [ТС] | |
|
В ближайшее время закончу.
0
|
|
|
Заблокирован
|
||||||
| 26.11.2023, 21:59 [ТС] | ||||||
|
Ну вот и всё. Доделал генерацию последней строки.
Просто вставил почти все те-же циклы, в них встроил формулу и один счетчик шагов. Всё очень естесственно, кроме одной проверки условий в строке 68, с языковыми ограничениями я за целый день не смог от неё избавиться, пытался извернуться и так и сяк, всё - не то, а как могло-бы быть естесственно.
Самый казусный - угол 32, размер 100 на 10, при нём исправлял последнюю недоработку. При других углах и размерах она не появлялась. Причём это сообщение было в кэще ещё с утра, счётчик шагов с строкой 68 я усиленно пытался убрать целый день, подключая все свои скилы алгоритмизации. Я смирился с этой строкой, в другом языке может всё и получилось-бы. Сейчас передохну и в общем-то опубликую уже не черновик на хабре. Добавлено через 2 часа 35 минут https://github.com/Andrei-Y/A-... public.zip https://habr.com/ru/articles/769972/
0
|
||||||
|
Заблокирован
|
||||||
| 10.12.2023, 19:54 [ТС] | ||||||
|
при попытке разложить формулу TracerX := x - ( znak*sign(trunc((1+sign(y-trunc(y/(stepsBig+1))*(stepsBig+1)-steps)/2))) + formula1)+1;
в циклы с параметром всё это дело организовывается так, с учётом того, что параметр функции sign не может быть отрицательным
А вообще думаю свой процессор на FPGA заделать, среду разработки и язык. Поэтому всё сейчас анализирую. Не паскальщик я, но разделу и всем помогающим - большое спасибо.
0
|
||||||
|
14768 / 9542 / 1365
Регистрация: 21.01.2016
Сообщений: 35,984
|
||
| 11.12.2023, 11:20 | ||
|
0
|
||
|
Заблокирован
|
||
| 11.12.2023, 22:02 [ТС] | ||
|
Цели? Хорошие цели, правильные цели, добрые цели. Те самые, что нужны. А у них процессоры с убеждениями, мне такие не нужны процессоры, процессор должен иметь архитектуру, а не убеждения. Убеждения - чисто человеческое. Добавлено через 37 минут Но самое главное не в этом, именно свой процессор начиная именно с генератора карт (именно на нём ощутились оковы политики производителей как никогда). Осуществление параллельных циклов, где прохождение метки одного является тактом для другого - то чего не хватило мне чтобы уйти от копирования циклов для генерации трассировки последней строки. В параллельных циклах указатели друг на друга необходимы, как минимум в одном из них. То-есть второй цикл - только обёртка, работает он на первый, второй - для формулы. Производители процессоров такого не допустят, ведь для этого нужно открыть доступ к кэшу, создать новые языки. А на FPGA - так запросто, да и много чего другого, но раз тема про циклы - то только по теме. Только на одном генераторе карт собрано опыта, достаточного для того чтобы иметь чёткое представление какой мне нужен ЯП, какой отладчик, какой процессор и какие возможности. Но это только начало, главное что необходимость остро ощутима и опыт достаточен для начала. Архитектуру процессора назову sandbox, а ЯП free systems. Это просто начало. Ничего пока законченного. Но процессор именно под ЯП и его методы. Это будет сочетание низкого и высокого уровня вне лишних деклараций и вполне естественными средствами процессора.
0
|
||
| 11.12.2023, 22:02 | |
|
Задача на цикл с параметром.Массивы Цикл с параметром: вычислить значение функции Задание. Цикл с параметром. Нужна подсказка Цикл с параметром: определить, сколько чисел из последовательности принимает максимальное значение Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием... Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|