технічних рішень, які гарантують необхідну стійкість до механічних впливів, - використання переважно легких компонентів в корпусах для поверхневого монтажу, закріплення компонентів при необхідності, відсутність механічно нестійких елементів (Панелей під мікросхеми, з'єднувачів-джамперів, кнопок, механічних контакторів і пр.);
- використання ремонтопридатність технологій, забезпечення довгострокового гарантійного та післягарантійного обслуговування;
- диференційований підхід до вбудованого системному і функціональному програмному забезпеченню: можливість розробки спеціалізованих програмних комплексів для відповідальних критичних за часу застосувань в керуючих системах реального часу, що забезпечують рестартуемость (відновлення перерваного ходу обчислювального процесу) обчислювального процесу при короткочасних відмовах електроживлення та функціональних збоях із збереженням інтегральних величин; можливість розробки мінімального програмного обрамлення для забезпечення програмування функціональних завдань мовою високого рівня; сумісність з універсальними ОС реального часу типу VxWorks в„ў, QNX в„ў, ОС2000 та ін, підтверджена досвідченими роботами.
В
Загальні відомості про розробленою програмою
Найменування програми - "Програма перевірки версій виробів".
Позначення виконуваного файлу програми - Version-verifier.exe.
Програма написана на мові C + + - CBuilder версії 10.0 фірми Borland Software Corporation для ОС Windows.
Програма проводить перевірку версій окремого модуля або версій модулів входять до складу приладу за бажанням користувача. p> Програма розташовується і виповнюється на стендової ЕОМ.
База еталонів версій створюється і зберігається в файлах "device_list.xml" і "module_list.xml".
Виклик програми здійснюється запуском виконуваного модуля програми засобами операційної системи, або з командного рядка з параметрами командного рядка.
У програми є один параметр командного рядка - найменування виробу.
Приклад:
C: Version-verifier.exe BS12
Або
C: Version-verifier.exe M207
Через параметр командного рядка в програму вводиться найменування вироби, підлягає перевірці. Так само найменування вироби можна передати через скрипт "Сервісної програми монітор для здачі робіт" 643.0691.00249-01. Докладніше про скриптах "Сервісної програми монітор для здачі робіт" можна прочитати в керівництві програміста 643.0691.00249-01 33 01.
Інформацію про модулях програма отримує з XML-файлів "device_list.xml" і "module_list.xml".
Поправки в роботу програми можна внести з допомогою файлу "corrections.txt".
Програма може бути запущена через "Сервісну програму монітор для здачі робіт" 643.0691.00249-01. У цьому випадку результати роботи програми будуть виводитися у вікні "Сервісної програми монітор для здачі робіт ". Про запуск додатків через "Сервісну програму монітор для здачі робіт "можна прочитати в керівництві програміста 643.0691.00249-01 33 01. <В
Алгоритм програми
Параметром командного рядка в програму передається найменування виробу, яке необхідно перевірити.
Виробляється пошук найменування виробів в файлі "device_list.xml". Спочатку проводиться пошук серед тегів "device" (список приладів), якщо виріб не виявлено, то пошук триває в тезі "default" серед тегів "module" (список модулів). p> Якщо виріб знайдено, то програма отримує тип вироби (прилад або модуль). Якщо виріб не знайдено, то виводиться повідомлення про помилку. p> Якщо з вхідними параметрами було отримано найменування модуля, то програма зчитує з файлу "device_list.xml" базовий адресу модуля по замовчуванням.
Потім з файлу "module_list.xml" зчитуються адреси регістрів версій, значення версій і розрядність версій відповідного модуля.
Потім програма зчитує фактичні значення версій модуля і порівнює їх зі значеннями, ліченими з файлу "module_list.xml". При збігу цих значень програма видає норму, при розбіжності - ненорму.
Якщо з вхідними параметрами було отримано найменування приладу, то програма зчитує з файлу "device_list.xml" базові адреси всіх модулів, що входять до складу приладу.
Потім з файлу "module_list.xml" зчитуються адреси регістрів версій, значення версій і розрядність версій для кожного модуля, входить до складу приладу.
Потім програма зчитує фактичні значення версій модулів, що входять до складу приладу, і порівнює їх зі значеннями, ліченими з файлу "module_list.xml". При збігу цих значень для кожного модуля програма видає норму, при розбіжності хоча б для одного модуля - ненорму.
Режими роботи програми
Якщо програма була запущена "Сервісної програмою монітор для здачі робіт "643.0691.00249-01, то вона буде згорнута, і вся інформація буде виводитися у вікні "Сервісної програми монітор для здачі робіт ...