writing tlc file for level 2 m file s function which accessing guidata

3 visualizaciones (últimos 30 días)
sai vasavi
sai vasavi el 26 de Abr. de 2013
Comentada: Hari Rangarajan el 17 de Dic. de 2021
Hello Matlab users, I have written m file s function which takes checkbox selection input and this input signal enables simulink subsystem.When I am trying to generating C code from this model by using RTW it is looking for corresponding tlc file in the current working directory.Please Can anyone share the procedure to write tlc file .the outputs function in sfunction looks like
function outputs
persistent h
if isempty(h)
h = guidata(my_gui);
end
block.OutputPort(1).Data = get(h.MOTOR_auto_reset,'Value');
%endfunction
  6 comentarios
Kaustubha Govind
Kaustubha Govind el 7 de Mayo de 2013
Please use the TLC Debugger to see what value is returned to out.
vinothkannan K
vinothkannan K el 10 de Mayo de 2013
Editada: vinothkannan K el 10 de Mayo de 2013
yeah Kaustubha Govind, we are from same team. Is there any standard format available to write tlc? Any structure for tlc file we wrote like this
%implements "IFM_Select" "C"
%function Outputs(block, system) Output
%assign y = LibBlockOutputSignal(0,"","",0)
%assign out=FEVAL("IFM_Select_fcn")
%<y>=%<out>
%endfunction%%[EOF] IFM_Select.tlc
Please help us in resolving this issue.

Iniciar sesión para comentar.

Respuestas (1)

Kaustubha Govind
Kaustubha Govind el 10 de Mayo de 2013
Yes, your TLC code looks right to me, except that you need to add a semicolon to the end of the line "%<y>=%<out>" as required by all C statements:
%implements "IFM_Select" "C"
%function Outputs(block, system) Output
%assign y = LibBlockOutputSignal(0,"","",0)
%assign out=FEVAL("IFM_Select_fcn")
%<y>=%<out>;
%endfunction
%%[EOF] IFM_Select.tlc
Also, note that you appear to be making the assumption that the MATLAB function IFM_Select_fcn returns a scalar value of the same datatype as what the S-function's output port is configured for, so please make sure that is true.
  2 comentarios
Wenjie Shi
Wenjie Shi el 19 de Oct. de 2016
Thanks for your answer, it's easy to be ignored but useful.
Hari Rangarajan
Hari Rangarajan el 17 de Dic. de 2021
Here is some documentation on how to write Level 2-MATLAB S-Functions. The Template section also provides the MATLAB command to open a template TLC file: https://www.mathworks.com/help/simulink/sfg/writing-level-2-matlab-s-functions.html

Iniciar sesión para comentar.

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by