---
# System prepended metadata

title: ОКСАД ТМС. Сценарий "Получение дальности с использованием теории конечных остатков"
tags: [oksadtms]

---

---
title: 'ОКСАД ТМС. Сценарий "Получение дальности с использованием теории конечных остатков"'
disqus: recetu
tags: oksadtms
---
# ОКСАД ТМС. Получение дальности с использованием теории конечных остатков 20220915

```mermaid
sequenceDiagram
autonumber


participant F as frontOksad
participant B as backOksad
participant S as SeanceService

Note over F, B: Старт задачи

F ->>  B: запрос F0 текущего объекта (getF0) 
B -->>  F: значение F0 центральной частоты текущего объекта


F ->>  B: запрос событий циклограммы (getEvents)
B -->> F: события циклограммы (list<events>)


F ->>  B: запрос списка сеансов (getSeances)

B ->> S:  запрос списка сеансов (getSeances)
S -->> B: список сеансов (list<Seance{name,F0}>)

B -->> F: список сеансов (list<Seance{name,F0}>)

F ->> F: отображение входных данных

Note over F, B: Выбор данных и расчёт

F ->> F: выбор сеанса
F ->> B: запрос на расчёт calcDistance(otherSeance) и списка ВД

B ->> S: запрос доплеровского сдвиг getDopler(otherSeance)
S -->>B: вектор доплеровского сдвига 
B ->> B: расчёт дальности
B -->> F: вектор дальности

F ->>  B: запрос списка взаимных дальностей (getRelatedDistanceList)
B ->>  S: запрос списка взаимных дальностей (getRelatedDistanceList)
S -->>  B: список взаимных дальностей (List<relatedDistance>)
B -->> F: список взаимных дальностей (List<relatedDistance>)

F ->> F: отображение дальности/чек-бокса ЦГ/чек-бокса ВД

loop
F ->> F: обработка В ПК АПОРИ
F ->> B: обновление дальности (setDistance)
end

Note over F, B: Обработка дальности

F ->> F: отображение событий ЦГ

F ->> F: отображение и выбор взаимной дальности
F ->> B: запрос взаимной дальности (getRelatedDistance)
B ->> S: запрос взаимной дальности (getRelatedDistance)
S -->> B: вектор взаимной дальности
B -->> F: вектор взаимной дальности
F ->> F: совместное отображение дальности и взаимной дальности
F -->>F:  редактирование дальности
F ->>B: запрос на редактирование (cutDistance())
B -->>F: вектор отредактированной дальности
