Jump to content

kreml

Members
  • Posts

    343
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by kreml

  1. Вот, результаты отладки: 2 исправления 1. в строке: меняем название переменной mode, чтоб не было дальнейшего дублирования, вот так например: 2. переделываем условия с учетом того что угол выдается в пределах от -179 до 180, а не от 0 до 359: При необходимости меняем рабочие сектора для каждой из ламп. Сейчас сектора заданы так что 1 и 2 лампа имеют общий участок, и могут гореть одновременно. Сектора ламп 2 и 3 сделаны с наличием мертвых зон, и сот-но горят только по отдельности. spo14_cor.lua
  2. Да, только тип угрозы для спо считает.
  3. да еще нашел ошибку в логике if signalType == "track_while_scan" then -- если конечно СПО должна детектить данный режим mode = 1 end if ((azimut < 6) or (azimut > 274)) and (mode > lamp1) then lamp1 = mode end if ((azimut < 86) or (azimut > 354)) and (mode > lamp1) then lamp2 = mode end if (azimut < 186) and (azimut > 94) and (mode > lamp1) then lamp3 = mode end if (azimut < 266) and (azimut > 174) and (mode > lamp1) then lamp4 = mode end выделеное должно быть не все lamp1, а последовательно возрастать - ...lamp1... ...lamp2... ...lamp3... ...lamp4...
  4. Я протестирую алгоритм в ближайшее время, еще не все ПО установил на комп после ремонта. По поводу функции GetEmitType она была сделана для работы "березы", разделяет угрозы по группам, нам в данном случае нужно выделить всего одну: 1- истребители, ракеты ВВ
  5. функция заканчивается вот этим соответственно забирать значения из нее так
  6. понятно, но нужно условие для срабатывания спо, числовое значение. вообще в параметрах угроз уже есть посчитаная мощность сигнала, но она условная насколько я помню, нормализовано к 1. можно просто порог срабатывания определить и добавить доп. условие.
  7. да, про дальность тоже думал, но нужно как то это выразить в условие. ps про разложение в ряд конечно знаю, но всеже примитивный if отработает на порядок быстрее чем небольшая итерация с умножениями и прочей математикой :)
  8. да конечно, первые 2 условия через ИЛИ надо было делать. spo14_cor.lua ну и через условия все же нагляднее получается, хоть и не так красиво. (ну и давняя нелюбовь к тригонометрическим функциям, в микроконтроллерах они много ресурсов забирают)
  9. во вложении: индикация с учетом типа источника облучения индикация от всех источников облучения на синтаксис непроверял, могут быть ошибки. spo14.lua без наземных рлс, только рлс истребителей и ракет
  10. сигнал от РГСН ракет детектим?
  11. ДРЛО?
  12. Можно и по типу рлс сделать отбор, но нужен соответствующий список техники, работа рлс которой может обнаружится данной спо
  13. ясно, переделать под это несложно. Надо только уточнить диапазоны углов при каких зажигать каждую лампу
  14. тогда алгорит достаточно простой: ... --глобальные переменные pi = 3.141592 -- для наглядности будем все переводить из радианов в углы OneRad = 180/(pi) ... -- алгоритм функции ... function ...() -- определяем необходимые переменные local PrimAzimut = 0 -- азимут главной угрозы local SignalType -- режим работы угрозы local MaxPriority = 0 -- временная переменная, для определения наиболее приоритетной угрозы local threats = LoGetTWSInfo(); -- получаем список угроз if threats then for mode,emit in pairs (threats.Emitters) do -- обходим в цикле все угрозы local Azimut = emit.Azimuth * OneRad -- направление на угрозу if emit.Priority > MaxPriority then -- находим в цикле угрозу с максимальным приоритетом PrimAzimut = Azimut * OneRad SignalType = emit.SignalType -- "scan" ,"lock", "missile_radio_guided","track_while_scan"; MaxPriority = emit.Priority end end end if MaxPriority > 0 then -- если есть угрозы -- вывод на индикацию направления на угрозу PrimAzimutб и по необходимости режима ее работы SignalType(обзор, захват, пуск, СНП) end end
  15. Как я понял там только 1 угроза выводится (главная)? верхняя/нижняя полусфера тоже неотличаются?
  16. Забыл предупредить, у меня рабочий комп в ремонте. Через неделю вернется, сделаю.
  17. А какие сигналы нужны?
  18. До БВ еще недобрались)
  19. Да, лучше делать с полным функционалом. Ну во первых может в ДКС чтонибудь появится где это можно будет применить:) А во вторых, то что нельзя "выдрать" из ЛО, будем стараться иммитировать в электронике самого прибора. Мы так с радиовысотометром сделали, реализовали задатчик опасной высоты, лампу сигнализатор а также сэмитировали работу бленкера неисправности.
  20. Название темы себя уже давно изжило, прошу модераторов, если возможно, переименовать в "Создание приборов для ЛО/ДКС" както так))
  21. И это правильно, совместно мы много сможем!
  22. Вот еще по РОШу и РУДам, человек на заказ делает. http://www.avsim.ru/forum/topic/122673-ruchka-napominaushaya-rosh-vertolyota-ka-50/
  23. через недельку и видео будет:smilewink:
  24. Получилось купить только выбрав английский на сайте.
  25. ,если иееться еще и блок рудов))
×
×
  • Create New...