|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
|
ПО для РЛС09.03.2016, 11:49. Показов 11108. Ответов 153
Доброго времени суток!
Задача состоит в следующем: тема диплома: "Автоматизация настройки радиолокационных станций контроля надводной обстановки". Так как внедриться в ПО РЛС не представляется возможным, хочу написать симулятор или эмулятор, если так можно выразиться, интерфейса РЛС КНО. Хочу сделать это на Delphi. Собственно проблема состоит в реализации самого интерфейса (типа антенна крутится, цели появляются, присутствуют шумы и т. д.). Заранее спасибо за помощь любого характера!
0
|
|
| 09.03.2016, 11:49 | |
|
Ответы с готовыми решениями:
153
Создать программно-математический комплекс для осуществления имитации обнаружения цели посредством РЛС Задача РЛС Моделирование РЛС |
|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
||
| 21.03.2016, 14:03 [ТС] | ||
|
Fulcrum_013, http://www.marcomm.ru/page/page166.html Буссоль-С - береговая РЛС. Функции автозахвата, сопровождения, определения скорости, курса и т. п. в ней есть, но они меня не интересуют, так как это третичная обработка. А я работаю над первичной, то есть как раз над обнаружением
Добавлено через 5 минут Fulcrum_013,
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 21.03.2016, 14:04 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
|
| 21.03.2016, 14:05 [ТС] | |
|
Нет, там используется амплитудный метод радиолокации.
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 21.03.2016, 14:07 | ||
|
0
|
||
|
|
|
| 21.03.2016, 14:10 | |
|
x0,y0 - центр окружности
distPix - удаление = пропорция между макс. дальностью и радиусом окружности и текущим значением дальности Az - азимут в радианах тогда X:=x0+cos(Az+pi/4) * distPix; Y:=y0+sin(Az+pi/4) * distPix; ну и Lum = уровень сигнала * 255 / макс сигнал; color := rgbToColor(lum, lum, lum); Добавлено через 47 секунд это для простого пересчета, не учитывая суммирования сигналов в одной точке круга
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||||
| 21.03.2016, 14:29 | |||||||
|
Тут как минимум нужно обратную проекцию пикселя из декартовой в полярную делать.
При этом Dist и Az для каждого пикселя const, соответственно их закешировать можно
0
|
|||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 21.03.2016, 14:31 | |
|
а при смешении яркостей для каждого пикселя кешируются не одно значение Dist и Az а всех в которые он попадает и коэффициент перекрытия.
0
|
|
|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
|
| 21.03.2016, 14:33 [ТС] | |
|
По-моему вы как-то сложно всё описываете
![]() А можно создать свой примитив "сектор кольца" (круг ведь на них разбивается, на такие сектора). Затем отрисовать эти сектора с заливкой цветом в соответствии со значением в таблице. Перед отрисовкой нужно произвести масштабирование относительно центра, чтобы такое количество секторов поместилось на экране
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 21.03.2016, 14:56 | |||
|
Т.е. получается табличка координат для выборки из матрицы. т.е. фактически таблица координат пикселей в полярной системе, в которой и дана матрица уровней сигнала. Добавлено через 20 минут
0
|
|||
|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
||
| 21.03.2016, 15:59 [ТС] | ||
|
Fulcrum_013,
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 21.03.2016, 16:12 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
|||||||||||
| 21.03.2016, 18:51 [ТС] | |||||||||||
|
ОК, спасибо
Добавлено через 2 часа 19 минут Fulcrum_013, проблема с обновлением грида. Даже если я тупо задаю обновление только одной ячейки таблицы:
Добавлено через 53 секунды Вот процедура полностью:
Хмм... беда какая-то с кодировкой
0
|
|||||||||||
| 21.03.2016, 18:59 | |
|
Не по теме: поскольку упоминалось "для надводной обстановки", речь идёт об обычных РЛС различных диапазонов,
0
|
|
|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
|
| 21.03.2016, 19:06 [ТС] | |
|
jdzvk, тема моего диплома: "Автоматизация настройки радиолокационного изображения радиолокационных станций контроля надводной обстановки", моя задача - автоматизировать то, что есть, а не придумать новый метод фильтрации. И ещё. Моя РЛС стоит на берегу и отношения к кораблям и суднам не имеет (точней имеет - они для неё цели и всё
)
0
|
|
| 21.03.2016, 19:36 | |
|
Не по теме: kirpo, -аххах), -да? сори, плохо прочетал).
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||||
| 21.03.2016, 19:51 | |||||||
|
Буквально с недельку назад тоже большую табличку в грид выкидывал. около 2500x5 всю целиком. как там и росла. Правда на Билдере, но грид тот же, правда вместо FloatToStr IntToHex был, ну и массивы в дельфе конечно тормозные но не настолько чтобы пересчет лагал. да и 20 лет назад большие таблицы в нее без проблем выкидывались, значит дело не в мощности. Да и 3 миллиона флоатов сложить для 386-го может еще и задача, а первый пенек даже не заметил бы. Да кстати, ты в начале количество то строк столбцов ей укажи
Добавлено через 5 минут
0
|
|||||||
|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
||||||||
| 21.03.2016, 20:09 [ТС] | ||||||||
|
Сейчас значения в таблице меняются вот этой процедурой, пока цикл от 1 до 100 по k, и от 1 до 100 по l ничего не виснет, начиная от 500 - виснет. Всё это происходит в цикле, ещё и в двойном (а как по другому обновить все ячейки грида?).
Может быть так виснет из-за того, что, например, если я перемещу ползунок TrackBar с 0 до 50, то будут просчитываться все промежуточные положения TrackBar, т. е. 1, 2, 3, 4...49 и 50? Добавлено через 3 минуты
0
|
||||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 21.03.2016, 20:12 | |||
|
Можно вот так сделать StringGrid.Cols[0].BeginUpdate(); а после цикла StringGrid.Cols[0].EndUpdate();
0
|
|||
|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
||
| 21.03.2016, 20:15 [ТС] | ||
|
А может есть какой-то другой способ отображения содержимого столбца кроме StringGrid, может быть более производительный?
0
|
||
| 21.03.2016, 20:15 | |
|
РЛС складов УПП Модель сигнала многофункциональной РЛС Индикатор кругового обзора РЛС Отображение круговой развёртки РЛС Модель сигнала многофункциональной РЛС Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|