Возвратите рабочую точку симуляции S-функции MEX C как структуру данных MATLAB
Нет
C, C++
mxArray* mdlGetOperatingPoint(SimStruct* S)
S
SimStruct, представляющий Блок s-function.
Механизм Simulink® вызывает этот пользовательский метод понять рабочую мысль симуляции (снимок состояния) модели, содержащей S
. Вызов этого метода происходит после mdlStart
и перед mdlTerminate
, чтобы гарантировать, что все структуры данных S-функции (состояния, векторы DWork и выходные параметры) доступны. mdlGetOperatingPoint
требуется, когда соответствие рабочей точки пользовательское,
/* Function: mdlGetOperatingPoint * Abstract: * Package the RunTimeData structure as a MATLAB structure * and return it. */ static mxArray* mdlGetOperatingPoint(SimStruct* S) { RunTimeData_T* rtd = (RunTimeData_T*)ssGetPWorkValue(S, 0); const char* fieldNames[] = {"Count"}; /* Create a MATLAB structure to hold the run-time data */ mxArray* simSnap = mxCreateStructMatrix(1, 1, 1, fieldNames); mxSetField(simSnap, 0, fieldNames[0], mxCreateDoubleScalar(rtd->cnt)); return simSnap; }
Пользовательский код и Ручные Закодированные Блоки с помощью API S-функции| mdlSetOperatingPoint
| GetOperatingPoint