matlab/simulink中PSO模块调用通过S-function
很多联合仿真中需要调用PSO并,可通过simuli/nk中用户自定义函数里的S-function实现PSO的调用。
使用S-function模板对PSO的m文件进行调用
在sinulink中通过三个正弦波模拟输入,用示波器看输出,如图
其中s-function定义如下:
里面的sfuntest可根据matlab中自带的sfuntepl文件进行修改,在对应位置改为PSO主函数即可
对于其他需要引用slmulink联合仿真的可以根据上述步骤进行。
最后示波器会输出pso计算出来的结果
需要写s-function的可以联系qq1015502154