Возвратите рабочую точку симуляции 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