matlab中的S-函数问题永磁无刷直流电机,对于S-函数的实现,使用C MEX S-函数执行#define S_FUNCTION_NAME chengxu#define S_FUNCTION_LEVEL 2#include "simstruc.h"#include "math.h"`static void mdlInitializeSizes(S

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 06:11:42
matlab中的S-函数问题永磁无刷直流电机,对于S-函数的实现,使用C MEX S-函数执行#define S_FUNCTION_NAME  chengxu#define S_FUNCTION_LEVEL 2#include "simstruc.h"#include "math.h"`static void mdlInitializeSizes(S

matlab中的S-函数问题永磁无刷直流电机,对于S-函数的实现,使用C MEX S-函数执行#define S_FUNCTION_NAME chengxu#define S_FUNCTION_LEVEL 2#include "simstruc.h"#include "math.h"`static void mdlInitializeSizes(S
matlab中的S-函数问题
永磁无刷直流电机,对于S-函数的实现,使用C MEX S-函数执行
#define S_FUNCTION_NAME  chengxu
#define S_FUNCTION_LEVEL 2
#include "simstruc.h"
#include "math.h"`
static void mdlInitializeSizes(SimStruct *S)
{
    ssSetNumSFcnParams(S, 0); 
    if (ssGetNumSFcnParams(S) != ssGetSFcnParamsCount(S)) {
        return;
    }
    if (!ssSetNumInputPorts(S, 1)) return;
    ssSetInputPortWidth(S, 0, 2);
    ssSetInputPortDirectFeedThrough(S, 0, 1); 
    if (!ssSetNumOutputPorts(S, 1)) return;
    static void mdlInitializeSampleTimes(SimStruct *S)
{
    ssSetSampleTime(S, 0, INHERITED_SAMPLE_TIME);
.
.
static void mdlTerminate(SimStruct *S)
{
 UNUSED_ARG(S);
}
#ifdef  MATLAB_MEX_FILE    
#include "simulink.c"     
#else
#include "cg_sfun.h"      
#endif
仿真的是后提示错误,Error: File: E:\matlab\work\chengxu.m Line: 1 Column: 1
Missing variable or function.
程序中间有省略
simulink仿真错误如图

matlab中的S-函数问题永磁无刷直流电机,对于S-函数的实现,使用C MEX S-函数执行#define S_FUNCTION_NAME chengxu#define S_FUNCTION_LEVEL 2#include "simstruc.h"#include "math.h"`static void mdlInitializeSizes(S
这个问题太专业,去找找身边的电脑高手吧.