-
0 votesanswersviews
如何在matlab和Sfunction之间传递变量
我在算术中问这个问题 我为Simulink实时编写驱动程序,需要在matlab中使用一些函数来实现sfunction 我看到“mexcallmatlab”但不幸的是它无法用于slrt(代码生成不支持并且模型构建时会生成错误) ### Compiling ..\SyT1.c cl -D_MT -MT /wd4996 /fp:precise -DON_TARGET_WAIT_FOR_START=0... -
1 votesanswersviews
从Simulink调用fmincon
我试图在Simulink-Matlab框架中实现特定类型的模型预测控制 . 为此,我的计划是让Simulink中的动态模型调用外部Matlab S函数,该函数依次运行调用不同Simulink文件的优化 . 因此,程序流程如下:Simulink - > Matlab( fmincon 或 quadprog ) - > Simulink . 如您所见,Matlab S函数将调用 fmin... -
4 votesanswersviews
Matlab:S-Function Builder Block:跨多个路径分发源文件
要构建目标硬件,S函数构建器块需要访问到它的源文件和.mex文件 . 看来源文件和.mex文件必须在Matlab路径上的同一目录中 . 是否可以分发.mex文件和其他源文件跨多个目录并仍然能够构建目标硬件? 配置: Minseg硬件(实际上是一个改装的Arduino Mega 2560) OS X笔记本电脑(10.11) XCode 6.x.x(Mathworks编译为supporte... -
-1 votesanswersviews
为什么S-Function只执行mdlInitializeSizes()并且不执行mdlOutputs(),mdlStart()等?
#define S_FUNCTION_NAME myfunction_sFun #define S_FUNCTION_LEVEL 2 #define MDL_INITIAL_SIZES #define MDL_INITIALIZE_SAMPLE_TIMES #include“tmwtypes.h” #include“simstruc_types.h” #include“mex.h” #includ... -
1 votesanswersviews
MATLAB / Simulink - C MEX S函数:总线信号和涉及指针的传统C结构之间的转换
目前我正在MATLAB / Simulink(R2017b)中将遗留C代码实现为C MEX S函数 . 我已经在Entry at MathWorks-MATLAB Answers上放了一个重复的条目 . 遗留函数作为一般规则指针指向涉及指向其他结构的指针的结构,示例遗留代码: func.h: typedef struct { double* param; }T_DATA_1; t... -
0 votesanswersviews
在simulink中运行用户定义的块时,Matlab崩溃
我在simulink中用单输入和单输出创建了一个用户定义的块,它工作得很好 . 但是当我在没有输入的情况下创建用户定义的块时,在simulink模型MATLAB Crashes中运行此块 . 下面是C S函数的代码 . 有关此的任何信息表示赞赏 . #define S_FUNCTION_NAME My5times /* Defines and Includes */ #define S_FUNC... -
0 votesanswersviews
如何在simulink中使用变量作为s函数的参数
我想使用变量指定s函数的一些参数,而不是使用手动插入的常量 .我试图在matlab中定义全局变量并将它们用作参数,它工作正常 .无论如何,我希望在simulink中计算的变量用作其他s-fuction的参数 . 可能吗?如果是这样,我该怎么办?一个想法是继续在matlab e中使用全局常量来从simulink更新它们但是我无法做到这一点,因为"to workspace"块在st...