我是靠谱客的博主 舒心魔镜,最近开发中收集的这篇文章主要介绍如何把S函数转化成C语言形式,通过S-Function集成C代码进行仿真.pdf,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

通过S-Function 集成C 代码进行仿真

by :吴少风

1. 概述

S-Function 是Simulink 提供的一个模块。利用S-Function 可以整合用 代码,在Simulink

下进行仿真以及生成代码。用户代码可以用 MATLAB 、C/C++、Fortran 编写,但嵌入式软

件几乎都用C 语言编写,因此本文仅介绍用C 语言实现S-Function 模块。

Simulink 为S-Function 模块实现了主干骨架和分配数据结构,通过回调方式 (Callback

Method )留下用户编程接口 (API )。S-Function 的使用,就是按自己的需要填写指定的回调

函数。然后通过mex 命令编译成动态链接文件,在 S-Function 模块中填入名称和参数,就

可进行仿真了。

用户可以用S-Function 实现如下应用:

 创建一个全新的通用模块;

 添加硬件设备的驱动模块;

 集成已有C 代码进行仿真;

 实现用数学公式描述的系统;

 使用图形动画 (MATLAB 提供一个单摆示例penddemo )。

2. S-Function 模块的实现机理

S-Function 模块作为一个对象,具有自己的属性和动作,也就是定义了自己的数据和实

现了自己的处理流程,但是具体细节由用户按需要指定。S-Function 就像出租车,用户就像

乘客,乘客告诉出租车需要去哪里,出租车就会载你到目的地。

2.1. 数据结构

最后

以上就是舒心魔镜为你收集整理的如何把S函数转化成C语言形式,通过S-Function集成C代码进行仿真.pdf的全部内容,希望文章能够帮你解决如何把S函数转化成C语言形式,通过S-Function集成C代码进行仿真.pdf所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部