Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Программы для разработки, тестирования оптических систем

Модерирует : gyra, Maz

Maz (02-03-2017 13:42): Программы для разработки, тестирования оптических систем. Часть 3  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что есть нового в мире оптики?
рекламируем себя,
обсуждаем проблемы...предлагаем решения...
 
оптика обсуждается и на этих страничках:
http://physics.nad.ru/cgi-bin/forum.pl?forum=opt
http://groups.google.com/group/sci.optics/
 
Вопросы по варезу тут:
http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=4999
По стандартам есть также специальная тема:
http://forum.ru-board.com/topic.cgi?forum=93&bm=1&topic=0348&start=1520#lt
 
Список имеющихся книг по оптической тематике http://optdesign.narod.ru/optic_book_.htm  обновлено 15.10.2014
Большинство из них можно найти на сайтах gigapedia.org, optdesign.narod.ru, poiskknig.ru,
optical-help.info, gen.lib.rus.ec
На книголюбе Подробнее... лежат все из списка. Постепенно список обновляется....  
 
На трекере
Подробнее...
 
Японский форум по Zemax
 
Optical Design with Zemax
 
Optical design with Zemax for PhD
 
Лекции по оптике и др.
 
Первая часть темы здесь
http://forum.ru-board.com/topic.cgi?forum=5&topic=14470&start=0#lt

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 11:19 23-11-2010 | Исправлено: Maz, 13:38 02-03-2017
GlozArino

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 2 | Зарегистр. 28-02-2013 | Отправлено: 21:10 28-02-2013
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
paparazzo
Цитата:
Вот думаю как занести в оптимизатор....
Зависит от задачи, конечно. Я, например, использовал среднее отклонение от средней величины flux/area по зонам приемника.

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 21:11 28-02-2013 | Исправлено: Igorr, 17:25 01-03-2013
Cano_J

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, можно ли макросом (после его выполнения) или еще как перевести компьютер в спящий режим?
A_P_V, Igorr спасибо

Всего записей: 253 | Зарегистр. 09-10-2010 | Отправлено: 00:00 01-03-2013 | Исправлено: Cano_J, 21:06 01-03-2013
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
или еще как перевести компьютер в спящий режим?

Напр. использовать WinAPI "SetSuspendState(...)" или Windows "powrprof.dll" в своей dll.

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 00:51 01-03-2013
A_P_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Подскажите пожалуйста, можно ли макросом (после его выполнения) или еще как перевести компьютер в спящий режим?

я использую программу PowerOff. Можно выключать по времени или по простою процессора (уровень загрузки за определенный период меньше заданного).

Всего записей: 673 | Зарегистр. 23-06-2009 | Отправлено: 07:29 01-03-2013
GlozArino

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 2 | Зарегистр. 28-02-2013 | Отправлено: 14:12 01-03-2013
Barabek

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Ну конечно, цикл на одном от 0 до 15 а на другом - от 16 до 30! Ясно выразился?

 
Не совсем. Поподробнее, пожалуйста. И не обязательно для земакса. Может можно для других пакетов? Т.е. имеется 2 компа с установленным софтом. Задача сделать нано/микрокластер с целью ускорения оптимизации путём распараллеливания расчётов. Можно ли это сделать штатными программными средствами или необходимо писать какой-то диспетчер, который будет раскидывать данные по процессорам, число которых 2 + 4? И, вообще, какие процедуры хорошо распараллеливаются?

Всего записей: 239 | Зарегистр. 27-04-2007 | Отправлено: 16:02 01-03-2013
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
И, вообще, какие процедуры хорошо распараллеливаются?

 
Трассировка лучей, например! Дискретное преобразование Фурье тоже.  
Да много таких задач, думаю. особенно где нужно считать большое количество независимых циклов.

Всего записей: 3775 | Зарегистр. 06-04-2003 | Отправлено: 16:19 01-03-2013
Barabek

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Трассировка лучей, например!

 
Т.е. алгоритм примерно такой:
 
