Благодаря Рупаку и Анурадхе из Spoken-Tutorial IIT Bombay Я нашел решение.Создайте функцию Scilab как:
function [y1, y2, ...] = myFunction(u1, u2, ...)
// some commands ...
yi = function(u1, u2, ...);
endfunction
и сохраните ее как myFunction.sci
в выбранном вами месте.
Затем выполните функцию один раз (в редакторе) или выполните команду:
exec('path\to\myFunction.sci', -1)
в консоли, чтобы она была в памяти Scilab.
Затем используйте Функциональный блок Scilab в вашей блок-схеме:
, откройте Scilab Multiple Values Request
с помощью двойной синхронизации наблок, Ctrl + B или щелкните правой кнопкой мыши и выберите Block Parameters ...
:
Здесь вы можете указать размер входной и выходной матриц.Например, [1,1;2,3]
относится к двум матрицам с размерами 1×1
и 2×3
.При выборе OK
откроется Scilab Input Value Request
:
здесь вы можете поместить только что определенную вами функцию y=myFunction(u);
или используйте любой другой встроенный синтаксис Scilab.Теперь просто выберите OK
четыре раза, пока настройки не будут завершены.
Для более сложного примера вы можете следовать этому уроку YouTube .