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 Kommentare

If you call
y = p_file(1,12);
in the Function Block, then does that work?
wkm42
wkm42 am 1 Jun. 2016
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..
Walter Roberson
Walter Roberson am 1 Jun. 2016
Bearbeitet: Walter Roberson am 1 Jun. 2016
Sorry, I do not know about that.
Does the p_file use the signal processing toolbox?
wkm42
wkm42 am 2 Jun. 2016
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.

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Produkte

Gefragt:

am 1 Jun. 2016

Kommentiert:

am 2 Jun. 2016

Community Treasure Hunt

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

Start Hunting!

Translated by