d9e5a92d

Блок задания функции MATLAB Fcn


Назначение:

Задает выражение в стиле языка программирования MATLAB.

 

Параметры:

MATLAB function – Выражение на языке MATLAB.

Output dimensions – Размерность выходного сигнала. Значение параметра –1 (минус один) предписывает блоку определять размерность автоматически.

 

Output signal type – Тип выходного сигнала. Выбирается из списка:

real – Действительный сигнал.

complex – Комплексный сигнал.

auto – Автоматическое определение типа сигнала.

Collapse 2-D results to 1-D – Преобразование двумерного выходного сигнала к одномерному. Входной сигнал в выражении обозначается u, если он является скаляром. Если входной сигнал – вектор, необходимо указывать номер элемента вектора в круглых скобках. Например, u(1) и u(3) – первый и третий элементы входного вектора. Если выражение состоит из одной функции, то ее можно задать без указания параметров. Выражение может содержать также собственные функции пользователя, написанные на языке MATLAB и оформленные в виде m-файлов. Имя m-файла не должно совпадать с именем модели (mdl-файлом).

Рисунок 9.8.2 демонстрирует применение блока MATLAB Fcn. В примере используется функция My_Matlab_Fcn_1, вычисляющая сумму и произведение двух элементов входного вектора.

 

Текст функции (файл My_Matlab_Fcn_1.m) приведен ниже:

 

function y=My_Matlab_Fcn_1(x,k); y(1)=x*k; y(2)=x + k;

 

Выражение для вызова функции, заданное параметром MATLAB function, имеет вид:

 

My_Matlab_Fcn_1(u(1),u(2)) .

 

 

 




Содержание раздела