logo search
Михайлов / 1 - Временные характеристики

СозданиеM-файлов

M-файлыделятся на два типа.

  1. Файл–программа (Script M-Files) – содержит последовательность команд, которые выполняются вызовом имени сохраненногоM-файлаиз командного окна;

СоздадимM-файл с именемmain.m, содержащий код, приведенный ниже.

Пример 1.Создание файл-программы.

W = tf([2 1],[1 1 1]); % Задание передаточной функции вида

% W = (2p+1) / (p2+p+1),

% где р – оператор Лапласа

step(W,15); % Построение графика переходной

% характеристики со временем

% наблюдения 15 сек.

grid; % Вывод сетки на графике

Созданный M-файл вызывается на выполнение из командной строки путем набора его имени и нажатия клавишиEnter:

>> main

В результате выполнения появится окно вывода графика переходнойфункциизвена с передаточной функцией вида(Рис.  2 .15):

Рис. 2.15.График переходной функции.

  1. Файл-функция (Function M-Files) – содержит описание функций, определяемых пользователем.

Синтаксис M-файла:

function «возв. значение» = <имя функции>( пар.1, пар.2,… )

Следует помнить, что имена функции и M-файла должны совпадать.

Пример 2.Создание файл-функции.

functionW=StepPlot(num,den)

% Функция для составления передаточной функции по коэффициентам

% числителя - num и знаменателя - den, причем коэффициенты заданы % в виде матрицы-строки, и для построения графика переходной

% характеристики звена с полученной передаточной функцией

W = tf(num, den); %Задание передаточной функции

step(W); % Построение графика переходной

% характеристики

grid; % Вывод сетки на графике

end

В качестве возвращаемого значения так же можно передавать группу переменных, заключенных в квадратные скобки:

function [ возв.1, возв.2, … ] = <имя функции>( пар.1, пар.2, … )

При вызове функции возвращаемые значения указываются так же в квадратных скобках. В случае указания не всех возвращаемых параметров, функция выдаст только первые значения, столько, сколько параметров было указано при вызове функции.