ніціалізації (;)
ВИКЛИК: ініціалізації ГРАФІКИ (; КОД РЕЗУЛЬТАТУ ІНІЦІАЛІЗАЦІЇЇ)
ЯКЩО КОД РЕЗУЛЬТАТУ ІНІЦІАЛІЗАЦІЇЇ РАВЕН УСПІШНО
ТО ВИКЛИК: ВИМІР (;)
ІНАКШЕ: ЗВІТ ПРО ПОМИЛКУ (;)
КІНЕЦЬ ПРОЦЕДУРИ
ПРОЦЕДУРА: ВИМІР (;)
) 02;
) Улазов С.Н.;
) -;
) -;
) -;
) -;
) МОДУЛЬ ВИМІРЮВАННЯ;
) Зчитування даних з датчиків; Обчислення; Висновок результату;
) Ініціалізація;
) -;
) -.
ПОЧАТОК ПРОЦЕДУРИ
ВИКОНУВАТИ БЕЗУПИННО
ВИКЛИК: ВВАЖАТИ дані з датчиків (;)
ВИКЛИК: ОБЧИСЛЕННЯ (;)
ВИКЛИК: ВИСНОВОК РЕЗУЛЬТАТУ (;)
КІНЕЦЬ
КІНЕЦЬ ПРОЦЕДУРИ
ПРОЦЕДУРА: ОБЧИСЛЕННЯ (;)
) 03;
) Улазов С.Н.;
) -;
) -;
) -;
) -;
) МОДУЛЬ ОБЧИСЛЕННЯ;
) Обчислення азимута; Обчислення поправки; Обчислення справжнього курсу; Обчислення ортодроміческое курсу;
) Вимірювання;
) -;
) -.
ПОЧАТОК ПРОЦЕДУРИ
ОБЧИСЛЕННЯ АЗУМУТА (;)
ОБЧИСЛЕННЯ ПОПРАВКИ (;)
ОБЧИСЛЕННЯ СПРАВЖНЬОГО КУРСУ (;)
ОБЧИСЛЕННЯ ортодроміческое КУРСУ (;)
КІНЕЦЬ ПРОЦЕДУРИ
ПРОЦЕДУРА: ВИСНОВОК РЕЗУЛЬТАТУ (;)
) 04;
) Улазов С.Н.;
) -;
) -;
) -;
) -;
) МОДУЛЬ ІНДИКАЦІЇ;
) Виведення інформації на дисплей;
) Вимірювання;
) -;
) -.
ПОЧАТОК ПРОЦЕДУРИ
ВИСНОВОК ОТРИМАНИХ ДАНИХ (;)
КІНЕЦЬ ПРОЦЕДУРИ
5.3 Дерево виклику процедур
6. Розробка програмного забезпечення в середовищі C #
. 1 Блок-схема алгоритму програми
6.2 Загальний опис роботи програми
На початку роботи програма надає користувачеві можливість ввести з клавіатури деякі величини - широту, довготу, схиляння, грінвіческій годинний кут, а також широту і довготу полюса обраної ортодромії. Далі програма зчитує з плати NationalInstruments крен пеленгатора (регулюється ручкою D1) і курсової кут (регулюється ручкою D2), і після цього обчислює азимут, істинний курс і ортодроміческое курс. Зміни величин відображаються в реальному часі. Програма має консольний інтерфейс, введення і виведення величин здійснюється в чисельній формі. Програма має консольний інтерфейс (графічна оболонка відсутня).
6.3 Налагодження програмного забезпечення
Для перевірки роботи складеного алгоритму була проведена налагодження програмного забезпечення, написаного на мові C # (лістинг представлений нижче) з підтримкою плати NationalInstruments. Були виявлені ошибки:
) При виведенні кутових величин кількість хвилин може перевищувати 60. Рішення - запровадити перевірку на значення хвилин перед виведенням. У разі досягнення хвилинами значення в 60 одиниць, значення градусів збільшується на одиницю, а значення хвилин обнуляється.
2) При розрахунку азимута світила A=3600-AW=2- AW, західний азимут AW шукається за формулою
де
Якщо B1 прийме значення рівне нулю, то при розрахунку виникне «помилка ділення на нуль». Рішення - запровадити перевірку на умову B1=0, і в разі виконання привласнювати B1=10-9.
3) Для зручності розрахунків всі значення кутів перед розрахунками переводяться з градусів в радіани (використовується формула
де х - конвертована величина,=3,14), а перед виводом на екран величини перетворюються з радіан в градуси.
4) При роботі з програмним забезпеченням може виникнути помилка при введенні даних з клавіатури - якщо при введенні чисельного значення випадково додати в рядок символ, який не є цифрою, при конвертації рядка в число в...