1) Задаём исходную схему - пусть будет простейший триплет с фокусным расстоянием 100 мм, угловым полем 2w = 40 и отверстием 1:2. Зададим, даже, кривизны всех поверхностей, кроме первой, нулевыми (т.е. 2 и 3 линзы - плоскопараллельные пластины).
2) Конструируем оценочную функцию, куда включаем все конструктивные ограничения (на воздушные промежутки, толщины и диаметры линз и т.п.) и, собственно, чего мы хотим от системы - фокус, пятно, ЧКХ и т.п.  
3) У нас есть 4 вещи - а) первоначальная - очень и очень грубая система; б) оценочная функция с желаемыми характеристиками системы; в) разрешённые переменные; г) собственно n (в данном случае n = 6) процессоров, стоящих "под парами" и готовых к вычислениям.
 
А теперь вопрос: как организовать взаимодействие этого всего, чтобы на каждом из процессоров проводились уникальные расчёты, т.е. не получилась ситуация, что на разных процессорах обрабатываются одинаковые данные. Иными словами, как я это понимаю, нужен некий диспетчер, который будет раскидывать поступающие на него данные на разные процессоры, в зависимости от их загрузки, принимать обратно (с процессоров) вычисленные значения оценочной функции, сравнивать их и, принимая за оптимум функцию с минимальным (или максимальным, неважно, в зависимости от того, как задана сама функция) значением, изменять разрешённые переменные и повторять цикл заново. Как этот диспетчер сконструировать? Писать свой код? Или может у меня слишком сложное понимание и всё намного проще?

Всего записей: 239 | Зарегистр. 27-04-2007 | Отправлено: 17:24 01-03-2013
wyndyday



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GlozArino
 
Почитайте про Гауссовские пучки и как они фокусируется. Пятно 0.1 мм относительно очень большое. Может надо будет построит телескоп чтоб получить такой размер на такой дистанции (56мм). Может быт хватит простых линз из каталога.

Всего записей: 902 | Зарегистр. 22-02-2004 | Отправлено: 17:31 01-03-2013
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Barabek

Цитата:
Как этот диспетчер сконструировать? Писать свой код?

Речь о земакс или вообще? Если первое, то см. http://forum.ru-board.com/topic.cgi?forum=5&topic=35157&start=1900#2; если второе, то см. OpenMP, MPI, OpenCL, C++ AMP и т.п.

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 17:35 01-03-2013
Barabek

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ещё проще выражусь: есть несколько глобальных проектов (начиная от расшифровки генома и заканчивая поиском внеземных форм жизни), которые обрабатывают поступающую информацию путём объединения частных компьютеров в единый суперкластер. На каждом из компьютеров данного суперкластера установлена маленькая подпрограмма, отвечающая за приём и выдачу результатов во вне. Этакий диспетчер. Как бы создать такой диспетчер для решения задач оптимизации, когда установил подпрограмму на все имеющиеся в распоряжении компьютеры (даже без установленного спец.софта) и пусть эта сеть считает то, что нам нужно. А сам спец. софт можно только на одном - главном компьютере установить.
 
Добавлено:

Цитата:
если второе, то см. OpenMP, MPI, OpenCL, C++ AMP

 
В том то и дело, что в параллельном программировании я не спец. Но меня эта задача очень интересует и интересно, для начала, создать очень и очень простую сеть, которая бы могла что нибудь простое посчитать, тот же триплет или даже дублет. Чтобы хоть какой-то опыт приобрести. А потом задания уже и усложнять можно.

Всего записей: 239 | Зарегистр. 27-04-2007 | Отправлено: 17:45 01-03-2013
megabyte1

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
посоветуйте программу несложную для расчёта оптики, преломления лучей
чтобы не надо было в ней разбираться три года, а, чем интуитивно понятнее, тем лучше
и, возможно ли, чтобы можно было задать требуемый ход луча, под который "создастся" оптика, а не наоборот?
и, желательно, чтобы, визуально конструировалось, как в векторном редакторе, без знания формул и специфических терминов

