相关代码 |
|
利用S-Builder编写一个多输入多输出的S-Function Block (1)将一个S-Builder Block放入一个模型中,然后打开S-Builder。 (2)设置输入与输出port,类型,行数,列数。注意:行数也就端口的宽度,一般是可变的值,但是S-Builder只能输入一个固定的值,这没有关系,这样就先设置为1,等生成了代码再修改即可,在生成的代码中将端口的宽度设置为-1,表示是动态宽度。列数就设置为1,就不用修改了,主要是一般的S-Function只用于通道数据。列数实际上是表示一个端口支持的通道数。 (3)再加入输出代码。 (4)编译S-Builder。 一般默认会生成三个文件,一个.tcl,一个*_wrapper.c,另一个就是*.c的文件。打开*_wrapper.c文件,将其中的宏定义以所有的代码拷到文件*.c的开头。 (5)再用mex *.c进行编译,得到*.dll的S-Function,就可以在仿真模型中使用了。
相关资源 |
|