Кіріспе
Common Image Generator Interface (CIGI) (sig ee деп айтылады) – бейне генераторы мен оның хост-симуляциясы арасындағы байланысты қамтамасыз ететін, желі арқылы жіберілетін деректер протоколы. Бұл интерфейс өнеркәсіпте хост құрылғысының бейне генераторымен (IG) байланысуының стандартталған әдісін дамытуға бағытталған. CIGI стандартқа сәйкес бейне генераторларын өндірушілерге қосып пайдалануға мүмкіндік береді және визуалды жүйелерді жаңарту кезінде интеграциялау шығындарын төмендетеді.
Өмірбаян
Көптеген жоғары деңгейдегі симуляторлардың барлық компоненттері бір машинада жұмыс істемейді, сияқты танымал үй бағдарламалық жасақтамасы – ұшу симуляторлары қазіргі уақытта іске асырылғандай. Ұшақ моделі әдетте «хост» деп аталатын бір машинада жұмыс істейді, ал терезеден көрініс немесе сахналық графиктерді құратын бағдарлама басқа машинада, әдетте «бейне генераторы» (IG) деп аталады. Хост жасаған қоршаған ортаны көрсету үшін көбінесе бірнеше IG қажет болады. CIGI – «хост» пен IG арасындағы интерфейс. CIGI-нің басты мақсаты – ортақ интерфейсті пайдалану арқылы бұрынғы инвестициялардан тиімді пайдалану. CIGI, IG жүйелерін жеткізушілер мен интеграторларға интеграцияны жеңілдету, кодты қайта пайдалану және жалпы құнды төмендету үшін жасалған. Бұрын көптеген бейне генераторлары өздерінің жеке интерфейсін ұсынды, сондықтан әр хост осы интерфейсті іске асыруға мәжбүр болды, бұл бейне генераторларын ауыстыруды қымбатқа бастырды. CIGI хост пен бейне генераторы арасындағы интерфейсті стандарттау үшін құрылды, осылайша бейне генераторларын ауыстыру үшін минималды өзгерістер қана қажет болады. CIGI бастамасын негізінен 21-ші ғасырдың басында The Boeing Company компаниясы жүзеге асырды. CIGI-нің соңғы нұсқасы (CIGI 4.0) Симуляциялық өзара әрекеттесу стандарттары ұйымы (SISO) тарапынан SISO STD 013 2014 стандарты түрінде әзірленді, «Common Image Generator Interface (CIGI) стандарты, 4.0 нұсқасы», 2014 жылғы 22 тамызда жарық көрді. SISO STD 013 2014 стандартын SISO ұйымынан тегін алуға болады.
Анықтамалар
Сурет генераторы – Бұл жағдайда сурет генераторы бір немесе бірнеше рендеринг арналарынан тұрады, олар «Терезеден сыртқа қарау» көрінісін визуализациялауға қолданылатын суретті немесе инфрақызыл, күндізгі теледидар, электрооптикалық және түнгі көру сияқты әртүрлі сенсорлық симуляциялар арқылы жасалған суреттерді шығарады. Хосттық симуляция – Бұл жағдайда «Хост» – модельдеу нысаны туралы ақпаратты ұсынатын есептеу жүйесі, осылайша сурет генераторы пайдаланушыға дұрыс айналаны көрсетуі мүмкін. Бұл ақпарат CIGI арқылы сурет генераторына жіберіледі.
Жеткізу
CIGI 4 – бұл стандарттың ең соңғы нұсқасы, ол 2014 жылдың 22 тамызында Симуляциялық өзара іс-қимыл стандарттары ұйымы (Simulation Interoperability Standards Organization) бекіткен. CIGI халықаралық SISO стандарты – SISO STD 013 2014 атанды, оның құрамында CIGI 4.0 нұсқасының интерфейс бақылау құжаты (ICD) бар. CIGI 4.0 – SISO ұйымы жариялаған ресми стандарт. CIGI-нің алдыңғы нұсқаларын Boeing компаниясы дамытқан, оларға CIGI v3.3 (2008 жылдың қарашасы), v3.2 (2006 жылдың сәуірі), v3.1 (2004 жылдың маусымы), v3 (2003 жылдың қарашасы), v2 (2002 жылдың наурызы) және бастапқы нұсқа (v1) – 2001 жылдың наурызы кіреді.
Протоколға тәуелділіктер
UDP: Әдетте, CIGI өз деректерін жеткізу үшін UDP протоколын пайдаланады, бірақ CIGI нақты тасымалдау механизміне талап қоймайды, тек пакеттердің форматына сәйкес болуын қана талап етеді. CIGI трафигі үшін арнайы белгілі порт қарастырылмаған; алайда, коммерциялық бейне генераторларын жасаушылар 8004 және 8005 порттарын кеңінен қолданады.
Хост эмуляторы
Хост эмуляторы симуляциялық хост қолжетімсіз болғанда интерфейсті басқару үшін аралық құрал ретінде пайдаланылуы мүмкін. Бұл CIGI протоколын қолданатын бейне генераторларын жасау, интеграциялау және сынау үшін пайдаланылатын Windows негізделген бейне генератор хост бағдарламасы. Ол нысандарды құру, өзгерту және жою; көріністерді манипуляциялау; қоршаған ортаның атрибуттары мен құбылыстарын басқару және басқа хост функциялары үшін графикалық пайдаланушы интерфейсін (GUI) ұсынады. Хост эмуляторы интеграция және сынақ жүргізу үшін пайдалы бірнеше мүмкіндіктерге ие. Еркін ұшу режимі қанатты және роторлы ұшуға, нысан осьтері бойынша қозғалуға және джойстик немесе джойстик сияқты құралды пайдалана отырып еркін айналуға мүмкіндік береді. Скрипттер және жазу/қайта ойнату мүмкіндіктері регрессиялық сынақтарды, демонстрацияларды және белгілі бір оқиғалар тізбегін нақты қайталауды қажет ететін басқа да тапсырмаларды қолдайды. Пакеттік деңгейдегі бақылау мүмкіндігі пайдаланушыға CIGI хабарламаларының мазмұнын, бейне генераторының жауап беру уақытын және кешігуді тексеруге мүмкіндік береді. Жүрек соғуы мониторының терезесі бейне генераторының кадрлық жылдамдығының графикалық уақыт тарихын көрсетеді. Басқа мүмкіндіктерге нақты пакеттерді жасау, анимацияны басқару, зымырандарды ұшыру және жағдайды көрсету терезесі (тек Host Emulator 3.x) кіреді.
Көп мақсатты қарау құралы
Көп мақсатты қарау құралы (MPV) бейне генераторынан күтілетін негізгі мүмкіндіктерді ұсынады, мысалы, жер бедері дерекқорын жүктеу және көрсету, объектілерді көрсету сияқты. Нақты бейне генераторы қолжетімді болмаған жағдайда, интерфейсті басқару үшін MPV оның орнын баса алады. MPV Windows және Linux операциялық жүйелерімен де жұмыс істей алады.
CIGI сынып кітапханасы
CCL – интерфейстің хост және бейнегенератор тарапында хабарлама құрамын және оны бөлуді (яғни ICD спецификациясына сәйкес пакеттерді жинау, ашу және байттарды ауыстыру) автоматты түрде басқаратын объектіге бағытталған бағдарламалық интерфейс. CCL хост немесе бейнегенератордан келетін хабарламаларды компиляция уақытында берілген параметрлерге сүйене отырып түсіндіреді. Сондай-ақ, ол CIGI-нің әртүрлі нұсқалары арасында қателерді жою және аудару жұмыстарын атқарады. Әр пакет түрінің өзіндік классы болады. Пакет құраушыларына пакет класының аксессорлары арқылы қол жеткізіледі. Шығатын хабарламалар әр пакетті шығыс буферіне ағын операторын қолдану арқылы орналастыру арқылы жасалады. Келіп түсетін хабарламалар қайта шақыру немесе оқиғаларға негізделген механизмдер арқылы талданады, бұл пайдаланушы бағдарламаны толыққанды толтырылған пакет объектілерімен қамтамасыз етеді.
Қазіргі құралдар жиынтығы
CIGI әзірлеу құралдарының жиынтығы SISO CIGI өнімдерін қолдау тобымен басқарылады және күтіліп ұсталады. Ең соңғы пакеттер SourceForge-да қолжетімді. Пакет туралы пікірлер мен ұсыныстарды мына сілтеме бойынша SISO талқылау тақтасына жолдауға болады: https://discussions.sisostds.org/index.htm?A0=SAC PSG CIGI
Қалқымалы
Wireshark – тегін және ашық кодты пакеттерді талдау құралы. Ол желілік проблемаларды жою, талдау, бағдарламалық жасақтама және байланыс протоколдарын әзірлеу, сондай-ақ білім беру мақсатында қолданылады. Wireshark CIGI пакеттерін талдайтын модульді ұсынады. 2016 жылдың қазан айына сәйкес, CIGI талдайтын модулі CIGI нұсқаларының 2 және 3-і үшін толыққанды жұмыс істейді. 1-ші нұсқасы әлі іске асырылмаған.
CIGI-нің ескі нұсқалары
CIGI Interface Control Document (ICD) және даму құралдары ашық код түрінде қолжетімді. Құралдар, ICD және оған қоса берілген пайдаланушы нұсқаулықтары CIGI sourceforge веб-сайтынан табылып, жүктелуі мүмкін. MPV-нің SourceForge нұсқасы CIGI дерек пакеттерін қолдау бойынша шектеулі және қажеттіліктер туындаған сайын дамитын болады. MPV интерфейс ретінде CIGI 3-ті пайдаланады, бірақ CCL арқылы CIGI-нің бұрынғы нұсқаларымен үйлесімділік сақталады. MPV көріністі көрсету үшін Open Scene Graph кітапханасын қолданады. Көрініс графигі CCL арқылы Хосттан алынған CIGI командаларына сәйкес өңделеді. MPV өзі – техникалық қызмет көрсетуді жеңілдету және икемділікті арттыру үшін кеңінен плагиндік архитектураны пайдаланатын шағын ядродан тұратын қосымша қабаты. Іске асырушы интерфейсті бастапқы кодтан құрастыра алады, бірақ интеграциялық құралдардың толық жиынтығы қолжетімді. Бұл құралдар үш элементтен тұрады: Хост эмуляторы (HE), көп мақсатты қарау құралы (MPV) және CIGI сыныптар кітапханасы (CCL).