|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
|
ПО для РЛС09.03.2016, 11:49. Показов 11047. Ответов 153
Доброго времени суток!
Задача состоит в следующем: тема диплома: "Автоматизация настройки радиолокационных станций контроля надводной обстановки". Так как внедриться в ПО РЛС не представляется возможным, хочу написать симулятор или эмулятор, если так можно выразиться, интерфейса РЛС КНО. Хочу сделать это на Delphi. Собственно проблема состоит в реализации самого интерфейса (типа антенна крутится, цели появляются, присутствуют шумы и т. д.). Заранее спасибо за помощь любого характера!
0
|
|
| 09.03.2016, 11:49 | |
|
Ответы с готовыми решениями:
153
Создать программно-математический комплекс для осуществления имитации обнаружения цели посредством РЛС Задача РЛС Моделирование РЛС |
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
||||||
| 03.04.2016, 13:25 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
|
| 03.04.2016, 14:25 [ТС] | |
|
Пытливый, а каким образом Вы пытались добавить объекты к этой обстановке? Вы представляете на основе чего в РЛС рисуется обстановка?
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|||||||||||
| 03.04.2016, 15:19 | |||||||||||
|
Это не столь важно. Нужен был просто перемещающийся по карте объект, который бы попадая под луч вызывал ответную реакцию. А делал я его вот как:
![]() Добавлено через 6 минут Забавно, что если количество их увеличить до перелетного стада голов этак в 200, часть из них оседает навечно, а все остальные улетают в разные стороны. Добавлено через 20 минут Вот добавил обнаружение объекта:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
|
| 03.04.2016, 15:47 [ТС] | |
|
Пытливый, ой, учитывая мой опыт программирования, мне сложно сразу разобраться в таком количестве кода
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 03.04.2016, 15:54 | |
|
А вы просто заменяйте в моем исходном проекте старые процедуры на те что я публикую.
Вот нашел в чем косяк с объектами. Теперь они нормально тусуются. Финальный проектик.
0
|
|
|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
|
| 03.04.2016, 16:11 [ТС] | |
|
Пытливый, что-то он у меня не компилируется
![]() Добавлено через 3 минуты А всё, получилось ![]() Интересная задумка, только вот как-нибудь бы заставить их на "море" тусоваться, а не на суше
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 03.04.2016, 16:16 | |
|
В принципе можно, но пока это просто этакая проверка работы радара
Ему то по сути до лампочки, надводный это объект или не очень.
0
|
|
|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
|
| 03.04.2016, 16:17 [ТС] | |
|
Пытливый, ну да я так и понял.
Вы прочли л/с?
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 03.04.2016, 17:33 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
|
| 03.04.2016, 18:20 [ТС] | |
|
Вот немножко допилил "РЛСку".
При запуске массив заполняется случ. числами до 10. Если в Гриде наделать областей со значениями сильно превышающими 10, то можно задать цели, которые появятся в Image справа при отрисовке (только надо не забыть нажать кнопку "Ввести данные в массив")
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 03.04.2016, 21:09 | |
|
Включите DblBuffer для формы и таймер до 1 уменьшите.
0
|
|
|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
|
| 03.04.2016, 22:08 [ТС] | |
|
Пытливый, DblBuffer, как я понял, чтобы TImage не мерцал? Как его включить?
Зачем уменьшать таймер?
0
|
|
|
0 / 0 / 0
Регистрация: 09.03.2016
Сообщений: 86
|
|
| 03.04.2016, 22:12 [ТС] | |
|
Доделал ещё регулировку порога и автоустановку порога:
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 03.04.2016, 22:47 | |
|
Зачем таймеру такая задержка? Смысл? А свойство DoubleBuffered у формы есть, она и мерцать не будет и пошустрее рисоваться будет.
0
|
|
|
192 / 128 / 52
Регистрация: 19.01.2010
Сообщений: 518
|
|
| 03.04.2016, 23:28 | |
|
Почитал тему по-диагонали. У меня такие мысли: приложуха многопоточная, каждый эмулятор в своем потоке. Но лучше наврено 3 разных проги под каждый эмулятор, общалку по udp протоколу организовать(хотя гемора будет много с форматом пакетов, разбиением пакетов, сборкой пакетов, потерей пакетов). Начать с эмулятора передачика, как я понимаю он задаст обстановку и сгенерит отраженный от объекта сигнал в виде массива умп, массив передается в обработчик, в нем из умп выделяется полезный сигнал амплитyдным накоплением, делается сжатие сигнала и считается порог от него. Что выше порога - цель, там 3 точки получатся с известными амплитудами и дистанциями. Вот эту инфу уже в приемник и рисовать, по амплитуде можно задать градиент (от синего до красного цвета) - видео готово. Синхронизация азимута напрямую из передачика в приемник, минуя обработчик. Без многопотока тут не обойтись, даже в рамках одного эмулятора. Как-то так)
0
|
|
|
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 7
|
||||||
| 04.04.2016, 14:32 | ||||||
|
Будет мерцать все равно. Рисуй в PaintBox'e или на промежуточном битмапе. Но через битмап ты не выведешь с нужной скоростью. Я сам подобное делал http://batonnsoft.96.lt/video.php
Вставил в твой код PaintBox - ничего не мерцает. ![]() Добавлено через 1 час 1 минуту И еще, скажу что идеологически неверно связывать в таймере обработку и вывод на экран.
0
|
||||||
|
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 7
|
|
| 04.04.2016, 15:32 | |
|
ИМХО Вот так и возникнет отставание. От таймера наоборот нужно отвязаться, что и есть в действительности. Движение целей независимо от нашей РЛС. Попробуй использовать мультимедийный таймер для обработки движения. Он там сам засемафорит что нужно.
0
|
|
|
|
|
| 04.04.2016, 15:45 | |
|
чоо?
рисование всяко должно базироваться на каких-то данных и также всяко оно занимает время, в течение которого данные не должны меняться. в это время параллельным потоком можно читать, создавать, запоминать данные, но только не в то место, где работает чтение. мультимедийный таймер просто чаще срабатывает, но чаще рисования ему срабатывать и не нужно )) отлично подойдет и событие Application.OnIdle
0
|
|
|
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 7
|
||
| 04.04.2016, 15:52 | ||
|
Частота повторения РЛС это по крайней мере сотни герц, так что нужно срабатывать чаще. ОнАйдл не подойдет. Первично движение целей, рисование - ВТОРИЧНО. Все проверено на практике.
0
|
||
| 04.04.2016, 15:52 | |
|
РЛС складов УПП Модель сигнала многофункциональной РЛС Индикатор кругового обзора РЛС Отображение круговой развёртки РЛС Модель сигнала многофункциональной РЛС Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Скрипты 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
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|