Ru-Board.club
← Вернуться в раздел «Программы»

» Программы для разработки, тестирования,... оптических систем

Автор: A_P_V
Дата сообщения: 18.12.2009 09:47
seepooha,
у меня как раз такой. А если правильно приоритеты раставить при расчётах, они не простаивают.
Автор: paparazzo
Дата сообщения: 18.12.2009 09:51

Цитата:

Для четырёх копий Земакса надо проц 4-х ядерный, не меньше )))


У меня одна копия 8 ядер загружает под завязку....

Всегда ведь хочется и результат побыстрее, и точность повыше.
А распараллеливание задач (не только на компе, но и в мозгу) к хорошему не приводит, лучше делать последовательно ИМХО.
Автор: A_P_V
Дата сообщения: 18.12.2009 10:11
сейчас считаю системы в NSC. В некоторых случаях грузится только одно ядро( в чём дело не знаю(( Иногда наблюдал, что количество загруженных ядер меняется. Только на одном счиаталось, через секунду на трех.

Что бы ядра не простаивали - приходится параллелить задачи. С последовательным выполнением задач в мозгу согласен - когда начинаешь переключаться - много времени уходит на въезжание.
Автор: paparazzo
Дата сообщения: 18.12.2009 10:19

Цитата:
сейчас считаю системы в NSC. В некоторых случаях грузится только одно ядро( в чём дело не знаю(( Иногда наблюдал, что количество загруженных ядер меняется. Только на одном счиаталось, через секунду на трех.


Была точно такая же проблема, пока в BIOS не отключил SpeedStep и все режимы экономии электроэнергии.
Также бывает редко, что сам Zemax подглючивал в этом плане, решалось просто перезапуском Zemax. Хотя на версии за октябрь 2009 такого не наблюдал.
И ещё нужно учесть, что в NSC может резко вырасти использование памяти, в связи с чем лучше использовать х64 версию. Но это касается легального Земакс, ибо x64 пока не взломали.
Автор: A_P_V
Дата сообщения: 18.12.2009 12:30
Все режимы экономии выключены. В данной системе есть несколько источников. Часть из них считается на всех ядрах, часть только на одном.
Про легальный Земакс все время говорю начальству. Пока обещают(

Добавлено:
DSER,
может такое ограничение введено что бы не пользовали на одной машины через терминал множество копий программы.
Пример: если в оптическом отделе расчетчиков 1-2 человека, а остальные для подготовки и анализа результатов используются - можно запускать на мощной машине несколько копий, которые не сильно грузят процессор (то есть оптимизация в них не идёт или идёт редко). Пример : вгонка в стандарт предприятия, проверка пропускания в различных вариантах и т.д.
Автор: ging
Дата сообщения: 19.12.2009 22:06
Насчет количества Земаксов, запущенных в системе. Когда-то давно (лет 5 назад) Марк говорил нам, что Зем грузит комп на 100%, поэтому не больше 2-х (один оптимизирует, в другом смотришь). Сейчас, с 64-битной версией, возможностью использовать до 16 проц. и почти неограниченной памятью все это неактуально. Я уже написал запрос на то, чтобы они это ограничение убрали. У кого лицензионные версии - пишите им в поддержку, чем больше народу просит об этом, тем быстрее сделают.

А насчет того, что иногда только один проц работает... Вечная головная боль - постоянно с этим сталкиваюсь. Причем никак не могу воспроизвести это на одной и той же системе в одном и том же месте. Лечится только перезапуском Зема. У меня постоянно висит Task Manager, так что как вижу, что загрузка упала до 13% (у меня 8 ядер) - торможу и перезапускаю.
Автор: DSER
Дата сообщения: 19.12.2009 23:16
Если мне нужно две версии, для работы и не перегруженный комп. например, для работы ещё и в MsWord я снижаю приоритет Zemax в "Диспетчере задач" на "низкий" и спокойно работаю в Ворде, а земакс в это время оптимизирует и допуска считает....
Если не менять приоритет, то Zemax на оптимизации грузит процессор почти на 100%.
Даже текст писать невозможно.
Последняя версия Zemax (х32) стала меньше грузить комп., а х64 - я не пробовал.

Пытаться запустить больше двух версий я не пробовал, т.к. предполагал, что может нарушиться обмен данными через буфер. Видимо, я зря опасался, а ведь мне иногда очень недостает третьего запущенного Zemax при перекомпоновке опт. системы.

A_P_V, paparazzo, seepooha, ging, спасибо!
Автор: wavesim
Дата сообщения: 21.12.2009 14:54
Линзовый растр

Для sikd и paparazzo

Я сделал первый набросок в выходные. Осталось сообразить как бы мне его отладить без Zemax c наименьшими затратми. Чтобы мне не писать заглушку, пришлите файл "usersurf.h", пожалуйста.
Автор: paparazzo
Дата сообщения: 21.12.2009 15:03

Цитата:
пришлите файл "usersurf.h", пожалуйста.


Код файла


Код: /* modified 7-16-2002 to support more parameters */
/* added FIXED_DATA3 2-1-2006 to support more data */
/* added #pragma 3-15-2007 to disable warnings about deprecated functions under VS 2005 */

#pragma warning ( disable : 4996 ) // functions like strcpy are now deprecated for security reasons; this disables the warning


typedef struct
    {
    double x, y, z; /* the coordinates */
    double l, m, n; /* the ray direction cosines */
    double ln, mn, nn; /* the surface normals */
    double path; /* the path change */
    double sag1, sag2; /* the sag and alternate hyperhemispheric sag */
    double index, dndx, dndy, dndz; /* for GRIN surfaces only */
    double rel_surf_tran; /* for relative surface transmission data, if any */
    double udreserved1, udreserved2, udreserved3, udreserved4; /* for future expansion */
    char string[20]; /* for returning string data */
    }USER_DATA;

typedef struct
    {
    int type, numb; /* the requested data type and number */
    int surf, wave; /* the surface number and wavelength number */
    double wavelength, pwavelength; /* the wavelength and primary wavelength */
    double n1, n2; /* the index before and after */
    double cv, thic, sdia, k; /* the curvature, thickness, semi-diameter, and conic */
    double param[9]; /* the parameters 1-8 */
    double fdreserved1, fdreserved2, fdreserved3, fdreserved4; /* for future expansion */
    double xdata[201]; /* the extra data 1-200 */
    char glass[21]; /* the glass name on the surface */
    }FIXED_DATA;


typedef struct
    {
    int type, numb; /* the requested data type and number */
    int surf, wave; /* the surface number and wavelength number */
    int unit; /* the unit flag */
    double wavelength, pwavelength; /* the wavelength and primary wavelength */
    double n1, n2; /* the index before and after */
    double cv, thic, sdia, k; /* the curvature, thickness, semi-diameter, and conic */
    int ireserved[20]; /* for future expansion */
    double dbreserved[20]; /* for future expansion */
    double param[51]; /* the parameters 0-50 */
    double xdata[201]; /* the extra data 1-200 */
    char glass[21]; /* the glass name on the surface */
    }FIXED_DATA2;

typedef struct
    {
    int type, numb; /* the requested data type and number */
    int surf, wave; /* the surface number and wavelength number */
    int unit, serial; /* the unit flag and key serial number */
    int is_a_mirror, is_in_mirror_space, is_air; /* flags that define the media */
    int ireserved[100]; /* for future expansion */
    int did_polar; /* indicates DLL provided polarization data */
    int max_parameter, max_extradata; /* the number of parameters and extradata values */
    double Exr, Exi, Eyr, Eyi, Ezr, Ezi, Ewr, Ewi; /* polarization data */
    double dbreserved[100]; /* for future expansion */
    double wavelength, pwavelength; /* the wavelength and primary wavelength */
    double n1, n2; /* the index before and after */
    double cv, thic, sdia, k; /* the curvature, thickness, semi-diameter, and conic */
    double param[201]; /* the parameters 0-200 */
    double xdata[501]; /* the extra data 0-500 */
    char glass[200]; /* the glass name on the surface */
    char comment[200]; /* the surface comment */
    int *int_data; /* for future expansion */
    double *db_data; /* for future expansion */
    char *c_data; /* for future expansion */
    }FIXED_DATA3;

Автор: SiberianBird
Дата сообщения: 21.12.2009 19:32
Подскажите если какая нибудь возможность в Zemax смоделировать схему в последовательном режим (осевая точка предмета находится в воздухе, внеосевые в разных средах)
[more] [/more]
Автор: paparazzo
Дата сообщения: 21.12.2009 20:17

Цитата:
Подскажите если какая нибудь возможность в Zemax смоделировать схему в последовательном режим (осевая точка предмета находится в воздухе, внеосевые в разных средах)


Первое, что приходит в голову создать фиктивный материал со ступенчатым показателем преломления, зависящим от расстояния до оси.
Автор: Paredam
Дата сообщения: 21.12.2009 23:23

Цитата:
Подскажите если какая нибудь возможность в Zemax смоделировать схему в последовательном режим (осевая точка предмета находится в воздухе, внеосевые в разных средах)


Сделай multi-configuration - каждая конфигурация свой предмет и своя среда
Автор: SiberianBird
Дата сообщения: 22.12.2009 12:12
paparazzo
Paredam
Спасибо

Автор: paparazzo
Дата сообщения: 22.12.2009 13:32
Можно ли в Zemax как-либо ускорить выполнение макроса?
Использую его в Merit Function editor - ZPLM, и основная часть времени именно выполнение макроса.
Автор: 2w2w2w
Дата сообщения: 23.12.2009 09:04
Можно ли в программе "Quick Fringe", задавая местную ошибку поверхности полиномами Цернике рассчитать среднеквадратическую ошибку?
Автор: EgorBogat
Дата сообщения: 26.12.2009 19:46
Есть схема
Перед объективом светодиоды располагают так, будто они стоят в плоскости, перпендикулярной оптической оси, но расположены на дуге окружности

ибо после объектива в плоскости изображения будут от вех светодиодов пятна одинакового размера


с какими аберрациями так борятся? со сферической или с дисторсией???

Автор: DSER
Дата сообщения: 27.12.2009 08:14
2w2w2w
Вроде можно. А что не получается?
Задается через "Reference Zernikes".
+
в меню Analyse установить Subtract Referense -> Custom

пример *.qfd файла под #
Автор: 2w2w2w
Дата сообщения: 28.12.2009 08:59
Рабочая ли версия на narod.ru? Полиномы программа взяла,остальное не работает. Не вижу,где задать диаметр тестируемой поверхности.
Автор: aga17
Дата сообщения: 28.12.2009 13:33
To paparazzo


Цитата:
Как сделать чтобы операнд RGLA не учитывал устаревшие (obsolete) стекла



Glass catalog
Exclude Substitution: If checked, then this glass will not be selected during global optimization, conversion from model to real glasses, or be considered by the RGLA optimization operand.

Автор: DSER
Дата сообщения: 28.12.2009 22:19
2 2w2w2w

Цитата:
Не вижу,где задать диаметр тестируемой поверхности.

Для полинома на круглом зрачке - диаметр не важен.
На не круглом зрачке полиномы Цернике неортогональны.
F/# - используется только при расчете реальных МТФ, ФРТ, и т.д.
Для СКО и Штреля она не требуется.

Что Вы имеете ввиду под "остальное не работает" ?


Автор: VladWWW
Дата сообщения: 09.01.2010 13:25
Можно восстановить на книголюбе " 476 Advanced Optical Design Using ZEMAX. Course"
Автор: paparazzo
Дата сообщения: 12.01.2010 14:06
Возник вопрос.
Есть диод (rebel) залитый оптическим материалом. Можно ли использовать готовый рэйсет с сайта, поставив в Zemax "Inside of" внутри материала?
Т.е. измерялся рэйсет в воздухе, и не будет ли искажений при таком задании?
Автор: A_P_V
Дата сообщения: 12.01.2010 19:46
Забавно
у меня тоже похожий вопрос возник. Думал как вставить такой диод в материал. Если вырезать с помощью булевских операций из объема под диод место, время оптимизации сразу резко растёт. Что пока делать - не придумал

Добавлено:
по использованию рейсета - должно быть изменение на границе между средами. как правильно задать - это вопрос.
Автор: Xamez
Дата сообщения: 12.01.2010 20:17

Цитата:
как правильно задать - это вопрос


Надо, наверно, тонкий воздушный промежуток между рэйсетом и средой. Можно попробовать extended polynomial lens чтоб приблизить внешнюю форму среды и близко обогнуть рэйсет, а при хорошей форме и что попроще.
Автор: paparazzo
Дата сообщения: 12.01.2010 20:41

Цитата:
Надо, наверно, тонкий воздушный промежуток между рэйсетом и средой. Можно попробовать extended polynomial lens чтоб приблизить внешнюю форму среды и близко обогнуть рэйсет, а при хорошей форме и что попроще.


Получается мы имеем набор лучей после преломления на границе линзадиода/воздух, а нужны лучи на границе преломления линзадиода/материал...

По идее воздушного промежутка нет.
Автор: Xamez
Дата сообщения: 12.01.2010 20:50

Цитата:
нужны лучи на границе преломления линзадиода/материал...


Понимаю. Но если зазор исчезающе тонкий и постоянной толщины, тО и получится в итоге.
Плоский случай весьма нагляден, но и при кривизне должно работать. Два Снелля компенсируются.
Автор: A_P_V
Дата сообщения: 12.01.2010 21:15
Xamez
как можно с помощью extended polynomial lens приблизить форму?
прочитать все координаты начала лучей и построить поверхность наиболее близкую к ним?
или согласно описанию на диод создать её?
Автор: paparazzo
Дата сообщения: 12.01.2010 21:21

Цитата:
как можно с помощью extended polynomial lens приблизить форму?
прочитать все координаты начала лучей и построить поверхность наиболее близкую к ним?
или согласно описанию на диод создать её?


Согласно описания диода, взять сферу очень близкую к линзе диода, на ней сохранить лучи как новый рэйсет. Вот и будет рэйсет + сфера
Автор: Xamez
Дата сообщения: 12.01.2010 22:07

Цитата:
как можно с помощью extended polynomial lens приблизить форму?


Цитата:
Согласно описания диода, взять сферу очень близкую к линзе диода, на ней сохранить лучи как новый рэйсет


Если поверхность задана массивом точек, надо решать задачу оптимизации используя коэффициенты полинома как переменные и минимизируя отклонение.
А если поверхность задана аналитически, можно просто разложить её в 2-мерный рд Тейлора до нужной точности.
Но если это сфера, полиномы, конечно, не нужны ж-)
Автор: paparazzo
Дата сообщения: 13.01.2010 13:31

Цитата:
Если поверхность задана массивом точек, надо решать задачу оптимизации используя коэффициенты полинома как переменные и минимизируя отклонение.
А если поверхность задана аналитически, можно просто разложить её в 2-мерный рд Тейлора до нужной точности.
Но если это сфера, полиномы, конечно, не нужны ж-)


Все равно кажется не прокатит с воздушным промежутком... разбираюсь...

Вопрос ещё возник - есть ли софтина для создания IES файлов, т.е. просто вбить углы и силу света, а она сгенерирует IES файл? LDT тоже подойдет...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475

Предыдущая тема: LogMeIn Hamachi


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.