- •Глава 2: «Методика разработки обучающей программы.»
- •2.1. Структура обучающей программы.
- •2.2. Библиотека графических функций.
- •2.3. Генератор графических интерфейсов.
- •2.4. Библиотека математических функций.
- •2.5. Библиотека функций мыши.
- •2.6. Используемые стандартные библиотеки.
- •2.7. Нестандартные приемы.
- •2.8. Работа с программой Depos.
- •2.8.1. Микроморфология аэс.
- •2.8.2. Термодинамический анализ системы
- •2.8.3. Автолегирование.
- •2.8.4. Локальная эпитаксия.
- •Выводы.
Заглумин П.А. Дипломный проект.
Глава 2: «Методика разработки обучающей программы.»
2.1. Структура обучающей программы.
Программа Depos написана на языке Borland Pascal версии 7.0 производства фирмы Borland International. Программа представляет собой интерактивную оболочку, внешне похожую на оболочку операционной среды Windows, но работающую под DOS более низких версий. Выполнена она по модульной структуре, то есть существует основная программа (названная depos.pas), которая представляет собой главное меню и из которой вызываются необходимые модули (LocalSi.pas, Analyze.pas, Photo.pas, Autoleg.pas), каждый из которых отвечает за отдельную проблему в изучении газофазной эпитаксии кремния. Схематичный алгоритм программы Depos представлен на рис. 2.1.
Поскольку принципиальный ответ на вопрос о возможности протекания эпитаксии в системе дает термодинамический анализ, а основными проблемами эпитаксии является выращивание кристаллографически совершенных слоев, с контролируемым профилем распределения примесей и выращивание локальных эпитаксиальных структур, то в структуру предполагаемой обучающей программы необходимо включить следующие части:
Термодинамический анализ,
дающий принципиальный ответ о направлении протекания процесса;
Изучение микроморфологии поверхности,
позволяющее определить оптимальный режим и условия формирования наиболее совершенных слоев;
Изучение автолегирования,
позволяющее прогнозировать профили распределения легирующих примесей в переходном эпитаксиальном слое;
Изучение особенностей локальной эпитаксии кремния,
отражающее влияние условий проведения процесса кристаллизации на частично маскированной поверхности.
Рисунок 2.1. Примерная структура программы Depos.
2.2. Библиотека графических функций.
Так как выполнение внешнего оформления программы довольно долгий и сложный процесс, были разработаны средства его автоматизации. В первую очередь это - библиотека функций оформления экрана grlib.pas, которая содержит в себе основные оформительские элементы, необходимые при создании программы. Это нужно для того, чтобы одной функцией, задав ей в качестве параметров характерные точки вывода на экран и передав там же некую служебную информацию, можно заменять большие объемы кода на ссылку в библиотеку. Библиотека graph содержит следующие функции:
Процедура Border - рисует выпуклое/вдавленное окошко;
Процедура ImageButton - рисует кнопку, выравнивая в ней текст посередине;
Процедура Diod - стилизованное изображение лампочки (может быть во включенном и выключенном состоянии);
Процедура Bolt - стилизованное изображение болта с потайной головкой;
Процедура Tumbler - стилизованное изображение тумблера (может быть включен и выключен);
Процедура MultiPosSwitch - Стилизованное изображение пакетного переключателя;
Процедура MouseClick - аналогична ImageButton, выполняет три функции: перерисовка кнопки в нажатом состоянии, ожидание отпускания клавиши мыши, перерисовка кнопки в отжатом состоянии;
Процедура ButMarker - служебная процедура;
Такая библиотека по сути является расширением стандартного набора функций языка. Однако это не полностью решает поставленную задачу. В частности, остается нерешенная проблема непроизводительного подбора координат и т.п.