Распространение радиоволн ВЧ/Метод зеркальных отображений: различия между версиями
Перейти к навигации
Перейти к поиску
Nigiluk (обсуждение | вклад) |
Nigiluk (обсуждение | вклад) |
||
| Строка 4: | Строка 4: | ||
##<math>I \leftarrow 0</math> | ##<math>I \leftarrow 0</math> | ||
##<tt><math>\forall ~ s_j \in</math> [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество первичных источников()</tt> | ##<tt><math>\forall ~ s_j \in</math> [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество первичных источников()</tt> | ||
### | ###<tt><math>P \leftarrow </math> [[Распространение радиоволн ВЧ/Контрольная точка|<math>\rho</math>]].Позиция()</tt> | ||
###<math>\forall ~ f_m\in</math><tt> [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()</tt> | ###<math>\forall ~ f_m\in</math><tt> [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()</tt> | ||
####<math>\forall ~ t_{mn} \in f_m</math><tt>.Множество отражающих поверхностей()</tt> | ####<math>\forall ~ t_{mn} \in f_m</math><tt>.Множество отражающих поверхностей()</tt> | ||
#####<tt><math>\rho' \leftarrow</math> [[Распространение радиоволн ВЧ/Контрольная точка|<math>\rho</math>]].Построить зеркальное отображение([[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}</math>]].Плоскость грани())</tt> | #####<tt><math>\rho' \leftarrow</math> [[Распространение радиоволн ВЧ/Контрольная точка|<math>\rho</math>]].Построить зеркальное отображение([[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}</math>]].Плоскость грани())</tt> | ||
#####Position <math>\leftarrow</math> <tt> [[Распространение радиоволн ВЧ/Источник|<math>s_j</math>]].[[Распространение радиоволн ВЧ/Антенна|Антенна()]].Позиция()</tt> | |||
#####<math>\rho' \leftarrow stack_{\rho}'</math> | |||
#####Ray <math>\leftarrow</math><tt> [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(Position, Вектор(Position,[[Распространение радиоволн ВЧ/Контрольная точка|<math>\rho'</math>]].Позиция(), 1))</tt> | #####Ray <math>\leftarrow</math><tt> [[Распространение радиоволн ВЧ/Луч|Луч()]].Создать(Position, Вектор(Position,[[Распространение радиоволн ВЧ/Контрольная точка|<math>\rho'</math>]].Позиция(), 1))</tt> | ||
#####<tt><math>[cross, P] \leftarrow</math> [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}</math>]].Плоскость грани())</tt> | #####Если <math>I > 0</math> | ||
#####Если <math>cross</math> | ######<math>t_{mn} \leftarrow stack_{t}'</math> | ||
######Если <tt>[[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}</math>]].Принадлежность(<math>P</math>) <math>\wedge</math> Расстояние(Position,<math>\rho'</math>.Позиция()) <math>></math> Расстояние(Position,<math>P</math>)</tt> | ######<tt><math>[cross, P] \leftarrow</math> [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}</math>]].Плоскость грани())</tt> | ||
#######<math>\forall ~ f_m'\in</math><tt> [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()</tt> | ######Если <math>cross</math> | ||
#######Если <tt>[[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}</math>]].Принадлежность(<math>P</math>) <math>\wedge</math> Расстояние(Position,<math>\rho'</math>.Позиция()) <math>></math> Расстояние(Position,<math>P</math>)</tt> | |||
########Переход | |||
######Иначе | |||
#######Переход | |||
#####<math>\forall ~ f_m'\in</math><tt> [[Распространение радиоволн ВЧ/Геометрическая модель|G]].Множество отражающих объектов()</tt> | |||
######<math>\forall ~ t_{mn}' \in f_m'</math><tt>.Множество отражающих поверхностей()</tt> | |||
#######<tt><math>[cross', P'] \leftarrow</math> [[Распространение радиоволн ВЧ/Луч|Ray]].Пересечение([[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}'</math>]].Плоскость грани())</tt> | |||
#######Если <math>cross'</math> | |||
########Если <tt>[[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}'</math>]].Принадлежность(<math>P'</math>) <math>\wedge</math> Расстояние(Position,<math>P</math>) <math>></math> Расстояние(Position,<math>P'</math>)</tt> | |||
#########Переход | |||
#####Если <math>I > 0</math> | |||
######Angle <tt><math>\leftarrow</math> [[Распространение радиоволн ВЧ/Луч|Ray]].Угол пересечения([[Распространение радиоволн ВЧ/Грань отражающего объекта|<math>t_{mn}</math>]].Плоскость грани())</tt> | |||
######<math>s_j \leftarrow</math><tt> [[Распространение радиоволн ВЧ/Вторичный источник при рейтрейсинге|Вторичный источник при рейтрейсинге]].Создать([[Распространение радиоволн ВЧ/Источник|<math>s_j</math>]].Напряженность<math>(\omega_n,~\theta,~\varphi</math>, Расстояние(Position,<math>P</math>), [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]<math>),</math> Angle, <math>P,~t_{mn}</math>)</tt> | |||
######<math>\theta, \varphi \leftarrow 0</math> | |||
######<math>I' \leftarrow I'-1</math> | |||
######Переход 2.1.1.2.1 | |||
#####<tt><math>\rho_k</math>.Зарегистрировать([[Распространение радиоволн ВЧ/Источник|<math>s_j</math>]].Напряженность<math>(\omega_n,~\theta,~\varphi</math>, Расстояние(Position, <math>\rho_k</math>.Позиция()), [[Распространение радиоволн ВЧ/Геометрическая модель|G]].[[Распространение радиоволн ВЧ/Среда распространения|Среда распространения()]]<math>)</math>)</tt> | |||
#####Если <math>E > E_{end}</math> | |||
######<math>I \leftarrow I+1</math> | |||
######<math>stack \leftarrow \left \{ m,n \right \}</math> | |||
######Переход | |||
#####<math>I \leftarrow I-1</math> | |||
#####<math>\left \{ m,n \right \} \leftarrow stack</math> | |||
Версия 00:10, 20 ноября 2016
Основное течение
- G.Множество контрольных точек()
- G.Множество первичных источников()
- .Позиция()
- G.Множество отражающих объектов()
- .Множество отражающих поверхностей()
- .Построить зеркальное отображение(.Плоскость грани())
- Position .Антенна().Позиция()
- Ray Луч().Создать(Position, Вектор(Position,.Позиция(), 1))
- Если
- Ray.Пересечение(.Плоскость грани())
- Если
- Иначе
- Переход
- G.Множество отражающих объектов()
- .Множество отражающих поверхностей()
- Ray.Пересечение(.Плоскость грани())
- Если
- .Множество отражающих поверхностей()
- Если
- Angle Ray.Угол пересечения(.Плоскость грани())
- Вторичный источник при рейтрейсинге.Создать(.Напряженность, Расстояние(Position,), G.Среда распространения() Angle, )
- Переход 2.1.1.2.1
- .Зарегистрировать(.Напряженность, Расстояние(Position, .Позиция()), G.Среда распространения())
- Если
- Переход
- .Множество отражающих поверхностей()