假设我有一个接受一个函数指针作为参数自定义的C函数,
浮动cFunc(浮缬氨酸,浮子(* ptrFunc)(浮动)){
返回ptrFunc(VAL);
}
和内Simulink中万博1manbetx,我所定义的功能的Simulink称为“slxFunc”,需要一个浮子作为输入,并输出一个浮子。
如何获得指针slxFunc,这样我可以使用C-呼叫者块将其提供给cFunc?
非常感谢,谢谢。
/ *编辑1:额外的信息* /
下面的C代码是什么,我试图效仿,
#包括中
/ * times2应在Simulink *被定义万博1manbetx/
浮动times2(浮动VAL){
返回(2.0 * VAL);
}
/ * times3应也可以在Simulink *定义/万博1manbetx
浮动times3(浮动VAL){
返回(3.0 * VAL);
}
/ * myFunc的是在.c文件定义* /
浮动myFunc的(浮缬氨酸,浮子(* slxFunc)(浮动)){
返回(slxFunc(VAL));
}
INT主要()
{
/ * printf的应打印4.0 6.0 * /
的printf(“%F \吨%F \ n” 个,myFunc的(2.0,times2),myFunc的(2.0,times3));
返回0;
}
,其中
和
被以在Simulink环境来定义,并万博1manbetx
被实现为自定义C函数。
2条评论
直接链接到本评论
//www.tianjin-qmedu.com/matlabcentral/answers/506835-pointer-to-万博1manbetxsimulink-function#comment_801259
直接链接到本评论
//www.tianjin-qmedu.com/matlabcentral/answers/506835-pointer-to-万博1manbetxsimulink-function#comment_801259
直接链接到本评论
//www.tianjin-qmedu.com/matlabcentral/answers/506835-pointer-to-万博1manbetxsimulink-function#comment_801308
直接链接到本评论
//www.tianjin-qmedu.com/matlabcentral/answers/506835-pointer-to-万博1manbetxsimulink-function#comment_801308
登入评论。