Simulink error: All inputs must be constant.

Hey,
I receive the following error message when trying to run the Simulink model.
All inputs must be constant.
P-code function 'p_file.p' produced an error.
Code of the Matlab Function Block:
function y = fcn(m,n)
y = p_file(m,n)
I can run p_file(1,12) from workspace without any problem.
Thank you for any suggestions!

5 个评论

If you call
y = p_file(1,12);
in the Function Block, then does that work?
Yes it does. I wonder why i didn't try it that way... Somehow n has to be defined in the Function block and not by a constant block. But it's alright, because only m will change anyway. Thanks for you help!
Okay, im still confused why
y = p_file(1,12);
works, but
global n
y = p_file(1,n);
or n as constant block doesn't..
Probably it does, but i don't know it for sure, cause i don't have the .m file. It's some kind of filter.

请先登录,再进行评论。

回答(0 个)

类别

帮助中心File Exchange 中查找有关 Simulink Functions 的更多信息

产品

提问:

2016-6-1

评论:

2016-6-2

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by