mdlGetOperatingPoint

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

Введенный в R2019a