Чтение данных из Flight Simulator
-
20-08-2019 - |
Вопрос
Я рассматриваю возможность создания некоторых аппаратных компонентов для взаимодействия с Microsoft Flight Simulator, который (надеюсь) будет отображать вещи, которые в настоящее время занимают экранное пространство (высотомер, указатель воздушной скорости, радио и т. д.).
Есть ли способ прочитать их значения во время работы FlightSim, чтобы я мог синхронизировать внешние аппаратные компоненты с тем, что они должны видеть на экране?Желательно относительно быстро, чтобы не было больших задержек.
Решение
Эта ссылка может дать некоторое представление об API MS Flight Simulator (SimConnect):http://msdn.microsoft.com/en-us/library/cc526983.aspx
В частности, вот статья о мониторинге объектов AI:http://msdn.microsoft.com/en-us/library/cc974114.aspx
Другие советы
Взгляните на Project Magenta.
На сегодняшний день установлено несколько тысяч установок, от настольных систем до одобренных устройств летного обучения. Проект Пурпурный стало очень узнаваемым именем в авиасимуляторах.Наша продукция варьируется от стеклянных кабин конкретного типа, систем управления полетом и взаимодействующего программного обеспечения до регистрации данных и традиционного программного обеспечения для обучения IFR.
В этом проекте используется интерфейсный модуль FSUIPC.
- ссылка 3
FSUIPC4 — это надстройка для Microsoft Flight Simulator X, которая предоставляет интерфейс другим программам для чтения и записи всех видов соответствующих данных, связанных с моделированием, а во многих отношениях даже для управления самим процессом.
Посмотрите API MS SimConnect:
http://www.fs-seine-75.com/SDK/Core%20Utilities%20Kit/SimConnect%20SDK/SimConnect.htm
Мой опыт показывает, что SimConnect немного проблематичен, если не только для FSX.Я считаю, что ваши усилия лучше направить на одну из библиотек FSUIPC, которая обеспечит вам совместимость с все Версии Microsoft Flight Simulator И Prepar3D.