[an error occurred while processing this directive] [an error occurred while processing this directive]
Вот если б вопрос был про конструкцию ядерной бомбы, я бы сразу ответил... :-)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Xan 20 ноября 2001 г. 14:45
В ответ на: На DSP полный застой. Может здесь... Измерение с помощью ПЗС. Функция распределения освещенности. Кто сталкивался, подскажите, плиз??? отправлено ash 20 ноября 2001 г. 13:19

Предположим, диаметр объекта гораздо меньше расстояния до приёмника. (А если это не так, то я запутаюсь в геометрии и ничего путного не отвечу :-)))
Тогда можно считать, что объект - просто плоский экран шириной d перпендикулярный свету.
Проведем (бесконечную) горизонтальную прямую - это будет сечение плоскости перпендикулярной потоку света, в которой, к тому же, лежит объект:
ssssssssssssssssssss----------ssssssssssssssssssssss
Каждая точка (буковка s) этой прямой, за исключением области занятой объектом (минусик), является источником цилиндрической волны. Причём все источники синфазны.
На расстоянии h от этой прямой рисуем параллельный отрезок прямой. Это будет сенсор:


ssssssssssssssssssss----------ssssssssssssssssssssss -
|
h
|
rrrrrrrrrrrrrrrrr -

Ещё надо не забыть про длину волны l.
Теперь для каждой точки приёмника r[m]
по Пифагору вычисляем расстояние L[m,n] до каждой точки источника s[n].
Для каждой пары точек довесок комплексной амплитуды поля будет:

A + i * B = 1/sqrt(L) * (cos(2pi * L / l) + i * sin(2pi * L / l))

или лучше в таком виде:

A = 1/sqrt(L) * cos(2pi * L / l)
B = 1/sqrt(L) * sin(2pi * L / l)

где i - мнимая единица, а всякие индексы я не стал писать.
Теперь A и B суммируем по n, то есть, по всем источникам.
И получаем полную амплитуду для одной точки приёмника.
Сумма квадратов A и B будет интенсивностью света.
Остаётся пробежаться по всем точкам приёмника r[m] и получим зависимость интенсивности.

Ну понятно, что тут должны быть интегралы, то-сё... Но проще всего заставить комп считать все эти суммы с маленькими шагами. (шаг между точками должен быть на 1...2 порядка меньше длины волны.)

Правило инверсии. Если
ssssssssssssssssssss----------ssssssssssssssssssssss
заменить на
--------------------ssssssssss----------------------
то... не трудно догадаться... А точек гораздо меньше бесконечности.

Да, если свет не монохроматический, то надо для каждой длины волны считать интенсивности, а потом их суммировать.

Уфф! :-)

ЗЫ!!
Если диаметр объекта НЕ гораздо меньше расстояния до приёмника, то
sssssssssssssssssssssss----sssssssssssssssssssssssss
sssssssssssssssssssss--------sssssssssssssssssssssss
ssssssssssssssssssss----------ssssssssssssssssssssss
sssssssssssssssssssss--------sssssssssssssssssssssss
sssssssssssssssssssssss----sssssssssssssssssssssssss
ssssssssssssssssssssssssssssssssssssssssssssssssssss
ssssssssssssssssssssssssssssssssssssssssssssssssssss
-------------rrrrrrrrrrrrrrrrrrrrrrrrr--------------
Вот так вот, послойно, комплексные амплитуды...

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru