Курс виртуальных лабораторных работ по дисциплине "Оптические методы и устройства обработки информации"
Особенность преобразования Фурье в оптике. Перспективы развития оптических методов обработки информации. Главные подходы к конструированию управляемого транспаранта. Операторы, константы, переменные, массивы и функции как основные элементы MathCad.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 01.12.2016 |
Размер файла | 956,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Российской Федерации
ФГАОУ ВП «Северо-Восточный федеральный университет имени М.К. Аммосова»
Физико-технический институт
Кафедра радиотехники и информационных технологий
ДИПЛОМНАЯ РАБОТА
Курс виртуальных лабораторных работ по дисциплине «Оптические методы и устройства обработки информации»
студента
Пахомов В.Н.
Руководитель:
Леонтьев Н.А.
Якутск 2011
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1. ОПТИЧЕСКИЕ МЕТОДЫ
1.1 Преобразования Фурье в оптике
1.2 Перспективы развития оптических методов обработки информации
1.3 Управляемый транспарант
1.4 Голография
2. MATHCAD И ВИРТУАЛЬНЫЕ ЭЛЕМЕНТЫ
2.1 Элементы MathCAD
2.2 Документы MathCAD
3. ВЫЧИСЛЕНИЯ НА ПРОГРАММЕ MATHCAD
3.1 Ввод формул
3.2 Функции для вычислений
ЗАКЛЮЧЕНИЕ
ЛИТЕРАТУРА
ПРИЛОЖЕНИЕ
ВВЕДЕНИЕ
В основе оптических методов обработки информации лежат явления преобразования пространственно-модулированных оптических сигналов в оптических устройствах и системах на принципах как геометрической, так и волновой оптики. «Обработка информации» здесь означает «преобразование, анализ и синтез многомерных функций, описывающих свойства и состояние объектов материального мира». Оптическая обработка информации осуществляется в оптическом процессоре - аналоговом оптическом либо оптоэлектронном устройстве, определенным образом изменяющем амплитуду и фазу пространственно-модулированного оптического сигнала, содержащего информацию об объекте. Системы оптической обработки информации, как правило, являются составной частью комплексной оптоэлектронной системы обработки информации или высокопроизводительного вычислительного устройства, включающих как электронные, так и оптические компоненты.
Тема моей дипломной работы - Курс виртуальных лабораторных работ по дисциплине «Оптические методы и устройства обработки информации». Главной целью работы является создание и изучение лабораторных работ на программе MadhCAD для студентов Северо-Восточного федерального университета имени М.К. Аммосова.
1. ОПТИЧЕСКИЕ МЕТОДЫ
Значительная часть оптической обработки информации основана на свойстве преобразования Фурье. Уникальность тонкой положительной линзы заключается в выполнении преобразования Фурье: в когерентном свете распределение амплитуды излучения в задней фокальной плоскости линзы может быть представлено как двумерное комплексное преобразование Фурье от функции распределения амплитуды света в передней фокальной плоскости линзы. Основные геометрические соотношения при действии тонкой положительной линзы показаны на Рис. 1. Дифракционный интеграл, описывающий взаимосвязь распределений поля во входной и выходной плоскостях такой системы имеет вид:
Где u = /лf , v = /лf ; л - длина волны света, f - фокусное расстояние линзы;
f() - комплексная амплитуда световой волны в передней (входной) фокальной плоскости , F(u,v) - комплексная амплитуда световой волны в задней (выходной, спектральной) фокальной плоскости .
Рис 1. Преобразование оптического сигнала тонкой положительной линзой
1.1 Преобразования Фурье в оптике
Математически преобразование Фурье является частным случаем интегрального преобразования Фредгольма с ядром в виде экспоненты с мнимым, линейным по аргументу, показателем. Преобразование Фурье в оптике «реализуется» с помощью аналогового устройства - положительной линзы, и основные свойства этого преобразования могут быть наглядно демонстрированы при рассмотрении прохождения световых волн через оптическую систему, содержащую линзы, диафрагмы, оптические транспаранты и др.
Различают прямое (2) и обратное (3) преобразования Фурье
1. Линейность - означает, что через одну линзу, осуществляющую преобразование Фу-
рье, одновременно может проходить множество световых сигналов.
2. Подобие - изменение масштаба изображения на входе системы приводит к сжатию либо растяжению области его пространственного спектра.
3. Смещение - сдвиг изображения вызывает изменение фазы спектральной функции, но сохраняет неизменной ее амплитуду.
4. Производная
Для функций с ограниченным спектром (финитных функций) выполняется теорема Парсеваля:
Это свойство означает постоянство полной мощности (квадрата амплитуды) излучения, проходящего через идеально прозрачную линзу. В фурье-анализе часто используется понятие «свертка» двух функций. Свертка определяется как интеграл от произведения двух функций, смещенных друг относительно друга по осям координат, при этом величина смещения есть аргумент (независимая переменная) интеграла свертки.
1.2 Перспективы развития оптических методов обработки информации
Исследования оптических методов и систем обработки информации ведутся уже более 20 лет. Оптические системы обработки характеризуются высоким быстродействием, возможностью параллельного выполнения операций над большими массивами данных, отсутствием взаимных помех при передаче сигналов по оптическим каналам, а также возможностью организации программируемых локальных и глобальных связей между отдельными узлами оптических систем. Эти достоинства открывают интересные перспективы для выполнения многих традиционных видов обработки сигналов, когда цифровая электронная техника становится неадекватной. В качестве примеров областей, где потребности в цифровой обработке превышают возможности современной электронной техники, можно назвать обработку и анализ изображений, обработку радиолокационных сигналов, машинное зрение, искусственный интеллект. Поэтому наряду с разработкой традиционных оптических устройств обработки в последнее время большое внимание уделяется созданию универсальных оптических вычислительных систем, по своим возможностям намного превосходящих ЭВМ. Исследования по созданию средств оптической вычислительной техники проводятся в настоящее время в следующих основных направлениях.
Разработка оптических устройств для повышения быстродействия современных и перспективных ЭВМ (например, оптических устройств распределения синхросигналов, оптических соединений на различных уровнях и т.д.);разработка оптических процессоров специального назначения для решения ограниченного круга проблем. К таким устройствам относятся, в частности, матричные и систолические процессоры, в которых в масштабе времени, близком к реальному, выполняются матрично-векторные операции линейной алгебры. Ожидается, что потенциальная производительность этих процессоров достигнет 10 опер./с;.создание универсальных оптических цифровых вычислительных машин (ОЦВМ), по быстродействию на несколько порядков превосходящих существующие ЭВМ; исследование принципиально новых оптических компьютеров, в частности нейронно-сетевых, с необычными архитектурами, по своим возможностям приближающихся к человеческому мозгу.
ОЦВМ, превосходящие по быстродействию современные суперЭВМ на несколько порядков, представляют собой параллельные мультипроцессорные системы, которые позволят не только существенно повысить скорость вычислений, но и будут иметь принципиально отличающиеся от ЭВМ архитектуры, решающие задачи искусственного интеллекта, символьной обработки и ассоциативного распознавания изображений. Специалисты считают, что оптические методы благодаря возможности организации программируемых глобальных и локальных связей открывают большие возможности для создания нейронно-сетевых компьютеров.
В настоящее время еще нет общепринятой архитектуры оптической вычислительной машины (ОВМ). Чтобы выработать архитектурные принципы, нужно прежде всего рассмотреть оптические методы, которые можно использовать при создании новой вычислительной системы.
Одним из наиболее важных и фундаментальных принципов построения ОВМ является применение эффективного оптического метода распараллеливания логических вентилей. Это приводит к новой архитектуре логических систем и делает заманчивым переход на оптическую систему, когда электронный вариант оказывается неудобным. Системы с большим количеством связей зачастую легче создать в сравнительно простом оптическом варианте, тогда как уже сейчас ограничения, вносимые соединениями, начинают серьезным образом сказываться на системах, использующих СБИС.
Описаные современные нетрадиционные методы и схемотехнические варианты построения многоканальных оптических цифровых логических систем, основаны на парафазном представлении информации на всех этапах обработки. Важной и интересной особенностью этих устройств является легкость и оперативность переключения на вычисление любой булевой логической функции как электрическими, так и оптическими сигналами, простота, компактность и возможность выполнения методами интегральной технологии. Рассмотрены оригинальные оптические системы связи, обеспечивающие возможность оперативного изменения топологии соединений многоканальных оптических логических устройств. Показано, что производительность многоканальных оптоэлектронных процессоров, построенных на таких схемах, может достигать 1013опер./с.
К наиболее перспективным следует отнести схемотехнические варианты создания таких логических устройств на основе световодной (волоконной и интегральной) оптики, которая обеспечивает конструктивную совместимость с электронными интегральными схемами. Идеологически они хорошо сопрягаются с перспективными устройствами вычислительных и поисковых систем с целью образования единой аппаратуры. Такая оптоэлектронная аппаратура, использующая одновременно достоинства оптики и электроники при обработке информации, может широко использоваться в радиоэлектронных системах различного назначения как наземного, так и бортового базирования.
1.3 Управляемый транспарант
Управляемы в оптических системах находят широкое применение: ввод-вывод данных, кодирование и распознавание оптических сигналов, реализация логических операций, усиление яркости изображений, перестраиваемые фильтры. По способу управления модуляцией светового пучка различают электрически (ЭУТ) и оптически (ОУТ) управляемые транспаранты. Оба типа транспарантов могут осуществлять дискретную или аналоговую модуляцию светового пучка.
Существуют различные подходы к конструированию УТ, зависящие от используемых материалов и физических эффектов. Хотя было исследовано множество материалов, однако модели УТ с удовлетворительными характеристиками удалось построить лишь на PLZT-керамике и жидких кристаллах. УТ на PLZT-керамике. PLZT-керамика --класс прозрачной сегнетоэлектрической керамики с сильно выраженными электрооптическими свойствами, зависящими от электрической поляризации материала. Изменение поляризации сопровождается изменением двулучепреломления материала. PLZT-керамика обладает и упругооптическими свойствами, подобными электрооптическим. Создание механического напряжения вдоль определенного направления вызывает появление двулучепреломления. Для пространственной модуляции света используют следующие основные эффекты, наблюдающиеся в PLZT-керамике, помещенной в электрическое поле: наведенное двулучепреломление (электрооптический эффект); динамическое рассеяние, краевой эффект и изменение толщины керамической пластинки (обратный пьезоэффект). Используя тот или иной эффект, на основе PLZT-керамики можно построить УТ, способные осуществлять пространственную модуляцию объектного пучка как по амплитуде, так и по фазе или поляризации.
Основным достоинством PLZT-керамики является возможность ее использования в режиме работы с запоминанием, основанным на гистерезисном характере зависимости поляризации Р от напряжения управляющего электрического поля Vz. Обычно состояние с остаточной поляризацией принимается за двоичную единицу («1»), а деполяризованное (Р = 0) -- за двоичный нуль («0»). Для переключения из одного состояния в другое требуются импульсы напряжения порядка 50 - 300 В длительностью 1 - 10 мкс.
УТ на жидких кристаллах. Жидкие кристаллы (ЖК) обладают электрооптическими свойствами и являются почти совершенными модуляторами света, легко управляемыми электрическим полем. Особенностью тонких жидкокристаллических слоев является их способность изменять оптические свойства под действием низких рабочих напряжений (1 - 50 В) при малом потреблении мощности (1 мкВт/см2). Благодаря этому ЖК находят широкое применение в оптических системах. Известны три типа ЖК (нематические, холестерические и смектические), из которых для построения УТ наибольший интерес представляют нематические. Для пространственной модуляции света используют два электрически управляемых эффекта, наблюдающихся в ЖК: наведенное двулучепреломление и динамическое рассеяние. Процесс изменения оптических свойств слоя ЖК носит пороговый характер, что также является достоинством ЖК.
УТ на основе ЖК, использующее эффект динамического рассеяния, применяют для амплитудной модуляции как проходящего, так и отраженного светового пучка. Эффект динамического рассеивания заключается в следующем. В невозбужденном состоянии слой ЖК совершенно прозрачен. При создании электрического поля в ЖК происходят два процесса: 1) под действием электрического поля молекулы ориентируются параллельно либо перпендикулярно полю в зависимости от того, имеет ли ЖК положительную или отрицательную «диэлектрическую анизотропию»; 2) поток зарядов через слой ЖК нарушает ориентацию молекул, в результате чего возникает турбулентность, что, в свою очередь, вызывает рассеяние света вследствие пространственного изменения коэффициента преломления. При этом происходит сильное ослабление интенсивности светового пучка в направлении его распространения, а также потеря его когерентности. По окончании действия электрического поля слой ЖК вновь приобретает исходную структуру и становится прозрачным. Длительность этого процесса измеряется миллисекундами. Если требуемое время экспонирования регистрирующей среды составляет доли миллисекунд, то достаточно естественной памяти ЖК-слоя. В противном случае каждый элемент жидкокристаллического УТ должен быть снабжен интегральной управляющей схемой с памятью.
Оптически управляемые транспаранты (ОУТ). Характерной особенностью ОУТ является возможность параллельного преобразования страницы данных. В связи с этим требования к времени хранения оптического состояния значительно снижаются. При работе в отраженном свете между DKDP-фотопроводником помещается диэлектрическое зеркало, позволяющее значительно уменьшить влияние считывающего пучка на возбуждение фотопроводника и благодаря этому увеличить яркость оптических сигналов. Для стирания записанного изображения полярность приложенного напряжения изменяют, в результате чего и фотопроводник освещается ультрафиолетовым или синим светом. Для записи информации транспарант освещается модулированным световым пучком с одновременной подачей постоянного напряжения. Генерируемые в полупроводнике носители заряда дрейфуют к границе кристалла с диэлектриком, где захватываются ловушками. Создаваемый носителями пространственный заряд компенсирует заряд на электродах. Следовательно, электрическое поле внутри проводника, наведенное полем двулучепреломления кристалла, благодаря эффекту Поккельса приводит к фазовой или амплитудной (при наличии поляроидов) модуляции считывающего светового пучка, в качестве которого может быть использовано излучение полупроводникового лазера. Считывание можно выполнять и с помощью видимого света, к которому кристалл в 103 - 104 более чувствителен, чем к излучению полупроводниковых лазеров. Если изменить полярность приложенного при считывании постоянного напряжения, то можно получить негативное изображение. При закороченных электродах наблюдается позитивное изображение, так как изменение двулучепреломления происходит в результате образования пространственных зарядов. Для стирания записанного изображения необходимо снизить до нуля напряжение и осветить кристалл ультрафиолетовым или синим светом.
1.4 Голография
Голография -- это научно-техническое направление в оптике и в смежных с нею областях, в том числе и в вычислительной технике, основанное на специальных методах записи и восстановления волновых фронтов. Изображение объекта регистрируется в виде интерференционной картины, которая получается при наложении двух когерентных волн. Одна из волн является опорной, другая -- предметной. Предметная волна, полученная в результате фазовой и амплитудной модуляции, содержит информацию о предмете, на котором она дифрагировала (рассеялась). При воспроизведении изображения голограмму (интерферограмму) освещают восстанавливающей волной. Восстанавливающая волна обычно совпадает с опорной волной,, используемой при записи. В результате дифракции опорной волны на голограмме образуется волна, совпадающая с предметной при записи, а следовательно, восстанавливается изображение исходного предмета.
Слово «голография» происходит от греческого слова holos -- полный, весь. Голография дает полную информацию о предметной волне как амплитудной, так и фазовой. Голография была предложена в 1947 г. английским физиком Деннисом Габором. В дальнейшем она пережила второе рождение благодаря фундаментальным исследованиям советского физика Ю. Н. Денисюка и американских ученых Э. Лейта и Д. Упатниекса. Голограммы в зависимости от материала, на котором они записаны, могут модулировать не только амплитуду, но и фазу за счет изменения рельефа поверхности или показателя преломления регистрирующей среды. В связи с этим различают амплитудные (поглощающие), рельефно-фазовые и объемные фазовые голограммы.
2. MATHCAD И ВИРТУАЛЬНЫЕ ЭЛЕМЕНТЫ
Mathcad -- система компьютерной алгебры из класса систем автоматизированного проектирования, ориентированная на подготовку интерактивных документов с вычислениями и визуальным сопровождением, отличается легкостью использования и применения для коллективной работы. Mathcad был задуман и первоначально написан Алленом Раздовом из Массачусетского технологического института (MIT), соучредителем компании Mathsoft, которая с 2006 года является частью корпорации PTC (Parametric Technology Corporation). Mathcad имеет простой и интуитивный для использования интерфейс пользователя. Для ввода формул и данных можно использовать как клавиатуру, так и специальные панели инструментов. Некоторые из математических возможностей Mathcad (версии до 13.1 включительно) основаны на подмножестве системы компьютерной алгебры Maple (MKM, Maple Kernel Mathsoft). Начиная с 14 версии -- использует символьное ядро MuPAD. Работа осуществляется в пределах рабочего листа, на котором уравнения и выражения отображаются графически, в противовес текстовой записи в языках программирования. При создании документов-приложений используется принцип WYSIWYG (What You See Is What You Get -- «что видишь, то и получаешь»).
Несмотря на то, что эта программа в основном ориентирована на пользователей-непрограммистов, Mathcad также используется в сложных проектах, чтобы визуализировать результаты математического моделирования, путем использования распределённых вычислений и традиционных языков программирования. Также Mathcad часто используется в крупных инженерных проектах, где большое значение имеет трассируемость и соответствие стандартам. Mathcad достаточно удобно использовать для обучения, вычислений и инженерных расчетов . Открытая архитектура приложения в сочетании с поддержкой технологий .NET и XML позволяют легко интегрировать Mathcad практически в любые ИТ-структуры и инженерные приложения. Есть возможность создания электронных книг (e-Book). Количество пользователей в мире -- около 1.8 млн.
Основные возможности: Mathcad содержит сотни операторов и встроенных функций для решения различных технических задач. Программа позволяет выполнять численные и символьные вычисления, производить операции с скалярными величинами, векторами и матрицами, автоматически переводить одни единицы измерения в другие. Среди возможностей Mathcad можно выделить:
· Решение дифференциальных уравнений, в том числе и численными методами
· Построение двумерных и трёхмерных графиков функций (в разных системах координат, контурные, векторные и т. д.)
· Использование греческого алфавита как в уравнениях, так и в тексте
· Выполнение вычислений в символьном режиме
· Выполнение операций с векторами и матрицами
· Символьное решение систем уравнений
· Аппроксимация кривых
· Выполнение подпрограмм
· Поиск корней многочленов и функций
· Проведение статистических расчётов и работа с распределением вероятностей
· Поиск собственных чисел и векторов
· Вычисления с единицами измерения
· Интеграция с САПР системами, использование результатов вычислений в качестве управляющих параметров
С помощью Mathcad инженеры могут документировать все вычисления в процессе их проведения.
Интерфейс: Основное отличие Mathcad от аналогичных программ -- это графический, а не текстовый режим ввода выражений. Для набора команд, функций, формул можно использовать как клавиатуру, так и кнопки на многочисленных специальных панелях инструментов. В любом случае -- формулы будут иметь привычный, аналогичный книжному, вид. То есть особой подготовки для набора формул не нужно. Вычисления с введенными формулами осуществляются по желанию пользователя или мгновенно, одновременно с набором, либо по команде. Обычные формулы вычисляются слева направо и сверху вниз (подобно чтению текста). Любые переменные, формулы, параметры можно изменять, наблюдая воочию соответствующие изменения результата. Это дает возможность организации действительности интерактивных вычислительных документов.
В других программах (Maple, MuPAD, Mathematica) вычисления осуществляются в режиме программного интерпретатора, который трансформирует в формулы введенные в виде текста команды. Maple своим интерфейсом ориентирован на тех пользователей, кто уже имеет навыки программирования в среде традиционных языков с введением сложных формул в текстовом режиме. Для пользования Mathcad можно вообще не быть знакомым с программированием в том или ином виде. Mathcad задумывался как средство программирования без программирования, но, если возникает такая потребность -- Mathcad имеет довольно простые для усвоения инструменты программирования, позволяющие, впрочем, строить весьма сложные алгоритмы, к чему прибегают, когда встроенных средств решения задачи не хватает, а также когда необходимо выполнять серийные расчеты. Отдельно следует отметить возможность использования в расчетах Mathcad величин с размерностями, причем можно выбрать систему единиц: СИ, СГС, МКС, английскую или построить собственную. Результаты вычислений, разумеется, также получают соответствующую размерность. Польза от такой возможности трудно переоценить, поскольку значительно упрощается отслеживание ошибок в расчетах, особенно в физических и инженерных.
Графика: В среде Mathcad фактически нет графиков функций в математическом понимании термина, а есть визуализация данных, находящихся в векторах и матрицах (то есть осуществляется построение как линий так и поверхностей по точкам с интерполяцией), хотя пользователь может об этом и не знать, поскольку у него есть возможность использования непосредственно функций одной или двух переменных для построения графиков или поверхностей соответственно. Так или иначе, механизм визуализации Mathcad значительно уступает таковому у Maple, где достаточно иметь только вид функции, чтобы построить график или поверхность любого уровня сложности. По сравнению с Maple, графика Mathcad имеет еще такие недостатки, как: невозможность построения поверхностей в непрямоугольные области существования двух аргументов, создание и форматирование графиков только через меню, что ограничивает возможности программного управления параметрами графики. Однако следует помнить об основной области применения Mathcad -- для задач инженерного характера и создание учебных интерактивных документов, возможностей визуализации вполне достаточно. Опытные пользователи Mathcad демонстрируют возможность визуализации сложнейших математических конструкций, но объективно это уже выходит за рамки назначения пакета.
2.1 Элементы MathCAD
К основным элементам м MathCAD относятся операторы, константы, переменные, массивы и функции.
· Операторы
Операторы -- элементы MathCAD, с помощью которых можно создавать математические выражения. К ним, например, относятся символы арифметических операций, знаки вычисления сумм, произведений, производной, интеграла и т.д.
Оператор определяет:
а) действие, которое должно выполняться при наличии тех или иных значений операндов;
б) сколько, где и какие операнды должны быть введены в оператор.
Операнд - число или выражение, на которое действует оператор. Например, в выражении 5!+3 числа 5! и 3 -- операнды оператора «+» (плюс), а число 5 - операнд факториала (!).
Любой оператор в MathCAD можно ввести двумя способами:
нажав клавишу (сочетание клавиш) на клавиатуре;
используя математическую панель.
Для присвоения или вывода содержимого ячейки памяти, связанной с переменной, используются следующие операторы:
-- знак присвоения (вводится нажатием клавиши : на клавиатуре (двоеточие в английской раскладке клавиатуры) или нажатием соответствующей кнопки на панели Калькулятор);
Такое присвоение называется локальным. До этого присваивания переменная не определена и ее нельзя использовать.
-- глобальный оператор присвоения. Это присвоение может производиться в любом месте документа. К примеру, если переменной присвоено таким образом значение в самом конце документа, то она будет иметь это же значение и в начале документа.
-- оператор приближенного равенства (x1). Используется при решении систем уравнений.
Вводится нажатием клавиши; на клавиатуре (точка с запятой в английской раскладке клавиатуры) или нажатием соответствующей кнопки на Булевой панели.
оператор (простое равно), отведенный для вывода значения константы или переменной. Простейшие вычисления осуществляется при помощи:
Панели Калькулятора, Панели Исчислений и Панели Оценки.
Внимание. Если необходимо поделить все выражение в числителе, то его нужно первоначально выделить, нажав пробел на клавиатуре или поместив в скобки.
· Константы
Константы -- поименованные объекты, хранящие некоторые значения, которые не могут быть изменены. Например, = 3.14. Размерные константы -- это общепринятые единицы измерения. Например, метры, секунды и т.д. Чтобы записать размерную константу, необходимо после числа ввести знак * (умножить), выбрать пункт меню Вставка подпункт Юнит. В измерениях наиболее известные вам категории: Length -- длина (м, км, см); Mass -- вес (гр, кг, т); Time -- время (мин, сек, час).
· Переменные
Переменные являются поименованными объектами, имеющими некоторое значение, которое может изменяться по ходу выполнения программы. Переменные могут быть числовыми, строковыми, символьными и т.д. Значения переменным задаются с помощью знака присвоить (: =). Внимание. MathCAD прописные и строчные буквы воспринимает как разные идентификаторы. Системные переменные, в MathCAD содержится небольшая группа особых объектов, которые нельзя отнести ни к классу констант, ни к классу переменных, значения которых определены сразу после запуска программы. Их правильнее считать системными переменными. Это, например, TOL [0.001]- погрешность числовых расчетов, ORIGIN [0] -- нижняя граница значения индекса индексации векторов, матриц и др. Значения этим переменным при необходимости можно задать другие.
· Ранжированные переменные
Эти переменные имеют ряд фиксированных значений, либо целочисленных, либо изменяющихся с определенным шагом от начального значения до конечного.
Для создания ранжированной переменной используется выражение:
Name =Nbegin,(Nbegin+Step)..Nend,
где Name -- имя переменной;
Nbegin -- начальное значение;
Step -- заданный шаг изменения переменной;
Nend -- конечное значение.
Ранжированные переменные широко применяются при построении графиков. Например, для построения графика некоторой функции f(x) прежде всего необходимо создать ряд значений переменной x -- для этого она должна быть ранжированной переменной.
Внимание. Если в диапазоне изменения переменной не указывать шаг, то программа автоматически примет его равным 1.
Пример. Переменная x изменяется в диапазоне от -16 до +16 с шагом 0.1
Чтобы записать ранжированную переменную, нужно ввести:
- имя переменной (x);
- знак присвоения (:=)
- первое значение диапазона (-16);
- запятую;
- второе значение диапазона, которое является суммой первого значения и шага (-16+0.1);
- многоточие (..) -- изменение переменной в заданных пределах (многоточие вводится нажатием точки с запятой в английской раскладке клавиатуры);
- последнее значение диапазона (16).
В результате у вас получится: x := -16,-16+0.1..16.
· Таблицы вывода
Любое выражение с ранжированными переменными после знака равенства инициирует таблицу вывода.
В таблицы вывода можно и вставлять числовые значения и корректировать их.
Переменная с индексом
Переменная с индексом -- это переменная, которой присвоен набор не связанных друг с другом чисел, каждое из которых имеет свой номер (индекс).
Ввод индекса осуществляется нажатием левой квадратной скобки на клавиатуре или при помощи кнопки xn на панели Калькулятор.
В качестве индекса можно использовать как константу, так и выражение. Для инициализации переменной с индексом необходимо ввести элементы массива, разделяя их запятыми.
Пример. Ввод индексных переменных.
i:= 0..2 -- индекс изменяется от 0 до 2 (индексная переменная будет содержать 3 элемента).
- ввод числовых значений в таблицу производится через запятую;
- вывод значения первого элемента вектора S;
- вывод значения нулевого элемента вектора S.
· Массивы
Массив - имеющая уникальное имя совокупность конечного числа числовых или символьных элементов, упорядоченных некоторым образом и имеющих определенные адреса. В пакете MathCAD используются массивы двух наиболее распространенных типов:
одномерные (векторы);
двухмерные (матрицы).
Вывести шаблон матрицы или вектора можно одним из способов:
выбрать пункт меню Вставка - Матрица;
нажать комбинацию клавиш Ctrl + M;
нажать кнопку на Панели векторов и матриц.
В результате появится диалоговое окно, в котором задается необходимое число строк и столбцов:
Rows - число строк
Columns - число столбцов
Если матрице (вектору) нужно присвоить имя, то вначале вводится имя матрицы (вектора), затем -- оператор присвоения и после -- шаблон матрицы.
Например:Матрица -- двухмерный массив с именем Мn,m, состоящий из n строк и m столбцов.С матрицами можно выполнять различные математические операции.
· Функции
Функция -- выражение, согласно которому производятся некоторые вычисления с аргументами и определяется его числовое значение. Примеры функций: sin(x), tan(x) и др.
Функции в пакете MathCAD могут быть как встроенными, так и определенными пользователем. Способы вставки встроенной функции: Выбрать пункт меню Вставка - Функция. Нажать комбинацию клавиш Ctrl + E. Щелкнуть по кнопке на панели инструментов. Набрать имя функции на клавиатуре. Функции пользователя обычно используются при многократных вычислениях одного и того же выражения. Для того чтобы задать функцию пользователя необходимо:
ввести имя функции с обязательным указанием в скобках аргумента, например, f(x);
ввести оператор присвоения (:=);
ввести вычисляемое выражение.
Пример. f(z) := sin(2z2)
2.2 Документы MathCAD
Документом MathCAD называют описание математического алгоритма решения задачи с текстовыми комментариями и результатами вычислений в форме символов, чисел, таблиц или графиков. В документе MathCAD вместе с программой выводятся результаты расчета. Как программа, так и результаты расчета могут сопровождаться комментариями программиста. Комментарии не являются обязательной частью документа, но отсутствие их усложняет работу с документом, особенно, если в работе с документом был значительный перерыв. Забываются, какими символами описываются переменные, сам алгоритм вычисления функций, те или иные оригинальные приемы в отдельных фрагментах программы. Особенно актуальны комментарии, если пользователь, которым является студент, решает несколько задач по разным предметам.
Язык программирования MathCAD практически не отличается от обычного языка математических статей, отчетов и книг. Это делает понятными документы MathCAD даже школьнику старших классов и студенту младших курсов вузов. На рис. 1 приведены примеры задания вычислений и действий с числами. Следует иметь в виду, что вычисления в системе MathCAD выполняются только на английской клавиатуре. Операции с числами можно задавать через меню Calculator или через клавиатуру. Деление через клавиатуру выполняется клавишей / , квадратный корень - клавишей \ , возведение в степень - клавишей 6 с одновременным нажатием клавиши Shift.
Рис. 2. Примеры действий с простыми и комплексными числами
Привычная запись программируемых выражений избавляет студента от изучения языков программирования как высокого, так и низкого уровня. Подавляющее большинство решаемых задач требуют лишь корректной записи используемых формул.
Однако использование системы MathCAD в виде, приведенном на рис. 2 - это, если грубо сравнивать, все равно, что забивать гвозди компьютером. Можно, но не рационально. Система MathCAD предназначена для решения очень сложных задач с применением формул и уравнений, записанных в буквенном виде. Для этого разработан математически ориентированный входной язык общения. Большинство операторов и функций входного языка общепринятые в математике. Будем стараться придерживаться обозначений физических величин и констант, принятых в электротехнике и электроэнергетике. Это позволит не вводить некоторые комментарии к выполняемым вычислениям.
Алфавит входного языка обширен и позволяет использовать латинскую, русскую и греческую азбуки, арабские цифры, общепринятые константы, математические операторы, встроенные функции.
Началом документа MathCAD рекомендуем указать название задачи, ее цель, используемые методы расчета. Далее следует описать переменные, используемые в математических выражениях, применяемых при вычислениях. Переменные имеют имена, принадлежащие только им. Имена переменных, констант, других объектов называются идентификаторами. Например, при вычислении выражения с = a + b идентификаторами являются a, b и с. Что подразумевается под идентификаторами, зависит от программиста. Переменные могут быть числами, результатом предыдущих вычислений, константами, функциями переменных. Например, а = 4, b = sin(x), где х в свою очередь переменная.
Идентификаторы могут иметь любую длину, но без пробелов и обязательно начинаться с буквы любого алфавита. Желательно избегать русской азбуки, потому что в используемых версиях системы MathCAD после повторного вызова документа русские буквы иногда заменяются на нечитаемые символы. Программа работать будет, но трудно воспринимается. А если программа длинная, понять результаты ее работы практически невозможно. Примеры идентификаторов, используемых в энергетике: S, u, control, U_I, Потери_напряжения, ?U.
Чтобы работать с переменными, необходимо задать их значения. Эта операция называется присваиванием. Основным знаком присваивания является составной :=, который можно получить вызвав меню Calculator или Evaluation или через клавиатуру одновременным нажатием клавиши Shift и двоеточия. Такое присваивание называется локальным. Следует отметить, что знак присваивания в системе MathCAD можно получить только с латинской клавиатурой. Например, вычисление с = a + b осуществляется сначала через присваивание переменных a, и b, а затем через вычисление с.
Вычисления выполняются слева направо и сверху вниз. Если третье присваивание окажется выше второго или первого, вычисления не произойдет. Однако иногда требуется получить зависимость результата от каких-либо параметров, находящихся в самом начале вычислений. Если присваивание переменной и результат вычислений не помещаются в окно монитора, очень неудобно следить за изменением результата при изменении значения переменной. Для этой цели в системе MathCAD имеется оператор глобального присваивания (три горизонтальных черточки). Переменная с этим оператором может описываться в любом месте программы. Например, предыдущее вычисление можно выполнить как
Знак глобального присваивания можно получить, вызвав меню Evaluation.
3. ВЫЧИСЛЕНИЯ НА ПРОГРАММЕ MATHCAD
Для начала работы с программой MathCAD необходимо установить ее на свой компьютер, после чего запускаем из меню в пуске.
В открывшемся окне на чистом листе бумаги мы собственно и будем делать все наши лабораторные работы.
3.1 Ввод формул
Формулы -- основные объекты рабочего листа. Новый объект по умолчанию является формулой. Чтобы начать ввод формулы, надо установить крестообразный курсор в нужное место и начать ввод букв, цифр, знаков операций. При этом создается область формулы, в которой появляется уголковый курсор, охватывающий текущий элемент формулы, например имя переменной (функции) или число. При вводе бинарного оператора по другую сторону знака операции автоматически появляется заполнитель в виде черного прямоугольника. В это место вводят очередной операнд. Для управления порядком операций используют скобки, которые можно вводить вручную. Уголковый курсор позволяет автоматизировать такие действия. Чтобы выделить элементы формулы, которые в рамках операции должны рассматриваться как единое целое, используют клавишу ПРОБЕЛ. При каждом ее нажатии уголковый курсор «расширяется», охватывая элементы формулы, примыкающие к данному. После ввода знака операции элементы в пределах уголкового курсора автоматически заключаются в скобки. Элементы формул можно вводить с клавиатуры или с помощью специальных панелей управления. Панели управления (рис. 1) открывают с помощью меню View (Вид) или кнопками панели управления Math (Математика).
Для ввода элементов формул предназначены следующие панели:
· панель управления Arithmetic (Счет) для ввода чисел, знаков типичных математических операций и наиболее часто употребляемых стандартных функций;
· панель управления Evaluation (Вычисление) для ввода операторов вычисления и знаков логических операций;
· панель управления Graph (График) для построения графиков;
· панель управления Matrix (Матрица) для ввода векторов и матриц и задания матричных операций;
· панель управления Calculus (Исчисление) для задания операций, относящихся к математическому анализу;
· панель управления Greek (Греческий алфавит) для ввода греческих букв (их можно также вводить с клавиатуры, если сразу после ввода соответствующего латинского символа нажимать сочетание клавиш CTRL+G, например [a][CTRL+G] -- ?, [W][CTRL+G]-?);
· панель управления Symbolic (Аналитические вычисления) для управления аналитическими преобразованиями.
Введенное выражение обычно вычисляют или присваивают переменной. Для вывода результата выражения используют знак вычисления, который выглядит как знак равенства и вводится при помощи кнопки Evaluate Expression (Вычислить выражение) на панели инструментов Evaluation (Вычисление).
Знак присваивания изображается как «:=», а вводится при помощи кнопки Assign Value (Присвоить значение) на панели инструментов Evaluation (Вычисление). Слева от знака присваивания указывают имя переменной. Оно может содержать латинские и греческие буквы, цифры, символы «?»,«_» и «?», а также описательный индекс. Описательный индекс вводится с помощью символа «.» и изображается как нижний индекс, но является частью имени переменной, например Vinit. «Настоящие» индексы, определяющие отдельный элемент вектора или матрицы, задаются по-другому. Переменную, которой присвоено значение, можно использовать далее в документе в вычисляемых выражениях. Чтобы узнать значение переменной, следует использовать оператор вычисления.
3.2 Функции для вычислений
Произвольные зависимости между входными и выходными параметрами задаются при помощи функций. Функции принимают набор параметров и возвращают значение, скалярное или векторное (матричное). В формулах можно использовать стандартные встроенные функции, а также функции, определенные пользователем.
Пользовательские функции должны быть сначала определены. Определение задается при помощи оператора присваивания. В левой части указывается имя пользовательской функции и, в скобках, формальные параметры -- переменные, от которых она зависит. Справа от знака присваивания эти переменные должны использоваться в выражении. При использовании пользовательской функции в последующих формулах ее имя вводят вручную. В диалоговом окне Insert Function (Вставка функции) оно не отображается. Основные обозначения функций:
Тригонометрические и обратные функции:
· sin(z), cos(z), tan(z), asin(z), acos(z), atan(z)
· z - угол в радианах
Гиперболические и обратные функции:
· sinh(z), cosh(z), tanh(z), asinh(z), acosh(z), atanh(z)
Экспоненциальные и логарифмические:
· exp(z) - ez
· ln(z) - натуральный логарифм
· log(z) - десятичный логарифм
· Cтатистические функции:
· mean(x) - среднее значение
· var(x) - дисперсия
· stdev(x) - среднеквадратическое отклонение
· cnorm(x)- функция нормального рапределения
· erf(x) - функция ошибки
· Г(x) - гамма-функция Эйлера
Функции Бесселя:
· J0(x), J1(x), Jn(n,x) - функции Бесселя первого порядка
· Y0(x), Y1(x), Yn(n,x) - функции Бесселя второго порядка
Функции комплексного переменного:
· Re(z) - вещественная часть комплексного числа
· Im(z) - мнимая часть комплексного числа
· arg(z) - аргумент комплексного числа
Преобразование Фурье:
· U:=fft(V) - прямое преобразование (V- вещественное)
· V:=ifft(U) - обратное преобразование (V- вещественное)
· U:=cfft(V) - прямое преобразование (V- комплексное)
· V:=icfft(U) - обратное преобразование (V- комплексное)
Корреляционная функция - позволяет рассчитывать коэффициент корреляции двух векторов vx и vy и определить уравнение линейной регрессии:
· corr(vx,vy) - коэффициент корреляции
· slope(vx,vy) - коэффициент наклона линии регрессии
· intercept(vx,vy) - начальная координата линии регрессии
Линейная интерполяция:
· linterp(vx,vy,x)
· vx,vy- векторы значений аргумента и функций. x- значение аргумента, для которого проводится интерполяция
Функция для определения корней алгебраических и трансцендентных уравнений: оптический транспарант константа массив
· root(уравнения, переменная) - значение переменной, когда уравнение равно нулю
Датчик случайных чисел:
· rnd(x) - случайное число с равномерным распределением от 0 до x
· Целая часть переменной:
· floor(x)- ближайшее наименьшее целое число
· ceil(x)- ближайшее наибольшее целое число
Выделение остатка:
· mod(x,y)- остаток от деления x на y
Остановка итерации:
· until(x,y) - когда x<0
Функция условного перехода:
· if(условие,x,y) - если условие выполняется, то функция равняется x, иначе y
Единичная функция (функция Хевисайда):
· Ф(x) - если x>0. То функция равна 1, иначе 0
ЗАКЛЮЧЕНИЕ
В ходе дипломной работы мы с моим руководителем сделали 7 лабораторных работ по дисциплине «Оптические методы и устройства обработки информации». Где студенты будут изучать линзы как элемент выполняющие преобразования фурье, оптические транспаранты (амплитудный и фазовый), оптическую фильтрацию пространственных сигналов, оптическое преобразование Меллина, коррелятор Ван Дер Люгта и повторят опыт Аббе-Портера.
ЛИТЕРАТУРА
1. А. Л. Дмитриев Оптические методы обработки информации -Учебное пособие. СПб: СПбГУИТМО 2005.
2. В. С. Днепровский Оптическая бистабильность и проблема создания оптического транзистора - МГУ 1999.
3. Kenichi Iga, Yasuo Kokubum Encyclopedic Handbook of Integra Optics 2006.
4. В. В. Богатырева , А. Л. Дмитриев Оптические методы обработки информации -Учебное пособие.СПб: СПбГУИТМО 2009.
5. Королюк Ю.Ф., Клименко Д.В. MATHCAD - Учебное пособие Якутск 2007.
6.А.А.Акаев, С.А.Майоров Оптические методы обработки информации М.:1988
7.Дж.Гудмен Введение в Фурье-оптику - М.:Мир 1970
8. А. Папулис Теория систем и преобразований в оптике - изд. «Мир», М., 1971 г.
9. Н. Евтихеев Информационная оптика - изд. МЭИ, М., 2000 г.
ПРИЛОЖЕНИЕ
Линзы как элемент, выполняющие преобразование Фурье.
Свойства преобразование Фурье.
Цель работы: изучение свойств линзы, изучение свойства преобразования Фурье.
Свойства линзы
Значительная часть оптической обработки информации основана на свойстве преобразования Фурье. Уникальность тонкой положительной линзы заключается в выполнении преобразования Фурье: в когерентном свете распределение амплитуды излучения в задней фокальной плоскости линзы может быть представлено как двумерное комплексное преобразование Фурье от функции распределения амплитуды света в передней фокальной плоскости линзы. Основные геометрические соотношения при действии тонкой положительной линзы показаны на Рис. 1. Дифракционный интеграл, описывающий взаимосвязь распределений поля во входной и выходной плоскостях такой системы имеет вид:
Где u = /лf , v = /лf ; л - длина волны света, f - фокусное расстояние линзы;
f() - комплексная амплитуда световой волны в передней (входной) фокальной плоскости , F(u,v) - комплексная амплитуда световой волны в задней (выходной, спектральной) фокальной плоскости .
Рис 1. Преобразование оптического сигнала тонкой положительной линзой
Свойства преобразования Фурье
Математически преобразование Фурье является частным случаем интегрального преобразования Фредгольма с ядром в виде экспоненты с мнимым, линейным по аргументу, показателем. Преобразование Фурье в оптике «реализуется» с помощью аналогового устройства - положительной линзы, и основные свойства этого преобразования могут быть наглядно демонстрированы при рассмотрении прохождения световых волн через оптическую систему, содержащую линзы, диафрагмы, оптические транспаранты и др.
Различают прямое (2) и обратное (3) преобразования Фурье
5. Линейность - означает, что через одну линзу, осуществляющую преобразование Фу-рье, одновременно может проходить множество световых сигналов.
6. Подобие - изменение масштаба изображения на входе системы приводит к сжатию либо растяжению области его пространственного спектра.
7. Смещение - сдвиг изображения вызывает изменение фазы спектральной функции, но сохраняет неизменной ее амплитуду.
Задание: В программе MathCAD освоить прямое и обратно преобразование Фурье и его свойства. В программе paintbrush создать рисунок размером 80х80 пикселей, фон черный, нарисовать белый круг радиусом примерно 50 пикселей. Сохранить в виде файла с именем krug.bmp - в формате BMP. В программе paintbrush создать рисунок размером 80х80 пикселей, фон черный, нарисовать треугольник высотой примерно 50 пикселей.
1. Для изучения свойств линейности
· сосчитать в двумерные массивы A и B рисунки.
· совершить Фурье преобразование над каждым из них.
· просуммировать результирующие массивы в массив D
· совершить преобразование Фурье над массивом C и сохранить в массиве E
· сравнить массивы D и E
2. Проверить следующие свойства двумерного преобразования Фурье: подобие, смещение, производную.
Контрольные вопросы:
1. Как изменяется спектр сигнала при его уменьшении масштаба сигнала?
2. Как в программе MathCAD производить преобразование Фурье?
3. Как в программе MathCAD происходить двумерное преобразование Фурье?
Лабораторная работа № 2
Оптический транспарант. Амплитудный транспарант.
Цель работы: изучение оптических транспарантов. Изучение амплитудного транспаранта.
Оптический транспарант
Оптическим транспарантом (ОТ) называется оптическое устройство (например, диапозитив, диафрагма, поляроид, фазовая пластинка и т. п.), устанавливаемое на пути пучка света и выполняющее заданное преобразование амплитуды и фазы световой волны. Действие ОТ характеризуется комплексной функцией пропускания t(x, y) , при этом
Где A(x,y) распределение амплитуды светового поля перед транспарантом и B(x,y) после транспаранта
Различают амплитудные (например, щели, сетки, диафрагмы), фазовые (призмы, линзы) и амплитудно-фазовые (светофильтры, голограммы, линзы с амплитудной маской) оптические транспаранты. Тонкая положительная линза может рассматриваться как чисто-фазовый транспарант с функцией пропускания t (x, y) вида
где T - толщина линзы, n - средний показатель преломления материала линзы, f - фокусное расстояние линзы, x, y - координаты в плоскости сечения линзы, k = 2р /л - волновое число. Вследствие квадратичного фазового преобразования волнового фронта вида, положительная линза преобразует плоский волновой фронт световой волны в сходящийся сферический.
Различают неуправляемые (с постоянными оптическими характеристиками) и управляемые внешним сигналом (с изменяющимися характеристиками) оптические транспаранты. В зависимости от способа внешнего управления, управляемые транспаранты подразделяются на электрически (ЭУТ) и оптически (ОУТ) управляемые транспаранты. Такие ЭУТ и ОУТ применяются для ввода информации в оптический процессор и в качестве управляемых пространственных фильтров, устанавливаемых в разных (спектральной, входной или выходной) областях оптического процессора.
Подобные документы
Выбор методов проектирования устройства обработки и передачи информации. Разработка алгоритма операций для обработки информации, структурной схемы устройства. Временная диаграмма управляющих сигналов. Элементная база для разработки принципиальной схемы.
курсовая работа [1,8 M], добавлен 16.08.2012Построение цифровой системы обработки информации. Реализация структурной схемы анализатора спектра на основе алгоритма быстрого преобразования Фурье. Выбор микропроцессоров различных серий, сравнительный анализ эффективности микросхем К1802 и К1815.
курсовая работа [4,1 M], добавлен 01.12.2013Использование аппаратных и программных средств в устройствах обработки информации. Организация взаимодействия устройств, входящих в систему, при помощи микропроцессора. Описание микроконтроллера, процессорного блока, адаптера параллельного интерфейса.
курсовая работа [515,2 K], добавлен 18.09.2010Исследование методов обработки информации в системах технического зрения роботов. Описания искусственных нейронных сетей и их использования при идентификации изображений. Определение порогового уровня изображений, техники обработки визуальной информации.
магистерская работа [2,2 M], добавлен 08.03.2012Проектирование устройства преобразования цифровой информации в аналоговую и наоборот для цифрового магнитофона. Описание используемых интегральных микросхем. Разработка структурной и принципиальной схемы цифрового канала звукозаписи без кодера и декодера.
курсовая работа [1,8 M], добавлен 18.10.2010Общие понятия об информационной организации структур организма. Принципы передачи регистрируемой физиологической информации от биообъекта к средствам обработки. Приложение математических методов вейвлет-преобразования к медико-биологическим задачам.
курсовая работа [812,2 K], добавлен 25.11.2011Элементы оптических систем. Оптическая система – совокупность оптических сред, разделенных оптическими поверхностями, которые ограничиваются диафрагмами. Преобразование световых пучков в оптической системе. Оптические среды. Оптические поверхности.
реферат [51,5 K], добавлен 20.01.2009- Разработка автоматизированного рабочего места оператора обработки информации радиотехнических систем
Задачи и принцип работы автоматизированного рабочего места оператора обработки информации. Разработка структурной и электрической принципиальной схемы устройства. Проектирование печатной платы и конструкции прибора. Экономическое обоснование разработки.
дипломная работа [2,6 M], добавлен 07.07.2012 Технологический процесс механической обработки оптических деталей. Сущность процессов обработки оптических деталей. Шлифование свободным абразивом и закрепленным абразивом. Полирование оптических деталей. Припуски операционные. Понятие о припуске.
реферат [1,2 M], добавлен 25.11.2008Порядок и принципы построения волоконно-оптических систем передачи информации. Потери и искажения при их работе, возможные причины появления и методы нейтрализации. Конструктивная разработка фотоприемного устройства, охрана труда при работе с ним.
дипломная работа [177,4 K], добавлен 10.06.2010