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 commentaires

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

Connectez-vous pour commenter.

Réponses (0)

Catégories

Produits

Question posée :

le 1 Juin 2016

Commenté :

le 2 Juin 2016

Community Treasure Hunt

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

Start Hunting!

Translated by