addDWorkArg

Добавьте аргумент DWork для семафорной записи в заменяющей таблице кода

Синтаксис

addDWorkArg(hEntry,arg)

Описание

пример

addDWorkArg(hEntry,arg) добавляет заданный аргумент DWork к аргументам для семафорной записи в заменяющей таблице кода.

Примеры

свернуть все

Этот пример показывает, как использовать функцию addDWorkArg, чтобы добавить аргумент DWork под названием d1 к аргументам для семафорной записи в заменяющей таблице кода.

hLib = RTW.TflTable;

% specify semaphore init function.  
hEnt = RTW.TflCSemaphoreEntry;
hEnt.setTflCSemaphoreEntryParameters( ... 
  'Key',                      'RTW_SEM_INIT', ... 
  'Priority',                 30, ... 
  'ImplementationName',       'mySemCreate', ... 
  'ImplementationHeaderFile', 'mySem.h', ... 
  'ImplementationSourceFile', 'mySem.c', ... 
  'ImplementationHeaderPath', LibPath, ... 
  'ImplementationSourcePath', LibPath, ... 
  'GenCallback',              'RTW.copyFileToBuildDir', ... 
  'SideEffects',              true); 

% specify conceptual operands and result 
arg = hLib.getTflArgFromString('y1', 'void'); 
arg.IOType = 'RTW_IO_OUTPUT'; 
hEnt.addConceptualArg(arg); 
arg = hLib.getTflArgFromString('u1', 'void'); 
hEnt.addConceptualArg(arg); 

% specify replacement function signature 
arg=hLib.getTflArgFromString('y1','void'); 
hEnt.Implementation.setReturn(arg); 
arg.IOType = 'RTW_IO_OUTPUT'; 

% DWork Arg
arg = hLib.getTflDWorkFromString('d1','void*');
hEnt.addDWorkArg(arg);

addEntry(hLib, hEnt);

Входные параметры

свернуть все

hEntry является указателем на заменяющую запись таблицы кода, ранее возвращенную путем инстанцирования заменяющего класса записи таблицы семафора кода, использования hEntry = RTW.TflCSemaphoreEntry.

Пример: sem_entry

Аргумент, такой, как возвращено arg = getTflDWorkFromString(name, datatype), добавленным к аргументам для заменяющей записи таблицы кода.

Пример: 'hLib.getTflDWorkFromString('d1','void*')'

Представленный в R2011b