If-else, де проходить зіставлення отриманих даних і mask 1. Mask 1 оголошена пере- менная, служить ідентифікатором мережі ACARS;
5) У разі якщо функція If-else дає позитивний результат, наступна обробка даних передається на алгоритм ACARS:
Модем постійно знаходиться в режимі очікування переривання повідомлення CPDLC. У той час, поки таке повідомлення надійшло, ATSU працює в режимі широкомовної видачі інформації (ADS-B) про категорії об'єкта, його ідентифікаційний номер, і координат у вигляді широти і довготи.
Після передачі кожного з перерахованих параметрів ATSU звертається до обробці переривання CPDLC, оскільки наземна станція в будь-який момент часу може звернутися до бортовому устаткуванню з вимогою прийняти або передати яке-небудь повідомлення по лінії зв'язку «диспетчер УВД-пілот ».
Якщо такого запиту від наземної станції не надходило, то ATSU продовжує працювати в режимі ADS-B, видаючи наступний параметр.
Як тільки надійде запит від наземної станції про необхідність провести зв'язок в режимі CPDLC, ATSU переходить з режиму ADS-B в режим CPDLC.
У цьому режимі в першу чергу оцінюється категорія терміновості повідомлення. Це зроблено у зв'язку з тим, що можливо наземний центр УВС запросить обробку відразу декількох повідомлень, при цьому пріоритет їх обробки розставляються ATSU виходячи їх даних дешифрации коду терміновості, який в обов'язковому порядку включається в кожне повідомлення CPDLC.
У першу чергу обробляються повідомлення з найвищою терміновістю.
Навіть якщо в кілька повідомлень вже очікують чергу на обробку, знову надійшла повідомлення з більш високою терміновістю матиме пріоритет.
У разі якщо функція If-else дає негативний результат, наступна обробка даних передається на алгоритм ATN, де відбувається наступні: отримані дані обробити функцією If-else, де проходить зіставлення отриманих даних і mask 2, де Mask 2 оголошена змінна, служить ідентифікатором мережі ATN.
У разі якщо функція If-else дає позитивний результат:
прочитати 1 байт субпакета ATN, де закладено ідентифікатор отриманого повідомлення (команда або повідомлення);
отримані дані передаються на функцію If-else, у випадку якщо функція If-else дає позитивний результат, дані обробляються як повідомлення: про дочитати решта дані з пакету (де закладено основна частина повідомлення), обробити повідомлення, для читабельного виду, передати на дисплей (КВС), відправити звіт про отримання повідомлення в центр УВС.
У разі якщо функція If-else дає негативний результат: передати дані на функцію If-else, де відбувається зіставлення з оголошеними змінними. В даному випадку оголошені змінні граю роль команд закладених в початкових даних програми. У разі якщо функція If-else дає позитивний результат:
? дочитати решта дані з пакету (де закладено основна частина команди);
? обробити команду;
? передати дані про виконання команди на дисплей (КВС);
? Відправити звіт роботи команди в центр УВС [3].
У разі сли функція If-else дає негативний результат:
? даний пакет містить помилку (FAULT);
? Відправити звіт в центр УВС про помилку [3].
У разі якщо функція If-else дає негативний результат:
даний пакет містить помилку (FAULT);
відправити звіт в центр УВС про помилку [3].
Після всіх обробок програма повертається в початку циклу [3]. Звіт про відправку відбувається наступним чином:
- дані потрапляю на семафор, у випадку якщо семафор відкритий, дані передаються на паралельний потік обробки УВС;
- якщо семафор знаходитися в закритому стані, дані пере- даються в початок чикла відправки звіту.
ЯДРО 2
Ядро 2 постійно зчитує дані з паралельного потоку, і відправляє їх на семафор. У разі якщо семафор відкритий, ядро ??2 займається передачею даних в центр УВС, якщо семафор закритий, це означає що, ядро ??2 відправляє повідомлення (зайнято).
Розроблений алгоритм програми наведений на (рис. 30).
Глава III. Економічне обгрунтування
3.1 Розрахунок економічної ефективності розробки
Таблиця 6 Стадія виробництва
1Дополнітельние капітальні вкладення в основні фонди, тис. сум.7002Дополнітельние капітальні вкладення в НДДКР, тис. сум.20003Годовой обсяг випуску обладнання, іст/год100004Трудоёмк...