Filter löschen
Filter löschen

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

3 Ansichten (letzte 30 Tage)
sai vasavi
sai vasavi am 26 Apr. 2013
Kommentiert: Hari Rangarajan am 17 Dez. 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 Kommentare
Kaustubha Govind
Kaustubha Govind am 7 Mai 2013
Please use the TLC Debugger to see what value is returned to out.
vinothkannan K
vinothkannan K am 10 Mai 2013
Bearbeitet: vinothkannan K am 10 Mai 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.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Kaustubha Govind
Kaustubha Govind am 10 Mai 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 Kommentare
Wenjie Shi
Wenjie Shi am 19 Okt. 2016
Thanks for your answer, it's easy to be ignored but useful.
Hari Rangarajan
Hari Rangarajan am 17 Dez. 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

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Simulink Coder finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by