首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

代码详解——S-Function模块(一)

白国星,公众号:Path Tracking Letters代码详解——Simulink中的运动学模型 Simulink中,常用于编写程序的模块主要有两种,一种是MATLAB Function,另一种是S-Function...S-Function能够很方便的对一些变量进行初始化,因此笔者认为适合用于编写MPC控制器。 在Simulink中,S-Function一般如下图所示: ?...双击该模块,即可打开S-Function的设置窗口: ?...然后点击Edit,如果仿真路径下存在与S-Function name名称相同的*.m文件,即可打开并编辑该文件(当S-Function name为如图所示的默认值system时,对应的文件为system.m...应该注意的是,S-Function设置窗口中的S-Function name与命名后的文件名必须完全一致,即如果函数文件命名为mpc001.m,则必须在S-Function name中也填入mpc001

2.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

基于BP神经网络PID控制+Simulink仿真

BP神经网络PID控制器的内部结构如下图所示: S-function的输入为:u=[e(k);e(k-1);e(k-2);y(k);y(k-1);r(k);u(k-1);隐含层+输出层权值系数...关于S-function的使用方法,请参考我写的另一篇博客: https://blog.csdn.net/weixin_42650162/article/details/90488610...S-function函数 下面是S-function函数编写的控制算法: 为了更好的理解下面的程序代码,先要理解Matlab中的几个函数 通过(:)把一个矩阵变为一个列向量...在我编写的S-function函数中,就是通过reshape函数,把输入的隐含层+输出层的列权值系数还原成:隐含层权值系数矩阵+输出层权值系数矩阵,通过算法完成这两个权值系数矩阵的更新。...下面是M文件编写的S-function控制算法: function [sys,x0,str,ts,simStateCompliance] = nnbp(t,x,u,flag,T,nh,xite,alfa

4.4K42
领券