Page 6 - 6858
P. 6

Рис.1.2
                   Примітка: при використанні символів кирилиці в тексті команд (коментарі, заголовки і тому подібне) слід
            враховувати  особливості «відношення» кожної конкретної версії Matlab до кирилиці. Так, в Matlab версії 6.1 не
            можна вживати рядкову букву «я» - замість неї слід писати прописну букву «Я». Саме з цієї причини в тексті на
            рис.2  замість  «Час»  вийшов  «ЧАС».  Втім,  цей  напис  можна  відредагувати  (кнопка  із  стрілкою  Edit  Plot  в
            графічному вікні) перед тим, як зберігати малюнок на диску.

                   Генерування сигналів шляхом створення m-скрипта. Даний спосіб відрізняється тим, що всі команди
            набираються в спеціальному вікні редактора m-файлов (рис..1.3).
                   Даний  спосіб  хороший  тим,  що  замість  сторонніх  програмних  продуктів  використовується  власний
            інструментарій Matlab, спеціалізований для написання і відладки m-скриптов.


















                                                           Рис.1.3
                   Генерування сигналів шляхом створення m-функции. Даний спосіб відрізняється тим, що вхідні дані
            записываюткак   аргумент якоїсь функції y   f  ( )x , а вихідні – як значення цієї функції. Зручність в тому, що
            символьні  позначення  даних  можуть  відрізнятися  від  позначень,  використовуваних  в  тілі  функції.  Більш  того,
            числові значення вхідних даних можна просто задавати в найменуванні функції, що викликається.  Останню
            обставину продемонструємо на прикладі.

            Створимо підпрограму - m-скрипт ton.m вигляду:
            % скрипт ton
            s=A*sin(2*pi*f0*t+Fi0);         % обчислення відліків сигналу
                   Команду виконання цього скрипта потрібно «оточити» командами підготовки вхідних
            даних і виведення вихідних даних:
            A=1; f0=100; Fi0=pi/2; fs=1000; N=20;  % параметри сигналу
            t=(0:N-1) /fs;                  % моменти часу
            ton;                             % обчислення відліків сигналу
            plot(t,s)                         % виведення графіка
            title('Гармонійний сигнал')    % заголовок
            xlabel('ЧАС, з'); ylabel('Рівень');   % написи уздовж осей
            grid on                          % координатнаЯ сітка
                   Очевидно,  позначення  вхідних  і  вихідних  даних  зухвалої  програми  повинні  співпадати  з  позначеннями
            відповідних даних підпрограми, що викликається.

            Тепер поступимо інакше – напишемо і збережемо m-функцию під ім'ям ton_sig.m:
            %-------функциЯ ton_sig.m -----------
                                                                                                               6
   1   2   3   4   5   6   7   8   9   10   11