Всего записей: 245 | Зарегистр. 25-03-2009 | Отправлено: 17:59 01-03-2013 | Исправлено: megabyte1, 18:01 01-03-2013
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А теперь вопрос: как организовать взаимодействие этого всего, чтобы на каждом из процессоров проводились уникальные расчёты, т.е. не получилась ситуация, что на разных процессорах обрабатываются одинаковые данные.  

 
Может я и ошибаюсь, но в Zemax все это реализовано.
 
Что сделать можно - четырех-процессорный сервер, каждый процессор по 4 ядра, по 2 потока. Т.е. итого имеем 32 потока.
Zemax сам делит свои вычисления, вплоть до 64 потоков. Соответственно и памяти требует, как писали выше, 1 Гб на поток в среднем.
 
Например глобальный поиск, распараллеливается очень хорошо! Это вы имели ввиду?

Всего записей: 3775 | Зарегистр. 06-04-2003 | Отправлено: 17:59 01-03-2013
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
В том то и дело, что в параллельном программировании я не спец. Но меня эта задача очень интересует  

Тогда "букварь - в зубы" - и вперед!

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 18:02 01-03-2013
paparazzo



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
посоветуйте программу несложную для расчёта оптики, преломления лучей  
чтобы не надо было в ней разбираться три года  
и, возможно ли, чтобы можно было задать требуемый ход луча, под который "создастся" оптика, а не наоборот?

 
Что конкретно нужно сделать?
Что значит требуемый ход луча? такого критерия для построения оптической системы я не знаю.
 
А программы все похожи. Задаем поля, апертуру, элементы системы. Посоветую пожалуй Linzik. Там все вроде очень просто.

Всего записей: 3775 | Зарегистр. 06-04-2003 | Отправлено: 18:02 01-03-2013
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
paparazzo

Цитата:
Может я и ошибаюсь, но в Zemax все это реализовано.

Можно ссылку? Barabek пишет
Цитата:
имеется 2 компа с установленным софтом. Задача сделать нано/микрокластер

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 18:07 01-03-2013
Barabek

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Это вы имели ввиду?

 
Нет. Имеется в виду не готовый коммерческий продукт, который неизвестно как работает (очень может быть что великолепно, но алгоритмы являются тайной), а некая подпрограмма, которая будет управлять вычислениями на удалённых компьютерах, создавая своеобразную вычислительную сеть, узлы которой получают команды из единого центра и служат, единственно для чего - так это для проведения вычислений. Оценка и дальнейшие решения принимаются, естественно, на главном компьютере, на котором и установлено требуемое ПО.
 
перечитал и подумал - это же что-то типа вируса получается

Всего записей: 239 | Зарегистр. 27-04-2007 | Отправлено: 18:09 01-03-2013 | Исправлено: Barabek, 18:29 01-03-2013
Igorr

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Что значит требуемый ход луча?  такого критерия для построения оптической системы я не знаю.  
Напр. для активного сканирования.

Всего записей: 2003 | Зарегистр. 01-05-2002 | Отправлено: 18:09 01-03-2013
Cano_J

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, как можно ввести значения числа трассируемых лучей в макросе, не используя детектора перед приемником( в смысле вспомогательного только для этой цели)/(т.к. скорость вычислений уменьшается)? При условии что число лучей должно меняться в процессе работы макроса.

Всего записей: 253 | Зарегистр. 09-10-2010 | Отправлено: 23:14 01-03-2013 | Исправлено: Cano_J, 23:17 01-03-2013
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

Компьютерный форум Ru.Board » Компьютеры » Программы » Программы для разработки, тестирования оптических систем
Maz (02-03-2017 13:42): Программы для разработки, тестирования оптических систем. Часть 3


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru