Блок задания функции MATLAB Fcn
Назначение:
Задает выражение в стиле языка программирования MATLAB.
Параметры:
1. MATLAB function - выражение на языке MATLAB.
2. Output dimensions - размерность выходного сигнала.
Значение параметра -1 (минус один) предписывает блоку определять размерность автоматически.3. Output signal type - тип выходного сигнала. Выбирается из списка:
o real - действительный сигнал;
o complex - комплексный сигнал;
o auto - автоматическое определение типа сигнала.
4. Collapse 2-D results to 1-D - Преобразование двумерного выходного сигнала к одномерному.
Входной сигнал в выражении обозначается u, если он является скаляром. Если входной сигнал - вектор, необходимо указывать номер элемента вектора в круглых скобках. Например, u(1) и u(3) - первый и третий элементы входного вектора. Если выражение состоит из одной функции, то ее можно задать без указания параметров. Выражение может содержать также собственные функции пользователя, написанные на языке MATLAB и оформленные в виде m-файлов. Имя m- файла не должно совпадать с именем модели (mdl-файлом).
Рис. 4.38 демонстрирует применение блока 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)).
Рис. 4.38. Примеры использования блока MATLAB Fcn
10.8.