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