use Extrinsic function in Embedded Matlab Function of Simulink

6 visualizaciones (últimos 30 días)
I create function of TriScatteredInterp 'name of AFUNCTION' in MATLAB.
But my program is basically based on simulink. so, I wanna call this TriScatteredInterp function by embedded MATLAB Function icon. Thus, I make
=======================
function y = fcn(u1,u2)
%#eml
eml.extrinsic('AFUNCTION');
y = feval('AFUNCTION',u1,u2);
=============================
But there is an error message. 'Function output 'y' cannot be of MATLAB type' I've learned about this output type so if output type is a double, I can correct this problem by adding y=0; (y is scalar of type double)
then what can I correct the problem about the value of TriScatteredInterp?
y = feval('AFUNCTION',u1,u2) has an output A type of TriScatteredInterp

Respuesta aceptada

Kaustubha Govind
Kaustubha Govind el 5 de Jul. de 2011
The Embedded MATLAB Function block only allows inputs/outputs of numeric types - TriScatteredInterp is not a supported type.
Could you explain why you would like to output an object of type TriScatteredInterp? Note that you cannot output such a signal to Simulink because only numeric signals are allowed. Perhaps you should modify your design such that you output only numeric values.
  1 comentario
Tong-Seop
Tong-Seop el 5 de Jul. de 2011
Thank you for your answer.
I didn't realize about allowable signal in simulink.
I think I have to modify my design.
Thanks again.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Simulink en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by