Target Language Compiler |
 |
Solution
%% File : wrapsfcn.tlc
%% Abstract:
%% Example tlc file for S-function wrapsfcn.c
%%
%implements "wrapsfcn" "C"
%% Function: BlockTypeSetup ===============================
%% Abstract:
%% Create function prototype in model.h as:
%% "extern double wrapfcn(double u);"
%%
%function BlockTypeSetup(block, system) void
%openfile buffer
%% ASSIGNMENT:PROVIDE ONE LINE OF CODE AS A FUNCTION PROTOTYPE
%% FOR "wrapfcn" AS DESCRIBED IN THE ASSIGNMENt.
extern double wrapfcn(double u);
%closefile buffer
%<LibCacheFunctionPrototype(buffer)>
%endfunction %% BlockTypeSetup
%% Function: Outputs ======================================
%% Abstract:
%% Y = WRAPFCN( U )
%%
%function Outputs(block, system) Output
/* %<Type> Block: %<Name> */
%assign u = LibBlockInputSignal(0, "", "", 0)
%assign y = LibBlockOutputSignal(0, "", "", 0)
%% PROVIDE THE CALLING STATEMENT FOR "wrapfcn"
%<y> = wrapfcn( %<u> );
%endfunction %% Outputs
| The TLC Wrapper | | Inlined S-Function for Dual Port RAM |  |