S-Funciton应用实例( 二 )


文章插图
在命令行窗口,通过mex 【文件名.c】执行编译得到mexw文件 。如果使用32位编译器生成的文件格式是,如果是64位则是格式 。
4、调用S函数
在的库浏览器中搜索S-将模块,拖入工程中 。

S-Funciton应用实例

文章插图
在【S- name】控件中填入刚刚编译的s函数名称,这里一定要注意,刚刚编译的mexw文件一定要存在的路径中或者当前路径下,否则会出现找不到模块的错误 。
S-Funciton应用实例

文章插图
S- 中填入参数K,这个参数需要与GUI中设置的参数保持一致 。
S-Funciton应用实例

文章插图
右键S-模块->Mask-> Mask就能给模块设置一个GUI
S-Funciton应用实例

文章插图
添加一个Edit控件,Name设置成K,与S-中的S- 保存一致 。确保参数可以从GUI传递到S- 。
S-Funciton应用实例

文章插图
双击模块弹出的窗口就跟原生的S-模块有区别了,可以在这个界面对K进行赋值 。如果想回来S-的配置界面就需要,右键模块->Mask->Look Under Mask 。
S-Funciton应用实例

文章插图
通过mux模块将两个变量传递入S-,输出通过一个模块显示结果 。
5、S-
其实,也有针对不太熟悉编写代码的用户开发的S-模块,但是个人觉得没有直接写C语言来的自由 。
S-Funciton应用实例

文章插图
可以使用点选的方式配置S-的输入、输出、参数 。尽可能的减少用户代码的编写量,可以在命令行中输入:,获取S- 的例子 。
7、总结
本期内容通过一个非常简单的例子介绍了s函数的使用,【思想】觉得S函数的难点在数据交互 。只要能打通S-与的数据交互,就能够自由的编写自己的模块 。
【S-Funciton应用实例】开篇也介绍过,S函数可以用于制作自定义目标代码的生成库 。后面也会带领大家接触这方面的内容 。