我是靠谱客的博主 爱听歌音响,最近开发中收集的这篇文章主要介绍matlab/simulink中自定义c-s函数作为simulink模块使用实例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

    一般而言matlab/simulink能满足多数使用要求,但是往往在研究中会使用User-difinition s-function或者调用c,c++的库函数,这时候就需要matlab能进行c,c++以及fortran语言的编译。

    本文是我第一次参考资料,利用c语言编写s函数的实例。User-Definition的s-fun可以作为一个simulink模块使用,这样在工程和科研中就可以自己开发需要的模块,并入simulink仿真之中,不必受制于simulink自带的有限模块。使用c语言写s-fun需要mingw编译器。

    与m-sfun不同的是用c语言编写的sfun需要先经过mingw编译,生成mexw可执行文件(有资料也说是dll文件),然后才可以在自定义的s-fun模型中使用。

题目:编写User-Definition的s-fun,使得正弦函数的波形加倍2倍,然后输出到scope。

实现步骤:

1. 新建simulink模型,拖入User-Definition的s-fun,然后双击s-fun,点击edit,进入编辑模块;


2. 编写m-sfun代码,并另存为sin2.m,可以参照c-sfun的格式,具体代码如下:

/*
 * sfuntmpl_basic.c: Basic 'C' template for a

最后

以上就是爱听歌音响为你收集整理的matlab/simulink中自定义c-s函数作为simulink模块使用实例的全部内容,希望文章能够帮你解决matlab/simulink中自定义c-s函数作为simulink模块使用实例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部