» Программы для разработки, тестирования, оптических систем
Цитата:
Подскажите как оптимизировать в не последовательных компонентах!
А в чём именно проблема? Как я помню, тут несколько людей примеры приводили необходимые операнды. Если у вас стоит какая-то определённая задача, то советую не пытаться решать её сразу. Для начала просто попробуйте в непоследовательном режиме смоделировать отражатель с равномерной освещённостью на экране.
так вот и есть необходимость оптимизировать так что бы была равномерная освещенность, но все как-то не выходит! Думал оптимизировать, но как то непонятно!
Цитата:
так вот и есть необходимость оптимизировать так что бы была равномерная освещенность, но все как-то не выходит! Думал оптимизировать, но как то непонятно!
Пишем операнды
NSDD 0 0 0 0 0 - очищает детекторы
NSTR - трассирует лучи
Далее нужные нам операнды, т.е. берем информацию с детекторов (операнды NSDD, NSDP, NSDC и т.д.) и ставим ограничения
Оптические элементы - какие уже есть в Zemax.
Для равномерности логично предположить - освещенность всех пикселей заданной области детектора должна быть одинакова.
Вообще в Merit Function операндов у меня много, до нескольких сотен бывает. Ну или макросы - ZPLM операнд. Пытайтесь, работайте
Как примерно будет выглядеть мерит функция?!
Если есть еще вопросы - существует возможность спросить (актуально еще пару дней).
Цитата:
Если есть еще вопросыИмеется ввиду gpu или не только? Если не только, то меня интересует вариант zemax-а как ActiveX элемент. Планируется ли такое?
Можете немного подробнее написать, что бы знал что спрашивать?
Имеется ввиду OCX (OLE Custom Control), т.е. чтобы zemax мог быть представлен классом (из его Type Library) для использования его внутри любой другой расчетной программы.
Сказали, что никто с такими вопросами не обращался, поэтому не планируется. Если будут запросы, возможно сделают.
Спасибо. Ведь очевидно, что OCX-zemax существеннее удобнее при проектировании оптико-xyz систем, т.е. не чисто оптических. К тому же, это возможный путь расширения функционала zemax и постепенного его превращения из оптического пакета в, например, оптико-механический и/или оптико-электронный или в какой-либо еще оптико-xyz. Полагаю, что такая перспектива не может не радовать Radiant Zemax (хотя может и наоборот).
есть фундаментальные инварианты -например, лагранжа-гельмгольца. Фактически произведение апертуры на поле должно сохраняться.
Есть линза на светодиод, дающая эллиптическое пятно. На входе в линзу - фактически апертуры одинаковы, расходимость тоже. Но на ее выходном торце мы имеем круглое светлое пятно, расходимость в двух сечениях разная.
Получается мы нарушили инвариант? где я ошибаюсь?
может быть они займутся этим позже. Похоже, что сейчас они отлавливают баги, появившиеся после объединения.
Цитата:
есть фундаментальные инварианты -например, лагранжа-гельмгольца.
Посмотрите вывод инварианта Лагранжа-Гельмгольца. Он справедлив для осесимметричных параксиальных систем.
В общем виде будет инвариант Штраубеля, связывающий яркости, при условии постоянства потоков.
Т.е. геометрический фактор пучка лучей есть константа. А он в свою очередь есть интеграл по телесному углу и апертуре световой трубки (оптическая ситсема, пучок лучей и т.д.)
Описано в книге Апенко, Дубовик, Прикладная оптика (1982) параграф 47, там описан переход от общего инварианта Штраубеля к частному Лагранжа-Гельмгольца.
Цитата:
В общем виде будет инвариант Штраубеля, связывающий яркости, при условии постоянства потоков.
ОК, есть инвариант dA*dW=dA'*dW',
нужно проинтегрировать по площади и углу. С пространством предметов все относительно понятно - круглая (допустим) площадка и полусфера телесный угол. то есть A*2pi, А - площадь.
В пространстве изображений - с площадкой более-менее понятно - круглая. А как интегрировать угол несимметричный?
А если на пальцах, то площадь этой поверхности сферы делим на квадрат радиуса.
Сам недавно занимался подобным -интересное развлечение Там еще пришлось выполнять переход между системами координат, для которых известно аналитическое соответствие.
Кстати, если освоите эту технику, то необязательно искать площадь только на сфере (конечно, это будет уже не телесный угол, но может пригодится).
можно попробовать создать оптимизацией покрытие с заданными свойствами и нанести на поверхность. Или можно указать для материала поглощение заданных длин волн (создать свой на основании имеющихся в библиотеке).
И используете ли вы для чего-нибудь полиномы Цернике?
Добавлено:
Aspirant_Levin, если не ошибаюсь на заднем и переднем плане у вас разные MTF
на заднем плане дифракшн
на переднем геометрик
по допускам ничего посоветовать не могу так как серьезно ими не занимался)
если не секрет, можете показать вашу систему?)
этот пост найден, но понят мною не был:
http://forum.ru-board.com/topic.cgi?forum=5&topic=35157&start=640#20
Заранее благодарен.
Разгадал. Скачал)))) Большое спасибо за труд, папараццо!
При расчете графика MTF (а лучше вообще смотреть таблицу) у вас стоит галка на Multiply by Diffraction Limit? Похоже Tolerance считает с ней. Сколько стоит значение Sampling?
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
Предыдущая тема: Maxthon 3.x - быстрый и мощный браузер
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.