s-function模块怎么用
simple函数使用方法?
simple函数使用方法?
simple(s),s是字符串,如果是对某个字符函数如y(2 x)/x;化简,直接用simple(y)就得到2/x 1;有时表达式比较复杂,一次化简结果不太理想,就再次化简,可以用simple(simple(y))
就是若开环传递函数W(S)1/s(s-1)像这种情况,使用的是零度根轨迹还是180度根轨迹?
楼主你好,常规根轨迹和零度根轨迹的区别在于相角条件 对于正反馈系统,有faiG/(1-GH),其特征方程为1-GH0 即GH1,等式右边为1,即幅值1,相角0,因此称为零度根轨迹 (负反馈时方程为1 GH0即GH-1,幅值1,相角180°) 判断使用何种根轨迹,要从代数方程的角度来考虑,一般来讲,如果含有s最高次幂系数为负的,或是正反馈系统,则应采用零度根轨迹 对于你所给的题目,(没给详细,认为是负反馈了) 有faiG/(1 GH),特征方程为1 GH0,即1/[s(s-1)] 10移项后为1/[s(s-1)]-1 因此,使用的仍然是常规根轨迹. 事实上这道题目的传递函数相当于含有两个非最小相位环节:K-1及(1-s),因此得出的是常规根轨迹 但是如果题目是G(s)1/[s(1-s)],此时应当画零度根轨迹 总之,主要在于,将1/[s(s-1)]-1这种式子的左边,分子分母s最高次都变成正的,然后看右边是1还是-1
Simulink求一个多输入多输出的S函数?
1、据我所知,S函数好像不支持多输入多输出,要实现多输入多输出,需要在输入端把需要的信号合并为向量,然后在输出端把向量信号再给分解开成为多个输出。这样的话,你不仅需要一个S函数,还需要在S-Function模块的前后分别加上Mux和Demux模块。
2、从你的方程看,似乎并没有使用S函数的必要,建议的做法有这样几种:
(1)使用MATLAB Fcn 模块(R2011a之后改名为Interpreted MATLAB Function)。优点是使用比较简单,而且理论上可以使用任何MATLAB函数。
(2)直接使用Simulink的基本模块搭建(例如Fcn);
(3)用 Embedded MATLAB Function模块(R2011a之后改名为MATLAB Function)。该模块的好处是支持多输入多输出,还可以进行代码生成,但对于语法限制比较严格。
除非有要求必须使用S函数,否则上面任何一种做法都更可取。你考虑一下,等决定使用哪种方式实现了,我再帮你做(其实你完全可以自己试一试)。
3、低通滤波器应该使用1/(Ts 1)就可以了。