СПОСОБ ПРЕДОСТАВЛЕНИЯ ДАННЫХ СИСТЕМЫ УПРАВЛЕНИЯ ПОЛЕТОМ В ПЕРИФЕРИЙНЫЕ УСТРОЙСТВА
METHOD OF PROVIDING FLIGHT CONTROL SYSTEM DATA TO PERIPHERAL DEVICES

Область и уровень техники
Для управления траекторией полета воздушного летательного аппарата используют его систему управления полетом. При этом существует потребность в улучшенной системе управления полетом.
Раскрытие сущности изобретения
Согласно одной особенности изобретения настоящее раскрытие охватывает систему управления полетом.
В одном варианте реализации настоящего изобретения система управления полетом содержит процессор, запоминающее устройство, интерфейс сетевой связи и гибкий интерфейс данных, хранимый в запоминающем устройстве и исполняемый процессором. Гибкий интерфейс данных обычно выполнен с возможностью обеспечения слоя интерфейса абстрактных данных; извлечения, через слой интерфейса абстрактных данных, данных, хранимых в запоминающем устройстве системы управления полетом; и передачи посредством сетевого устройства связи данных периферийному устройству, связанному по сети с системой управления полетом.
В некоторых вариантах реализации настоящего изобретения гибкий интерфейс данных выполнен с возможностью определения того, что произошло побудительное событие, и извлечение данных, хранимых в запоминающем устройстве, содержит извлечение данных, хранимых в запоминающем устройстве, на основании определения того, что произошло побудительное событие.
В некоторых вариантах реализации настоящего изобретения и в комбинации с любым из вышеупомянутых вариантов реализации побудительное событие связано с состоянием воздушного летательного аппарата.
В некоторых вариантах реализации настоящего изобретения и в комбинации с любым из вышеупомянутых вариантов реализации побудительное событие представляет собой получение запроса на данные от периферийного устройства.
В некоторых вариантах реализации настоящего изобретения и в комбинации с любым из вышеупомянутых вариантов реализации слой интерфейса абстрактных данных идентифицирует расположение данных в запоминающем устройстве.
В некоторых вариантах реализации настоящего изобретения и в комбинации с любым из вышеупомянутых вариантов реализации извлечение данных, хранимых в запоминающем устройстве, и передача данных периферийному устройству, основаны на конфигурационном файле, хранимом в запоминающем устройстве, причем конфигурационный файл идентифицирует данные и периферийное устройство.
В некоторых вариантах реализации настоящего изобретения и в комбинации с любым из вышеупомянутых вариантов реализации передача данных периферийному устройству содержит передачу данных периферийному устройству посредством бортовой сетевой системы воздушного летательного аппарата.
В некоторых вариантах реализации настоящего изобретения и в комбинации с любым из вышеупомянутых вариантов реализации периферийное устройство выполнено в виде портативного компьютера, электронной системы бортовой документации, планшетного компьютера или мобильного устройства.
Согласно другой особенности изобретения настоящее раскрытие охватывает способ извлечения данных из системы управления полетом в периферийное устройство. В одном варианте реализации настоящего изобретения способ включает: обеспечение, посредством компьютерного процессора, слоя интерфейса абстрактных данных; извлечение, посредством компьютерного процессора, данных, хранимых в запоминающем устройстве системы управления полетом; и передачу, посредством сетевого устройства связи, данных периферийному устройству, связанному по сети с системой управления полетом.
Согласно еще одной особенности изобретения настоящее раскрытие охватывает компьютерный программный продукт, предназначенный для извлечения данных из системы управления полетом в периферийное устройство. В одном варианте реализации настоящего изобретения компьютерный программный продукт содержит некратковременную считываемую компьютером запоминающую среду, содержащую исполнимые компьютером команды для: обеспечения слоя интерфейса абстрактных данных; извлечения данных, хранимых в запоминающем устройстве системы управления полетом; и передачи данных периферийному устройству, связанному по сети с системой управления полетом.
Кроме того, раскрытие содержит варианты реализации настоящего изобретения согласно следующим пунктам:
Пункт 1. Система (102) управления полетом, содержащая:
процессор (104);
запоминающее устройство (106);
сетевое устройство связи;
гибкий интерфейс (112) данных, хранимый в запоминающем устройстве (106), исполняемый процессором (104) и выполненный с возможностью:
обеспечения слоя (113) интерфейса абстрактных данных;
извлечения, посредством слоя (113) интерфейса абстрактных данных, данных, хранимых в запоминающем устройстве (106) системы (102) управления полетом; и
передачи, посредством сетевого устройства связи, данных периферийному устройству (124), связанному по сети с системой (102) управления полетом.
Пункт 2. Система (102) управления полетом по пункту 1, в которой:
гибкий интерфейс (112) данных выполнен с возможностью определения, что произошло побудительное событие; а
извлечение данных, хранимых в запоминающем устройстве (106), содержит извлечение данных, хранимых в запоминающем устройстве (106), на основании определения того, что произошло побудительное событие.
Пункт 3. Система (102) управления полетом по пункту 2, в которой
побудительное событие связано с состоянием воздушного летательного аппарата (100).
Пункт 4. Система (102) управления полетом по пункту 2, в которой
побудительное событие содержит получение запроса на данные от периферийного устройства (124).
Пункт 5. Система (102) управления полетом по пункту 1, в которой
слой (113) интерфейса абстрактных данных выполнен с возможностью идентифицирования расположения данных в запоминающем устройстве (106).
Пункт 6. Система (102) управления полетом по пункту 1, в которой
извлечение данных, хранимых в запоминающем устройстве (106), и передача данных периферийному устройству (124), основаны на конфигурационном файле (114), хранимом в запоминающем устройстве (106), причем
конфигурационный файл (114) выполнен с возможностью идентифицирования данных и периферийного устройства (124).
Пункт 7. Система (102) управления полетом по пункту 1, в которой
передача данных периферийному устройству (124) содержит передачу данных периферийному устройству (124) посредством бортовой сетевой системы воздушного летательного аппарата (100).
Пункт 8. Система (102) управления полетом по пункту 1, в которой
периферийное устройство (124) выполнено в виде портативного компьютера, электронной системы бортовой документации, планшетного компьютера или мобильного устройства.
Пункт 9. Способ предоставления данных из системы (102) управления полетом в периферийное устройство (124), включающий:
обеспечение, посредством компьютерного процессора (104), слоя (113) интерфейса абстрактных данных;
извлечение посредством компьютерного процессора (104), данных, хранимых в запоминающем устройстве (106) системы (102) управления полетом; и
передачу, посредством сетевого устройства связи, данных периферийному устройству (124), связанному по сети с системой (102) управления полетом.
Пункт 10. Способ по пункту 9, включающий определение того, что произошло побудительное событие; причем
извлечение данных, хранимых в запоминающем устройстве (106), включает извлечение данных, хранимых в запоминающем устройстве (106), на основании определения того, что произошло побудительное событие.
Пункт 11. Способ по пункту 10, согласно которому
побудительное событие связано с состоянием воздушного летательного аппарата (100).
Пункт 12. Способ по пункту 10, согласно которому
побудительное событие содержит получение запроса на данные от периферийного устройства (124).
Пункт 13. Способ по пункту 9, согласно которому
слой (113) интерфейса абстрактных данных выполнен с возможностью идентифицирования расположения данных в запоминающем устройстве (106).
Пункт 14. Способ по пункту 9, согласно которому
извлечение данных, хранимых в запоминающем устройстве (106), и передача данных периферийному устройству (124), основаны на конфигурационном файле (114), хранимом в запоминающем устройстве (106), причем
конфигурационный файл (114) выполнен с возможностью идентифицирования данных и периферийного устройства (124).
Пункт 15. Способ по пункту 9, согласно которому
передача данных периферийному устройству (124) включает передачу данных периферийному устройству (124) посредством бортовой сетевой системы воздушного летательного аппарата (100).
Пункт 16. Способ по пункту 9, согласно которому
периферийное устройство (124) выполнено в виде портативного компьютера, электронной системы бортовой документации, планшетного компьютера или мобильного устройства.
Пункт 17. Компьютерный программный продукт для извлечения данных из системы (102) управления полетом в периферийное устройство (124), причем
компьютерный программный продукт содержит некратковременную считываемую компьютером запоминающую среду, содержащую исполнимые компьютером команды для:
обеспечения слоя (113) интерфейса абстрактных данных;
извлечения данных, хранимых в запоминающем устройстве (106) системы (102) управления полетом; и
передачи данных периферийному устройству (124), связанному по сети с системой (102) управления полетом.
Пункт 18. Компьютерный программный продукт по пункту 17, в котором:
Некратковременная считываемая компьютером запоминающая среда содержит исполнимые компьютером команды для определения того, что произошло побудительное событие;
извлечение данных, хранимых в запоминающем устройстве (106), содержит извлечение данных, хранимых в запоминающем устройстве (106), на основании того, что произошло побудительное событие.
Пункт 19. Компьютерный программный продукт по пункту 17, в котором
извлечение данных, хранимых в запоминающем устройстве (106), и передача данных периферийному устройству (124), основаны на конфигурационном файле (114), хранимом в запоминающем устройстве (106), причем
конфигурационный файл (114) идентифицирует данные и периферийное устройство (124).
Пункт 20. Компьютерный программный продукт по пункту 17, в котором
передача данных периферийному устройству (124) содержит передачу данных периферийному устройству (124) посредством бортовой сетевой системы воздушного летательного аппарата (100).
Краткое описание чертежей
Настоящее раскрытие ниже описано в виде подробного описания, которое выполнено со ссылками на упомянутое множество чертежей посредством неограничивающих примеров вариантов реализации настоящего раскрытия, в котором одинаковые позиционные обозначения относятся к аналогичным частям в нескольких видах чертежей и в котором:
На фиг. 1 показана система управления полетом в соответствии с вариантом реализации настоящего раскрытия.
На фиг. 2 схематично показана взятая в качестве примера архитектура системы управления полетом в соответствии с вариантом реализации настоящего раскрытия.
На фиг. 3А показан способ предоставления данных из системы управления полетом в одно или большее количество периферийных устройств в соответствии с вариантом реализации настоящего раскрытия.
На фиг. 3В показан способ предоставления данных из системы управления полетом в одно или большее количество периферийных устройств в соответствии с другим вариантом реализации настоящего раскрытия.
Осуществление изобретения
Описанные в настоящем документе варианты реализации настоящего изобретения могут представлять собой систему, способ и/или компьютерный программный продукт. Компьютерный программный продукт может содержать считываемую компьютером запоминающую среду (или среды), содержащую считываемые компьютером команды программы, заставляющие процессор реализовывать особенности настоящего раскрытия.
Считываемая компьютером запоминающая среда может быть материальным устройством, способным удерживать и сохранять команды, предназначенные для использования устройством выполнения команды. Считываемая компьютером запоминающая среда может быть, например, не ограничиваясь этим, электронным запоминающим устройством, магнитным запоминающим устройством, оптическим запоминающим устройством, электромагнитным запоминающим устройством, полупроводниковым запоминающим устройством или любой подходящей комбинацией вышеуказанных устройств. Неисчерпывающий список более конкретных примеров считываемых компьютером запоминающих сред содержит следующее: дискета портативного компьютера, жесткий диск, оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM), стираемое программируемое постоянное запоминающее устройство (EPROM или флэш-память), статическое оперативное запоминающее устройство (SRAM), переносимое ПЗУ на компактных дисках (CD-ROM), цифровой универсальный диск (DVD), карта запоминающего устройства, гибкий диск, механически закодированное устройство, такое как перфокарты или выпуклые структуры в канавке, содержащие записанные на них команды, и любая подходящая комбинация указанного. При использовании в настоящем документе термин считываемая компьютером запоминающая среда не должна быть интерпретирована как кратковременные сигналы сами по себе, такие как радиоволны или другие свободно распространяющиеся электромагнитные волны, электромагнитные волны, распространяющиеся через волновод или другие среды передачи (например, световые импульсы, проходящие через кабель волоконной оптики), или электрические сигналы, проходящие через провод.
Описанные в настоящем документе считываемые компьютером команды программы могут быть загружены на соответствующие устройства вычислений/обработки из считываемой компьютером запоминающей среды или к внешнему компьютеру или к внешнему запоминающему устройству посредством сети, например Интернет, локальной вычислительной сети, глобальной сети и/или беспроводной сети. Сеть может содержать медные кабели передачи, оптические волокна передачи, беспроводную передачу, программы маршрутизации, межсетевые экраны, переключатели, шлюзовые компьютеры и/или граничные серверы. Карта сетевого адаптера или сетевой интерфейс в каждом устройстве вычислений/обработки получают считываемые компьютером команды программы от сети и направляют считываемые компьютером команды программы для хранения в считываемую компьютером запоминающую среду в пределах соответствующего устройства вычислений/обработки.
Считываемые компьютером команды программы, предназначенной для выполнения операции настоящего раскрытия, могут быть командами в коде ассемблера, командами архитектуры системы команд, машинными командами, машинно-зависимыми командами, микрокодом, инструкциями встроенного микропрограммного обеспечения, данными установления состояния или исходным текстом или объектным кодом, записанными в любой комбинации одного или большего количества языков программирования, включая объектно-ориентированный язык программирования, такой как Smalltalk, С++ и т.п., и стандартные языки процедурного программирования, такие как язык "С" программирования или подобные языки программирования. Считываемые компьютером команды программы могут быть выполнены полностью на компьютере пользователя, частично на компьютере пользователя, в виде автономного пакета программного обеспечения, частично на компьютере пользователя и частично на удаленном компьютере или полностью на удаленном компьютере или сервере. В последнем сценарии удаленный компьютер может быть соединен с компьютером пользователя посредством сети любого типа, включая локальную вычислительную сеть или глобальную сеть (WAN), или соединение может быть выполнено к внешнему компьютеру (например, через Интернет, используя поставщика услуг Интернета). В некоторых вариантах реализации настоящего изобретения электронная схема, включая, например, программируемую логическую схему, программируемую пользователем вентильную матрицу или программируемые логические матрицы (PLA), может выполнить считываемые компьютером команды программы, используя информацию о состоянии считываемых компьютером команд программы для индивидуализации электронной схемы с целью выполнения особенностей настоящего раскрытия.
Особенности настоящего раскрытия описаны в настоящем документе со ссылками на иллюстрации в виде блок-схем и/или блок-диаграмм для способов, устройств (систем) и компьютерных программных продуктов согласно вариантам раскрытия настоящего изобретения. Следует иметь в виду, что каждый блок иллюстраций в виде блок-схемы и/или блок-диаграммы и комбинации блоков на иллюстрациях в виде блок-схем и/или блок-диаграмм могут быть реализован посредством читаемых компьютером команд программы.
Эти читаемые компьютером команды программы могут быть поданы или предоставлены в процессор универсального компьютера, специализированного компьютера или другого программируемого устройства обработки данных для выполнения машины таким образом, что команды, выполняемые процессором компьютера или другого программируемого устройства обработки данных, создают средства для реализации функций/действий, определенных в блоке или блоках блок-схемы и/или блок-диаграммы. Эти читаемые компьютером команды программы могут также быть сохранены в считываемой компьютером запоминающей среде, которая может вынудить компьютер, программируемое устройство обработки данных и/или другие устройства действовать определенным способом, так что считываемая компьютером запоминающая среда, содержащая занесенные в нее команды, выполнена в виде изделия, содержащего команды, реализующие особенности функций/действий, определенных в блоке или блоках блок-схемы и/или блок-диаграммы.
Считываемые компьютером команды программы могут также быть загружены в компьютер, другое программируемое устройство обработки данных или другое устройство, чтобы вызвать выполнение последовательности операционных шагов на компьютере, другом программируемом устройстве или на другом устройстве для образования реализуемой компьютером последовательности операций таким образом, что команды, выполняемые на компьютере, другом программируемом устройств или на другом устройстве, реализуют функции/действия, определенные в блоке или блоках блок-схемы и/или блок-диаграммы.
Системы управления полетом вырабатывают большие объемы данных. Вместе с тем, только ограниченное подмножество таких данных доступно другим устройствам и системам. Кроме того, эти данные доступны только устройствам и системам, соединенным с соответствующей шиной данных. Кроме того, большая часть данных в пределах системы управления полетом выполнена в виде временных данных и, таким образом, такие данные не могут быть сохранены в системе управления полетом для более позднего доступа.
Соответственно, настоящее раскрытие охватывает систему управления полетом, имеющую гибкий интерфейс данных. Гибкий интерфейс данных обычно выполнен с возможностью абстрагирования данных, созданных или полученных системой управления полетом, с последующей доступностью этих абстрактных данных для других устройств.
На фиг. 1 схематически показана блочная диаграмма взятой в качестве примера системы 102 управления полетом на воздушном летательном аппарате 100 в соответствии с вариантом реализации настоящего раскрытия. Система 102 управления полетом может быть связана или сообщаться с одним или большим количеством периферийных устройств 124 посредством сети 136.
Система 102 управления полетом может содержать один или большее количество компьютеров, серверов или подобных устройств обработки, например один или большее количество бортовых компьютеров системы управления полетом. Система 102 управления полетом может содержать процессор 104 для управления работой системы 102 управления полетом с целью выполнения функций, таких как описанные в настоящем документе относительно предоставления данных из системы 102 управления полетом в периферийные устройства. Система 102 управления полетом может также включать файловую систему 106 или запоминающее устройство. Операционное программное обеспечение 108, приложения и другие программы могут быть сохранены на файловой системе 106 для выполнения или работы на процессоре 104. Операционное программное обеспечение 108 обычно выполнено с возможностью автоматизации многочисленных полетных задач (например, навигации и управления планом полета). Операционное программное обеспечение 108 обычно получает полетную информацию (например, от различных датчиков 119 воздушного летательного аппарата, связанных или сообщающихся с системой 102 управления полетом). Операционное программное обеспечение 108 может затем предоставить информацию, например, карты, диаграммы, направления полета, расположения, планы полета и/или другие подходящие типы информации, используемые для управления воздушным летательным аппаратом. Например, операционное программное обеспечение 108 может предоставить пилоту информацию посредством блока 121 управления и индикации и/или электронной инструментальной системы полета. Операционное программное обеспечение 108 обычно выполнено с возможностью использования полетной информации, которую оно получает (например, данных датчика), для определения части информации, которую оно предоставляет (например, навигационную информацию). Модуль 110 или система работы с сетями может также быть сохранен в файловой системе 106 и может быть скомпилирован и запущен на процессоре 104 для выполнения функции, обеспечивающей системе 102 управления полетом возможность связи с другими устройствами, подобными описанным в настоящем документе. Модуль 110 работы с сетями может быть любым типом приспособления обеспечения связи для связи по сети.
В файловой системе 106 также может быть сохранен гибкий интерфейс 112 данных. В одном варианте реализации настоящего изобретения гибкий интерфейс 112 данных может быть расположен на сервере, который связан с одним или большим количеством бортовых компьютеров системы управления полетом. Особенности способов 200 или 250 на фиг. 3А-3В могут быть реализованы в гибком интерфейсе 112 данных и могут быть выполнены процессором 104, когда гибкий интерфейс 112 данных скомпилирован и запущен на процессоре 104. Гибкий интерфейс 112 данных может работать в связи с модулем 110 работы с сетями и с другими типами средств связи для выполнения функций и операций, связанных со способом 200. В другом варианте реализации настоящего изобретения гибкий интерфейс 112 данных может быть компонентом модуля 110 работы с сетями и может работать в связи с модулем 110 работы с сетями и с другими средствами связи.
В файловой системе 106 также могут быть сохранены один или большее количество конфигурационных файлов 114. Конфигурационные файлы 114 могут быть использованы гибким интерфейсом 112 данных для управления тем, какие данные поданы на одно или большее количество периферийных устройств 124 (например, к приложению на периферийном устройстве). В другом варианте реализации настоящего изобретения конфигурационные файлы 114 могут быть компонентом модуля 110 работы с сетями.
Система 102 управления полетом может также включать в себя одно или большее количество устройств ввода, устройств вывода или комбинаций устройств ввода/вывода, все вместе обозначаемых как устройства 120 ввода/вывода. Устройства 120 ввода/вывода могут содержать, не обязательно ограничиваясь этим, клавиатуру или клавишную панель, указательное устройство, например, мышь, дисковод и любые другие устройства, обеспечивающие пользователю возможность взаимодействовать с системой 102 управления полетом и управлять ее работой, а также выполнять связь с другими устройствами и системами. Например, устройства 120 ввода/вывода могут содержать сетевое устройство связи, обеспечивающее возможность системе 102 управления полетом выполнять связь с сетью 136. Как правило, устройства 120 ввода/вывода содержат датчики воздушного летательного аппарата 119, блок 121 управления и индикации, и электронную инструментальную систему полета. По меньшей мере одно из устройств 120 ввода/вывода может быть устройством, предназначенным для считывания компьютерного программного продукта, например, компьютерный программный продукта 122. Продукт 122 может быть подобным продукту, описанному более подробно в настоящем документе. Модуль 110 работы с сетями и гибкий интерфейс 112 данных могут быть загружены в файловую систему 106 из компьютерного программного продукта, такого как продукт 122.
Периферийное устройство(периферийные устройства) 124 может быть любым типом устройства, способным получать данные из гибкого интерфейса 112 данных посредством связи по сети с последующей обработкой данных. Периферийное устройство может быть выполнено в виде портативного компьютера, электронной системы бортовой документации, планшетного компьютера или мобильного или карманного компьютера или устройства связи. Пользователь 123 может использовать периферийное устройство(периферийные устройства) 124 (например, посредством приложения, хранимого на периферийном устройстве) независимо или для получения доступа к данным, обеспеченным гибким интерфейсом 112 данных. В некоторых вариантах реализации настоящего изобретения пользователь 123 может использовать периферийное устройство(периферийные устройства) 124 для взаимодействия с гибким интерфейсом 112 данных. Периферийное устройство(периферийные устройства) 124 может содержать процессор 126 для управления работой периферийного устройства(периферийных устройств) 124 и файловую систему 128, запоминающее устройство или аналогичное устройство хранения данных. Операционная система 130, приложения 132 и другие программы могут быть сохранены в файловой системе 128 для выполнения или работы на процессоре 126. Приложение 138 для работы с сетями может также быть сохранено в файловой системе 128 и работать на процессоре 126 периферийного устройства(периферийных устройств) 124. Приложение 138 для работы с сетями может быть выполнено с обеспечением возможности связи периферийного устройства(периферийных устройств) 124 с гибким интерфейсом данных посредством сети 136. В типичных вариантах реализации настоящего изобретения сеть 136 выполнена в виде бортовой сетевой системы воздушного летательного аппарата 100. В некоторых вариантах реализации настоящего изобретения сеть 136 может быть сетью Интернет, интранет или другой частной или фирменной сетью или включать такие сети.
В соответствии с некоторым вариантом реализации настоящего изобретения приложение 140 гибкого интерфейса данных может также быть сохранено в файловой системе 128. Показанные на фиг. 3А-3В особенности способов 200 или 250 могут быть реализованы и выполнены приложением 140 гибкого интерфейса данных. В соответствии с другим вариантом реализации приложение 140 гибкого интерфейса данных может быть частью приложения 138 работы с сетями.
Приложение 140 гибкого интерфейса данных, работающее на периферийном устройстве (периферийных устройствах) 124, может взаимодействовать посредством интерфейса с гибким интерфейсом 112 данных на системе 102 управления полетом или работать в связи с ним для выполнения описанные в настоящем документе функций и операций с целью получения и обработки данных от гибкого интерфейса 112 данных. Соответственно, приложение 140 гибкого интерфейса данных, работающее на периферийном устройстве(периферийных устройствах) 124, способно выполнять определенные функции и операции способа 200, а гибкий интерфейс 112 данных, работающий на системе 102 управления полетом, способен выполнить другие функции способа 200.
Периферийное устройство(периферийные устройства) 124 может также содержать дисплей 148, акустическую систему 150 и микрофон 152 для голосовых сообщений. Один или большее количество пользовательских интерфейсов могут быть представлены на дисплее 148 для управления работой периферийного устройства(периферийных устройств) 124 (например, для управления работой приложения 140 гибкого интерфейса данных) и выполнения описанных в настоящем документе операций и функций.
Периферийное устройство(периферийные устройства) 124 может также содержать одно или большее количество устройств ввода, устройств вывода или комбинаций устройств ввода/вывода, все вместе обозначаемых как устройства 120 ввода/вывода. Устройства 154 ввода/вывода могут содержать клавиатуру или клавишную панель, указательное устройство, например, мышь, дисковод и любые другие устройства, обеспечивающие пользователю, например, пользователю 123, возможность взаимодействовать с периферическим устройством(периферийными устройствами) 124 и управлять их работой, а также получать доступ к гибкому интерфейсу 112 данных в системе 102 управления полетом. Устройства 154 ввода/вывода могут также содержать по меньшей мере одно устройство, выполненное с возможностью считывания машинного кода из компьютерного программного продукта, например компьютерного программного продукта 122.
На фиг. 2 схематично показана взятая в качестве примера архитектура системы 102 управления полетом. Система 102 управления полетом обычно содержит контроллеры 109 ввода/вывода для передачи и получения данных. Например, контроллеры 109 ввода/вывода могут получать полетную информацию от датчиков воздушного летательного аппарата 119. Эти данные могут быть затем поданы на операционное программное обеспечение 108 для обработки. В качестве части такой обработки операционное программное обеспечение 108 обычно создает дополнительные данные, например, навигационную информацию. Данные, обработанные операционным программным обеспечением 108, могут затем быть поданы контроллерами 109 ввода/вывода на другие устройства, например, на блок 121 дисплея управления и/или на электронную инструментальную систему полета.
Как отмечено, система 102 управления полетом обычно содержит гибкий интерфейс 112 данных, выполненный с возможностью предоставления данных, полученных, созданных, обработанных и/или сохраненных системой 102 управления полетом, одному или большему количеству периферийных устройств 124 (например, посредством контроллеров 109 ввода/вывода). Для облегчения предоставления данных гибким интерфейсом 112 данных система 102 управления полетом обычно содержит интерфейс 113 абстрактных данных. Интерфейс 113 абстрактных данных обычно содержит карту распределения памяти для хранимых данных (например, в энергозависимом или в некратковременном запоминающем устройстве) в системе 102 управления полетом. При использовании интерфейса 113 абстрактных данных гибкий интерфейс 112 данных может определить местоположение определенных данных в системе 102 управления полетом и предоставить такие данные периферийному устройству 124. Кроме того, посредством использования интерфейса 113 абстрактных данных гибкий интерфейс 112 данных может предоставить данные из системы 102 управления полетом периферийному устройству 124, не воздействуя на операционное программное обеспечение 108.
Конфигурационный файл(конфигурационные файлы) 114 может определять правила относительно того, как гибкий интерфейс 112 данных предоставляет данные для периферийного устройства(периферийных устройств) 124. Эти правила могут определять, какие типы данных предоставлены для определенного периферийного устройства. Конфигурационный файл(конфигурационные файлы) 114 может быть выполнен с возможностью поддержки множества правил для множества периферийных устройств. Эти правила могут также определять частоту, с которой происходит предоставление определенных данных. В некоторых вариантах реализации настоящего изобретения эти правила могут определить одно или большее количество условий срабатывания. В этой связи условие срабатывания может определять, что при обнаружении побудительного события гибкий интерфейс 112 данных предоставляет определенные данные определенному периферийному устройству. В некоторых вариантах реализации настоящего изобретения правила конфигурационного файла(конфигурационных файлов) (например, типы предоставляемых данных, идентификационные данные периферийного устройства(периферийных устройств), частота, с которой происходит предоставление данных, и/или условия срабатывания) могут быть определены производителем воздушного летательного аппарата. В некоторых вариантах реализации настоящего изобретения правила конфигурационного файла(конфигурационных файлов) могут быть настроены пользователем (например, пилотом воздушного летательного аппарата).
На фиг. 3А показан способ 200 извлечения данных из системы управления полетом в одно или большее количество периферийных устройств.
В блоке 205 слой интерфейса абстрактных данных обеспечен в системе управления полетом. Слой интерфейса абстрактных данных обычно обеспечивает интерфейс между гибким интерфейсом данных и данными, хранимыми в системе управления полетом таким образом, что гибкий интерфейс данных способен получить данные, хранимых в системе управления полетом. Например, слой интерфейса абстрактных данных обычно идентифицирует, где определенные данные расположены в запоминающем устройстве (например, в энергозависимом или некратковременном запоминающем устройстве) системы управления полетом.
В блоке 210 гибкий интерфейс данных использует слой интерфейса абстрактных данных для извлечения данных из системы управления полетом. Данные, извлеченные гибким интерфейсом данных, обычно определены одним или большим количеством конфигурационных файлов.
В блоке 215 гибкий интерфейс данных предоставляет извлеченные данные в одно или большее количество периферийных устройств. Как правило, конфигурационный файл(конфигурационные файлы) определяет одно или большее количество периферийных устройств, для которых должны быть предоставлены данные. Для предоставления данных для одного или большего количества периферийных устройств гибкий интерфейс данных обычно передает данные к одному или большему количеству периферийных устройств посредством бортовой сетевой системы воздушного летательного аппарата. Тем не менее, передача данных одному или большему количеству периферийных устройств посредством любого типа сети связи также попадает в объем настоящего раскрытия.
В некоторых вариантах реализации настоящего изобретения конфигурационный файл(конфигурационные файлы) может также определить частоту, с которой определенные данные извлечены гибким интерфейсом данных из системы управления полетом и предоставлены для одного или большего количества периферийных устройств. Например, конфигурационный файл(конфигурационные файлы) может определить, что гибкий интерфейс данных предоставляет отчет, содержащий заранее определенные типы данных, в заранее определенное периферийное устройство с заранее определенной частотой.
Как отмечено, конфигурационный файл(конфигурационные файлы) может определить одно или большее количество условий срабатывания. В этой связи на фиг. 3В показан способ 250 извлечения данных из системы управления полетом в одно или большее количество периферийных устройств на основании условия срабатывания.
В блоке 255 слой интерфейса абстрактных данных обеспечен в системе управления полетом.
В блоке 260 гибкий интерфейс данных определяет, произошло ли побудительное событие. Это побудительное событие обычно определено конфигурационным файлом(конфигурационными файлами). В некоторых вариантах реализации настоящего изобретения побудительное событие может быть связано с состоянием воздушного летательного аппарата. Например, побудительное событие может быть скоростью воздушного летательного аппарата, достигающей заранее определенного порогового значения, или определенной последовательностью плана полета, инициируемой или завершенной. В некоторых вариантах реализации настоящего изобретения гибкий интерфейс данных может предоставить данные, основанные на соответствующем запросе данных от периферийного устройства. Соответственно, побудительное событие может быть получением гибким интерфейсом данных при запросе данных от периферийного устройства. В некоторых вариантах реализации настоящего изобретения гибкий интерфейс данных может периодически предоставлять данные периферийному устройству. Соответственно, побудительное событие может быть моментом окончания заранее определенного периода времени.
После определения гибким интерфейсом данных, в блоке 265, что произошло побудительное событие, гибкий интерфейс данных использует слой интерфейса абстрактных данных для извлечения данных из системы управления полетом. Как отмечено, данные, извлеченные гибким интерфейсом данных, могут быть определены конфигурационным файлом(конфигурационные файлами).
В блоке 270 гибкий интерфейс данных предоставляет извлеченные данные одному или большему количеству периферийных устройств (например, посредством передачи данных одному или большему количеству периферийных устройств посредством бортовой сетевой системы воздушного летательного аппарата). Обычно конфигурационный файл(конфигурационные файлы) определяет одно или большее количество периферийных устройств, для которых должны быть предоставлены данные.
Гибкий интерфейс данных в соответствии с существующим раскрытием обеспечивает периферийным устройствам, таким как портативный компьютер, электронная система бортовой документации, планшетный компьютер или мобильное устройство (например, смартфон), которые не соединены с соответствующей шиной данных, возможность иметь доступ к данным в системе управления полетом. Кроме того, при использовании слоя интерфейса абстрактных данных, к данным в системе управления полетом может получить доступ гибкий интерфейс данных без воздействия на производительность операционного программного обеспечения системы управления полетом. Кроме того, посредством регулярного предоставления данных гибким интерфейсом данных из системы управления полетом к одному или большему количеству периферийных устройств, транзитные данные в системе управления полетом могут быть сохранены такими периферийными устройствами.
Блок-схема и блок-схемы на этих фигурах иллюстрируют архитектуру, функциональные возможности и работу возможных реализаций устройств, систем, способов и компьютерных программных продуктов согласно различным вариантам реализации настоящего раскрытия. В этой связи каждый блок в блок-схеме или блок-схемах может описывать модуль, сегмент, или часть команд, которая выполнена в виде одной или большего количества исполнимых команд для реализации указанной логической функции(логических функций). В некоторых альтернативных вариантах реализации функции, отмеченные в блоке, могут выпадать из порядка, указанного на фигурах. Например, два блока, показанные последовательно, могут, фактически, быть выполнены по существу одновременно, или блоки могут иногда быть выполнены в обратном порядке, в зависимости от используемой функциональной особенности. Следует также отметить, что каждый блок в блок-диаграмме и/или в блок-схеме и комбинации блоков блок в блок-диаграмме и/или в блок-схеме могут быть реализованы специализированными основанными на аппаратных средствах системах, выполняющих определенные функции или действия или реализующие комбинации команд специализированных аппаратных средств и компьютера.
Используемая в настоящем документе терминология предназначена только для описания определенных вариантов реализации настоящего изобретения и не предназначена для ограничения вариантов реализации раскрытия. При использовании в настоящем документе формы единственного числа также предназначены для включения множественного числа, если контекст ясно не указывает на иное. Также подразумевается, что термины "содержит" и/или "содержащий" при использовании в настоящей спецификации определяют присутствие указанных особенностей, нечто целого, шагов, операций, элементов и/или компонентов, но не препятствуют присутствию или добавлению одной или большего количества других функций, нечто целого, шагов, операций, элементов компонентов и/или групп этого. Кроме того, при упоминании в настоящем документе, что что-то "основано" на чем-то еще, оно может быть также основано на одной или большем количество других вещей. Другими словами, если явно не указано иное, при использовании в настоящем документе "основано на" означает "основано по меньшей мере частично на".
Соответствующие структуры, материалы, действия и эквиваленты всех средств или шагов плюс функциональные элементы, указанные в пунктах формулы изобретения ниже, предназначены для включения любой структуры, материала или действия для выполнения функции в комбинации с другими заявленными элементами, как специально заявлено. Описания различных вариантов реализации настоящего раскрытия были представлены в целях иллюстрации, но не предназначены быть исчерпывающими или ограниченными раскрытыми вариантами реализации. Множество модификаций и изменений, не выходящих за пределы объема и духа описанных вариантов реализации, очевидны для специалистов в данной области техники. Используемая в настоящем документе терминология была выбрана для наилучшего объяснения принципов вариантов реализации, практического применения или технического улучшения по сравнению с технологиями, имеющими место на рынке, или для обеспечения возможности специалистам в данной области техники понять раскрытые в настоящем документе варианты реализации настоящего изобретения.
Хотя в настоящем документе были показаны и описаны определенные варианты реализации настоящего изобретения, специалистам в данной области техники понятно, что любым устройством, которое, как показано, достигает той же самой цели, можно заменить определенные показанные варианты реализации и что варианты реализации раскрытия имеют другие приложения в других средах. Это приложение предназначено для перекрытия любых адаптаций или изменений настоящего раскрытия. Последующие пункты формулы изобретения никоим образом не предназначены для ограничения объема вариантов реализации раскрытия описанными в настоящем документе определенными вариантами реализации.