forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Рост многослойной оптической системы (http://forum.boolean.name/showthread.php?t=20143)

mr.DIMAS 05.01.2016 14:39

Рост многослойной оптической системы
 
Вложений: 1
Привет булкамены, я тут попиливаю прожку для расчета коэффициента отражения многослойной оптической системы (куча тонких пленок из разных материалов, например для линз и прочей ереси). Суть этой программы в построении графика коэффициента отражения от фазовой толщины при последовательном росте каждой пленки.



Сразу вопрос в мою сторону: почему нельзя просто использовать маткад для этого? А потому что маткад не умеет рисовать произвольные графики со специальными пометками (типа вертикальных линий показывающих границы слоев), маткад очень херово рисует 3д графики поверхностей (на одних видюхах рисует, на других нет).

Параметры:
n0 - показатель преломления полубесконечной среды до оптической системы
nm - показатель преломления полубесконечной среды после оптической системы
Wavelength - длина волны падающего излучения на оптическую систему
Angle - угол падения излучения по отношению к нормали
Refraction index и Thickness - параметры добавляемого слоя (кнопка Add layer) соответственно Показатель преломления и толщина в нанометрах

После задания всех параметров и ввода необходимых слоев надо нажать на Calculate. Появится график наподобие как на скриншоте, данные расчета можно сохранить в файл по нажатию на Save - сохранение идет в plot.txt в папке с программой

Программа написана на Си (C99) и OpenGL, исходники в комплекте.

В общем потестируйте пжлста.

СКАЧАТЬ

PS. Approved by Преподы из ИТМО

RegIon 05.01.2016 15:02

Ответ: Рост многослойной оптической системы
 
Вполне неплохо, но как лазерщик по будущей специальности, не понимаю область его применения, без:
  • Возможности получить чистый скрин с подписями
  • Возможности получить Exel - файл со x-y значениями (или txt с построчными значениями), мы часто перегоняем осциллограммы в Grapher's графики, который понимает Exel таблицы.
+ за матричные расчеты.

Снимаю обвинения, в очи любовью занимаюсь.;)

mr.DIMAS 05.01.2016 17:24

Ответ: Рост многослойной оптической системы
 
Забыл добавить, пока что на графике строится только кривая отражения для s-поляризации, для p-поляризации добавлю чуть позже. Также нужно сделать второй график для пропускания.

impersonalis 05.01.2016 19:09

Ответ: Рост многослойной оптической системы
 
Для замороженного законченного ТЗ - отлично.
Ну а если на скорую руку, то недостатки маткада покрывает матлаб.
(Не надо воспринимать как "нафига велик?" [т.к. отдельный независимый модуль для частых вычислений очень удобен], надо воспринимать как совет на будущее, если не будет необходимости делать отдельную прогу)

mr.DIMAS 06.01.2016 21:27

Ответ: Рост многослойной оптической системы
 
Вложений: 1
Сделал еще одну кривую для p-поляризации (красная) и интерактивный график - наводишь мышку на кривую и показываются параметры в точке



СКАЧАТЬ


Часовой пояс GMT +4, время: 15:55.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot