igDoggt; [5].
Найбільш великими конкурентами QNX є VxWorks, OS - 9 lt; https: //ru.wikipedia/wiki/OS - 9 gt ;, Integrity lt;http://ru.wikipedia/wiki/Integrity_(%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0)gt;, LynxOS lt; https: //ru.wikipedia/wiki/LynxOSgt ;, minix3 (Під ліцензією BSD), а також деякі ОС на ядрі Linux lt; https: //ru.wikipedia/wiki/%D0%AF % D0% B4% D1% 80% D0% BE_Linux gt; (RTLinux lt; https: //ru.wikipedia/wiki/RTLinuxgt; та ін.) [6].
У рамках курсового проекту була розроблена програма, що імітує систему управління світлофором. Світлофор - пристрій повсякденного застосування, що дозволяє регулювати рух на дорогах, і зокрема, на перехрестях.
1. Аналіз завдання
Станція управління світлофорами це спеціальний пристрій, що включає в себе індикатори дозволу/заборони руху для автомобілів і пішоходів.
Для автомобілів:
· світлофор горить зеленим, якщо рух дозволено;
· світлофор горить жовтим, якщо перестав горіти зелене світло і скоро загориться червоний;
· світлофор горить червоним, якщо рух заборонено і зараз дозволено для пішоходів;
· світлофор горить червоним і жовтим, якщо пішоходам рух вже заборонено і зараз буде дозволено для водіїв.
Для пішоходів:
· горить зелений, якщо рух дозволено;
· зелений блимає, якщо рух скоро буде заборонено;
· горить червоний, якщо рух заборонено.
Світлофор повинен бути забезпечений секундоміром для пішоходів, щоб вони могли знати, скільки часу залишилося, поки загориться червоний колір. За 3 секунди до закінчення дозволу на рух для пішоходів, їх зелений індикатор на світлофорі повинен почати мигати.
Для розробки додатку була обрана вбудована середу розробки системи QNX-Photon Application Builder з наступних причин:
· Photon Application Builder не вимагає додаткової установки і є повністю вбудованим в систему QNX 6.5;
· Photon Application Builder має інтуїтивно зрозумілий інтерфейс, що дозволяє легко і швидко розробляти програми для ОСРВ;
· Photon Application Builder вбудований в ОСРВ QNX, яка працює при невеликих ресурсних затрат на віртуальній машині, не викликаючи жодних затримок в системі, що дозволяє працювати в Photon Application Builder не відчуваючи труднощів з віртуальною машиною;
· ОСРВ QNX має просту установку на віртуальну машину, і не має жодних проблем з перенесенням даних з основної системи у віртуальну, а так само з підключенням до інтернету, що дозволяє розробляти додатки на Photon Application Buider не переходячи в основну систему.
2. Установка QNX 6.5 на віртуальну машину
Для того, щоб встановити ОСРВ QNXсо вбудованим Photon Application builder на віртуальну машину потрібно:
Завантажити образи віртуальної машини і операційної системи з офіційних сайтів # justify gt; Придбати ключі для активації даних продуктів (при виконанні даної роботи використовувалися безкоштовні 30- денні версії продуктів);
1. Змонтувати образ QNX 6.5 на віртуальній машині, і запустити установку;
2. При запиті ключа, ввести ключ, набутий раніше.
3. Розробка програми
3.1 Опис віджетів
Для реалізації було обрано такі віджети [8]:
a) Background - фон. За допомогою даного віджету в додатку була збільшена привабливість інтерфейсу;
b) Ellipse - «кола». Дані віджети були використані, щоб зобразити кольорові індикатори світлофора для пішоходів і водіїв. Всього використано 5 віджетів даного типу;
c) Text- текстове поле. Використано для відображення таймера при зеленому світлофорі для пішоходів;
d) Button - кнопка. Використаний для імітації кнопки, що включає зелене світло для пішоходів. Після натискання на кнопку може бути затримка між натисканням і перемиканням квітів, якщо до цього зелений колір горів у машин недостатньо довго;
e) Timer - Таймер. Основний віджет даної програми. Таймер відповідає за весь процес, що протікає від натискання кнопки до повернення світлофора до вихідного стану (зелений для автомобілів, червоний для пішоходів). Так само за допомогою таймера так само реалізований секундом...