xqzz.net
当前位置:首页 >> 如何将这个simulink里面的PID模块用m文件实现 >>

如何将这个simulink里面的PID模块用m文件实现

在SIMULINK user-defined function里面有各种可以调用的自定义函数,其中embedded MATLAB function、m-file s-function 、s-function等等又可以实现m文件被simulink所调用.如果你是初学者,不妨使用embedded MATLAB function.注意定义好输入输出的个数.比如sin:function y = fcn(u)y = sin(u);函数输出可以直接接simulink其它各种信号器件.

先将m文件中的参数在matlab中运行一下,这样这些参数就保存在工作空间里面了,然后,在用simulink搭建模型的时候,用到m文件中的参数的时候,不要直接输入参数的具体数值,而是用参数符号表示,比如,如果m文件中有a=1;这个参数,那么你再用simulink搭建模型的时候,涉及到这个量的时候,都用a表示,这样就可以了

生成simulink中的模块是要利用s-function建立在里面simulink--s-fuction demos--m-file templete,具体也说不清楚,我参考书为《matlab仿真在通信与电子工程能够中的应用》p45--p50

一般在运行仿真之前 先运行m文件 将m文件计算得到的结果变量作为simulink的初始值变量!

仿真中要用m文件的话写个s函数用到仿真模块中,如果用仿真数据的话就用toworkpalce模块输出

m文件对simulink的连接:1、在m文件中首先打开mdl文件,用open_system('model');2、现在可以在m文件中用set_param()和get_param()函数改变和获得simulink中模块的参数值;把m函数封装成simulink模块(matlab7.0):1、可以应用

在similink里面有个 From File模块 你把你的.m文件名输入到那模块试试?用S-function函数呀,将你编写的M文件和S-F关联起来,再将这整个进行模块封装,然后运行试一试!

看你要调用来干嘛,初始化,还是信号计算如果是后者,user defined function库里面有matlab fcn模块

用S-function函数呀,将你编写的M文件和S-F关联起来,再将这整个进行模块封装,然后运行试一试!

simulink有一个user define function可以把m文件写成的函数用于simulink

网站首页 | 网站地图
All rights reserved Powered by www.xqzz.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com