мови, від складності алгоритму і т.д.
Моделювання в реальному часі дає можливість оцінювати ефективність алгоритмів для роботи в реальних системах.
.2 Дискретизація часу
При дослідженні блоків і систем у часовій області на ЕОМ, зокрема мікроЕОМ, безперервні процеси замінюються на дискретні. При цьому часовий інтервал L представляється як сукупність дискретних інтервалів:
,
де Tk - крок збільшення часу або період квантування за часом безперервної функції; n - кількість кроків або квантів. Кількість квантів вибирається не довільно, а виходячи з максимальної частоти процесу та допустимої похибки при моделюванні. br/>
1.3 Реалізація тимчасових затримок у програмі
Можна виділити два основних способи реалізації тимчасових затримок у програмі. Перший - найпростіший - полягає в тому, щоб прямо вказати програмі, зробити паузу (наприклад, оператором SLEEP (n) - призупиняє роботу програми на n секунд або до натискання будь-якої клавіші. Якщо n = 0 або не вказано, відбудеться зупинка програми до натискання будь-якої клавіші. Другий спосіб - реалізація таймера. Таймер задає мітки часу n і може працювати або в реальному часі, або в темпі комп'ютера.
.4 Обчислення значення багаточлена методом Горнера
Обчислення значення багаточлена з фіксованою старшої ступенем аргументу може бути організовано за допомогою функції користувача. Але цей спосіб недоцільний у випадках, коли многочлен має багато доданків або старша ступінь не є фіксованою. Отже можна скористатися алгоритмом Горнера. Алгоритм Горнера являє собою рекурентной формулу для обчислення значень поліномів будь-якого ступеня. p align="justify"> Ідея Горнера полягає в наступному:
Загальний вигляд полінома:
графік тимчасова функція програма
Y = anxn + an-1xn-1 + .... + A1x + a0 = (a1x + a2) x + a3) x + a4) x + ...) x + an +1
Звідси випливає алгоритм:
Y1 = a1
Y2 = a1 * X + a2
Y3 = y2 * X + a3
і т.д.
Для обчислення використовується формула:
Y = y * x + A (i)
2 Розробка схем алгоритмів, основної програми і підпрограм
.1 Опис підпрограм
.1.1 Підпрограма рішення нелінійного рівняння
Схема алгоритму підпрограми рішення нелінійного рівняння, вирішеного методом Ньютона зображена на малюнку 2.1.1.
В
Малюнок 2.1.1-Підпрограма рішення нелінійного рівняння
2.1.2 Підпрограма рішення системи рівняння
Схема алгоритму підпрограми рішення системи рівняння зображена на малюнку 2.1.2.