Mechanism Design и Mechanism Dynamics > Mechanism Dynamics > Пользовательские нагрузки > Сведения о функциях и значениях их аргументов
  
Сведения о функциях и значениях их аргументов
Функция пользовательской нагрузки вызывается с набором аргументов, которые по желанию можно добавить к определению функции. Далее следует подробное описание аргументов для каждой функции.
CLUSEREvalCustomLoad
int CLUSEREvalCustomLoad (char* CustomLoadName, char* ForceName, double CurrentTime, double* value);
Вход
CustomLoadName
Имя пользовательской нагрузки
ForceName
Имя силового привода или внешней силы, в которых применяется пользовательская нагрузка.
CurrentTime
Текущее время анализа.
Value
Значение пользовательской нагрузки, возвращаемое приложением пользовательской нагрузки.
0 в случае успешного завершения. Любое ненулевое значение означает, что в пользовательской нагрузке имеет место ошибка, и анализ продолжен не будет.
CLevalMeasure
extern int CLevalMeasure (char*meaName, double* MeasureValue);
Вход
MeaName
Имя исчисляемого измерения. Данное измерение должно существовать в модели и должно быть измерением положения или скорости.
Вывод:
MeasureValue
Значение измерения в текущий момент времени.
Возвращаемое значение:
0 в случае успешного завершения. 1, если измерение не существует или если измерение не является измерением положения или скорости.
CLUSERDefineInit
int CLUSERDefineInit (char* CustomLoadName, char* ForceName);
Вход
CustomLoadName
Имя пользовательской нагрузки.
ForceName
Имя силового привода или внешней силы, в которых применяется пользовательская нагрузка.
Возвращаемое значение:
0 в случае успешного завершения. Любое ненулевое значение означает, что в пользовательской нагрузке имеет место ошибка, и нагрузка не будет определена.
CLUSERRunInit
int CLUSERRunInit (char* CustomLoadName, char* ForceName);
Ввод:
CustomLoadName
Имя пользовательской нагрузки.
ForceName
Имя силового привода или внешней силы, в которых применяется пользовательская нагрузка.
Возвращаемое значение:
0 в случае успешного завершения. Любое ненулевое значение означает, что в пользовательской нагрузке имеет место ошибка, и нагрузка не будет определена.
CLUSERGetStateVariablesSize
int CLUSERGetStateVariablesSize (char* CustomLoadName, char* forceName, int* size);
Ввод:
CustomLoadName
Имя пользовательской нагрузки.
ForceName
Имя силового привода или внешней силы, в которых применяется пользовательская нагрузка.
Вывод:
Size
Размер вектора переменных состояния.
Возвращаемое значение:
0 в случае успешного завершения. Любое ненулевое значение означает, что для этой пользовательской нагрузки не используются переменные состояния.
CLUSERInitStateVariables
int CLUSERInitStateVariables (char* CustomLoadName, char* forceName, double* StateVar);
Ввод:
CustomLoadName
Имя пользовательской нагрузки.
ForceName
Имя силового привода или внешней силы, в которых применяется пользовательская нагрузка.
Вывод:
StateVar
Вектор значений переменных начального состояния. Память выделяется модулем Mechanism Design.
Возвращаемое значение:
0 в случае успешного завершения. Любое ненулевое значение означает, что в пользовательской нагрузке имеет место ошибка, и анализ продолжен не будет.
CLUSERGetStateVariableDerivatives
int CLUSERGetStateVariableDerivatives (char* CustomLoadName, char* forceName, double CurrentTime, double* StateVar);
Ввод:
CustomLoadName
Имя пользовательской нагрузки.
ForceName
Имя силового привода или внешней силы, в которых применяется пользовательская нагрузка.
CurrentTime
Текущее время анализа.
Вывод:
StateVar
Вектор значений переменных состояния в этот момент времени. Память выделяется модулем Mechanism Design.
Возвращаемое значение:
0 в случае успешного завершения. Любое ненулевое значение означает, что в пользовательской нагрузке имеет место ошибка, и анализ продолжен не будет.
CLEvalStateVariables
int CLevalStateVariables (char* CustomLoadName, char*  forceName, int numElem, double* stateVarArray);
Ввод:
CustomLoadName
Имя пользовательской нагрузки.
ForceName
Имя силового привода или внешней силы, в которых применяется пользовательская нагрузка.
NumElem
Количество значений в массиве переменных состояния.
Вывод:
StateVarArray
Вектор значений переменных состояния в этот момент времени. Память выделяется модулем Mechanism Design.
Возвращаемое значение:
0 в случае успешного завершения.