Как перенести состояние переключения в блок Simulink из m файла? - PullRequest
1 голос
/ 07 ноября 2019

Я хочу управлять переключателем из m файла. Я хочу использовать блок «if action», чтобы сделать его, а блок «if action» управляется функцией Matlab. Ввод функции Matlab из файла m.

Simulink выглядит следующим образом: enter image description here

Код функции Matlab следующий:

function y = fcn_test(x1, x2)

y = x1 + x2;

Теперь я хочу передать ввод, например, x1 и x2, функции Matlab из m файла. Файл m выглядит следующим образом:

clc

global x1
global x2
x1 = 1;
x2 = 2;

a = fcn_test(x1, x2);

disp(a)

Ошибка Simulink model 'fcn_test' was called with incorrect number of arguments. Так в чем же проблема кода?

1 Ответ

0 голосов
/ 07 ноября 2019

У вас есть модель и файл с именем fcn_test. Вы на самом деле вызываете функцию модели, описанную здесь , а не свой код m. Переименуйте одно из двух.

...