Page 107 - 363_
P. 107

108




                                         11 Створення Script-файлів

                                            11.1 Головні особливості Script-файлів
                    Як вже зазначалося, головні особливості Script-файлів є такими:
                    –  Script-файли  є  незалежно  (самостійно)  виконуваними  блоками

            операторів і команд;

                    –  усі  змінні,  що  використовуються  в  них,  утворюють  так  званий
            робочий  простір,  який  є  загальним  для  усіх  виконуваних  Script-файлів;  з

            цього  випливає,  що  при  виконанні  кількох  Script-файлів  імена  змінних  у

            них  повинні  бути  узгоджені,  бо  одне  ім'я  означатиме  у  кожному  з  них  той
            самий об'єкт обчислення;

                    –  у  них  нема  заголовка,  тобто  першого  рядка  певного  вигляду  і
            призначення;

                    –  звернення  до  них  не  потребує  указання  ніяких  імен  змінних:  усі

            змінні  формуються  в  результаті  виконання  програми  або  сформовані
            раніше і існують у робочому просторі.

                    Слід  зауважити,  що  робочий  простір  Script-файлів  не  є  досяжним  для
            файл-функцій,  які  використовуються  в  ньому.  У  файл-функціях  неможливо

            використовувати  значення,  що  надані  змінним  у  Script-файлі,  минаючи

            заголовок файл-функцій (через те, що усі змінні файл-функції є локальними).
            Єдиною  можливістю  зробити  так,  щоб  усередині  файл-функції  деяка  змінна

            робочого простору зберігала своє значення і ім'я, є спеціальне оголошення цієї

            змінної  у  Script-файлі  як  глобальної  за  допомогою  службового  слова  global.
            Крім того, аналогічний запис повинен міститися і у тексті М-файлу тієї файл-

            функції, яка буде використовувати значення відповідної змінної Script-файлу.
                    Наприклад,  можна  перебудувати  файл-функції  першого  і  третього

             прикладів  із  попереднього  розділу,  вводячи  коефіцієнти  відповідних  функцій

             як глобальні змінні:
                 function у = dvobl(x)
                 % Обчислення функції
                 % у = K(l)+K(2)*x+K(3)*sin(K(4)*x+K(5)),
                 %  де K - глобальний вектор з п'яти елементів
                 %
                 %  Застосовується для визначення поточних параметрів
                 %  руху динамічного об'єкта
                 global K
                 у = K(l)+K(2)*x+K(3)*sin(K(4)*x+K(5));
                    Щоб використати нову файл-функцію dvobl у Script-файлі, в останньому
   102   103   104   105   106   107   108   109   110   111   112