simulink命令集及常见问题
Simulink问题集锦

第一部分:------------------------------------------------- 命令行如何运行simulink外部模式build和start?用sim()函数,该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。
-------------------------------------------------请问matlab中的仿真模块,可以看到起源程序吗?那些基本模块是看不了源代码的,有很多模块是用subsystem组成的,你可以用look under mask(鼠标右键)看到里面是怎样用子模块搭接的,还有很多是由s函数写成的simulink的模块,这些直接edit sfunname(s函数的名字)就可以看到源代码-------------------------------------------------请问:在simulink参数中设置的步长是50e-6,在系统中有一个simout模块向MATLAB中传递数据,但是希望以1e-3的步长获取数据,因该如何设计?在simout模块中直接设定仿真步长是不能运行的。
需要插入一个"zero order hold"模块,将该模块的采样时间设置为1e-03就可以了。
-------------------------------------------------simulink中IGBT等电力元件都有个m极,是什么作用的?用于测量流过IGBT电流及其电压-------------------------------------------------用simlink画的图,在示波器中显示,如何复制到word 中?告诉你一个办法,在加上示波器的地方加上to workspace 改为array在主窗口中plot直接抓过去也行吧。
simulink命令集及常见问题

simulink命令集(转载)仿真命令:sim ---仿真运行一个simulink模块sldebug ---调试一个simulink模块simset ---设置仿真参数simget ---获取仿真参数线性化和整理命令:linmod ---从连续时间系统中获取线性模型(状态方程)linmod2 ---也是获取线性模型,采用高级方法dinmod ---从离散时间系统中获取线性模型trim ---为一个仿真系统寻找稳定的状态参数构建模型命令:open_system --打开已有的模型close_system --关闭打开的模型或模块new_system --创建一个新的空模型窗口load_system --加载已有的模型并使模型不可见save_system --保存一个打开的模型add_block --添加一个新的模块add_line --添加一条线(两个模块之间的连线)delete_block --删除一个模块delete_line --删除一根线find_system --查找一个模块hilite_system --使一个模块醒目显示replace_block --用一个新模块代替已有的模块set_param --为模型或模块设置参数get_param --获取模块或模型的参数add_param --为一个模型添加用户自定义的字符串参数delete_param --从一个模型中删除一个用户自定义的参数bdclose --关闭一个simulink窗口bdroot --根层次下的模块名字gcb --获取当前模块的名字gcbh --获取当前模块的句柄gcs --获取当前系统的名字getfullname --获取一个模块的完全路径名slupdate --将1.x的模块升级为3.x的模块addterms --为未连接的端口添加terminators模块boolean --将数值数组转化为布尔值slhelp --simulink的用户向导或者模块帮助封装命令:hasmask --检查已有模块是否封装hasmaskdlg --检查已有模块是否有封装的对话框hasmaskicon --检查已有模块是否有封装的图标iconedit --使用ginput函数来设计模块图标maskpopups --返回并改变封装模块的弹出菜单项movemask --重建内置封装模块为封装的子模块诊断命令:sllastdiagnostic --上一次诊断信息sllasterror --上一次错误信息sllastwarning --上一次警告信息sldiagnostics --为一个模型获取模块的数目和编译状态硬拷贝和打印命令:frameedit --编辑打印画面print --将simulink系统打印成图片,或将图片保存为m文件printopt --打印机默认设置orient --设置纸张的方向-----------------------------------------------------------------------------附件包含好多simulink的例程,对于初学者和高手都需要的东西,大家多多支持作者:mikle 发表时间:2008-8-18 12:15:00第1楼模块名(Source library) 用途Band_Limited White Noise 把白噪声加到连续系统中Chip Signal 产生一个频率不断增大的正弦波Clock 显示和提供仿真时间Constant 产生一个常值Digital Clock 在规定的采样间隔产生仿真时间From File 从文件读取数据From Workspace 从工作面上定义的矩阵中读数据Pulse Generator 在固定的时间间隔产生脉冲Random Number 产生正态分布的随机数Repeating Sequence 产生规律重复的任意信号Signal Generator 产生各种不同的波形Sine Wave 产生一个正弦波Step Input 产生一个阶跃函数模块名(Sinks library) 用途Auto_Scale Graph Scope 在MA TLAB自动调整显示比例的图形窗口显示信号Graph Scope 在MA TLAB图形窗口显示信号Hit Crossing 在规定值附近增加仿真步数Scope 在仿真过程中显示信号Stop Simulation 当输入不为零时停止仿真To File 把数据输出到文件中To Workspace 把数据输出到工作面上定义的一个矩阵中XY Graph Scope 在MA TLAB图形窗口中显示信号的X—Y图模块名(Discrete library) 用途Discrete-Time Integrator 对一个信号进行离散积分Discrete-Time Limited Integrator 对一个信号进行离散有限积分Discrete State-Space 建立一个离散状态空间模型Discrete Transfer Fcn 建立一个离散传递函数Discrete Zero-Pole 以零极点形式建立一个离散传递函数Filter 建立IIR和FIR滤波器First-Order Hold 建立一阶采样保持器Unit Delay 对一个信号延迟一个采样周期Zero-Order Hold 建立一个采样周期的零阶保持器模块名(Linear library) 用途Derivative 对输入信号进行微分Gain 对输入信号乘上一个常数增益Inner Product 对输入信号进行点积Integrator 对输入信号进行积分Matrix Gain 对输入信号乘上一个矩阵增益Slider Gain 以滑动形式改变增益State-Space 建立一个线性状态空间模型Sum 对输入信号进行求和Transfer Fcn 建立一个线性传递函数Zero-Pole 以零极点形式建立一个传递函数模块名(Nonlinear library) 用途Abs 输出输入信号的绝对值Backlash 用放映的方式模仿一个系统的特性Combinatorial 建立一张真值表Coulombic Friction 在原点不连续而在原点以外具有线性增益Dead Zone 提供一个死区Fcn 对输入进行规定的表示Limited Integrator 在规定的范围内进行积分Logical Operator 对输入进行规定的逻辑运算Look-up Table 对输入进行分段的线性映射MA TLAB Fcn 定义一个函数对输入信号进行处理Memory 输出本模块上一步的输入值Product 对输入信号进行乘积运算Quantizer 对输入信号进行量化处理Rate Limiter 限制信号的变化速率Relational Operator 对输入进行一定的关系运算Relay 在两个值中轮流输出Reset Integrator 在仿真中对积分器进行重新初始化Saturation 对输入信号进行限幅Sign 符号函数Swith 在两个输入之间进行开关Transport Delay 对输入信号进行一定的延迟2-D Look-Up Table 对两个输入信号进行分段的线性映射V ariable Transport Delay 对输入信号进行不定量的延迟模块名(Connections library) 用途Demux 把向量信号分开输出Inport 给系统提供一个外部输出Mux 把几个信号合并成向量形式Outport 给系统规定一个输出Subsystem 表示一个系统在另外一个系统中作者:mikle 发表时间:2008-8-18 12:58:00第2楼simulink常见问题集锦:命令行如何运行simulink外部模式build和start用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。
Simulink一些知识总结

一、set_param 函数的应用(一)函数调用格式:set_param(object,param,value),其中object为模块句柄,param 为参数,value 为参数值。
(二)举例(1)启动模型仿真set_param(gcs,'SimulationCommand','start')(2)精确控制模型仿真步长set_param(gcs, 'SimulationCommand', 'step'),step 为仿真步长数。
(3)设置模块在模型中的位置set_param('mymodel/Gain','Position',[50 250 125 275])(4)设置模块的回调函数set_param('mymodel/Gain','OpenFcn','my_open_cb')(5)设置模块的朝向set_param('mymodel/Gain','Orientation','left')二、实时改变模块的参数单步仿真一次,改变一次参数的值,代码如下:set_param(gcs,'SimulationCommand','start')while 1set_param(gcs,'SimulationCommand','pause')set_param(你的模块名,'Resistance', 你想改变的值); %这一句你替换一下参数即可set_param(gcs,'SimulationCommand','step')end三、上次末状态作为本次初始状态进行仿真问:已经建立好一个数据仿真模型现在想单独改变一个参数去观察参数扰动对结果的影响,例如参数变化范围是1000 到1500,每7s 的时间让参数变化100,用什么方法可以实现?答:分次仿真,每次仿真保存末状态,下一次仿真前更改参数,再倒入上次仿真的末状态作为初始状态,设置如下图:四、模型加上标题问:怎么给模型加上标题?答:双击模型空白位置,即可输入text 文本,并可以设置字体大小颜色等。
simulink命令集【pro_version】

bdclose关闭一个simulink窗口
bdroot根层次下的模块名字
gcb获取当前模块的名字
gcbh获取当前模块的句柄
gcs获取当前系统的名字
getfullname获取一个模块的完全路径名
slupdate将1.x的模块升级为3.x的模块
反双曲正割
Csc
余割
Csch
双曲余割
Acsc
反余割
Acsch
反双曲余割
Cot
余切
Coth
双曲余切
Acot
反余切
Acoth
反双曲余切
指数函数
Exp
指数
Log
自然对数
Log10
常用对数
Sqrt
平方根
复数函数
Abs
绝对值
Argle
相角
Conj
复共轭
Image
复数虚部
Real
复数实部
数值函数
Fix
朝零方向取整
Display显示输入的值
Floating Scope显示仿真期间产生的信号,浮点格式
Out1提供一个输出端口
Scope显示仿真期间产生的信号
Stop Simulation当输入为非零时停止仿真
Terminator终止没有连接的输出端口
To File向文件中写数据
To Workspace向工作空间中的矩阵写入数据
Load
从磁盘文件中恢复变量
Save
保存工作空间变量
Clear
从内存中清除变量和函数
Pack
整理工作空间内存
Size
矩阵的尺寸
simulink的若干小问题总结

simulink的若干小问题总结1.回调函数的设置a.整个模型的回调函数设置:File->Model properties(模型属性)->callback页中可设置整个模型的回调函数(通常可将一些初始化数据写成m脚件,然后在初始化回调函数中调用此m文件,完成初始化,免得每次运行模型前都要RUN m文件)b.单个模块回调函数的设置右击模块->Block properties(模块属性)callback页中可设置单个模块的回调函数2.数据点限制问题(示波器)示波器默认的显示点数是5000,超过5000个点时,只会显示后5000个点;修改方法:示波器属性->Data history 页->将limit data points to last前面的对勾去掉;模块out模块输出数据到工作空间时,默认的点数是1000,超过1000点时只输出后1000点,修改方法:Simulation菜单->Configuration Paraments对话框->Data Import/Export页->limit data points to last前面的对勾去掉;使用simout模块就不存在这个问题。
(当需要将数据输出作谱分析时,应使用simout模块,这样才有恒定的采样时间)3.矩阵的相关操作 a.矩阵乘除法乘法模块和除法模块默认的是点除,改成矩阵除法的方法,双击模块弹出属性对话框->Main页Multiplication 项改为Matrix(*)同理,增益模块也可改为矩阵乘,有四个选项(其中K 为增益矩阵,u为信号矩阵):K.*u,K*u,u*K,K*u(u为向量)b.矩阵的连接在simulink->Math Operation->Matrix Connection(矩阵组合模块);可以完成矩阵组合工作,一般不用mux来完成,因为其拼接的方式不好定义。
simulink有关问题解答

运行仿真模型
举例:例子中仿真时间设置为“100s”较合适,为画图方便, 产生数据数为100+1=101个(0s产生一个点),运行仿真模 型。
在运行完仿真模型后,回到Matlab的Workspace窗口, 能看到变量pid123,此变量为101个Y轴数据点,画成一个曲 线图还需要101个时间点做为X轴的点(x、y轴的点数要相等)。 在命令行中输入:>> T=0:1:100; 此时,在工作空间中多了一个变量T, 正好101个点,如右图。
6 如何用Plot命令画示波器曲线:
(1) 导出示波器数据
如上图导出示波器数据需要用到“to workspace”模块, 如何查找此模块见问题1,连接方式如图中黄色模块。
“to workspace”模块设置
双击该模块: 1 在变量名栏中输入变量 名,默认的变量名为 “simout”。 2 在采样时间为方便起见 一 般设 置“1” 3 在保存数据格式的下拉 菜单中选取“Array”格 式。 4 点“OK”
(2)用Plot命令画曲线
有了X轴的101个点和Y轴的101个点,就可以开始用 Plot命令画图。在命令行中输入: >> plot(T,pid123) 在图形窗口中出现如右图 所示曲线。
若要画多条曲线,导入Y 轴数据如前所述,取好变 量名。 多条曲线画图命令:
>> plot(T,pid123, T,pid1234, T,pid12345)
4 如何在示波器中显示多条曲线:
示波器显多条曲线模型图
仿真结果图
Mux模块参数设置图
注意左上图中的Mux混路 器模块,功能:把多路信号组 成一个矢量信号或者Bus信号。 还可以通过双击设置Mux模块 设置输入信号个数如左下图。
simulink小问题集锦

SIMULINK小问题集锦二(转帖)(2009-12-02 20:29:22)转载标签:教育如何在SIMULINK中实现u=u/max(u)没法实现,因为u在仿真前没有,无从建立最大值----------------------------------------------------------------------如何在SIMULINK中取出状态变量?可以存入文件,然后导入.---------------------------------------------------------------------请问如何用simulink进行变参数系统仿真?就是说,仿真参数会随输出的值不同而发生变化,不再是个常数;而且对于输出(阶跃函数为输入)的每一点都要进行判断,如在某一范围内就计算并调整参数,如在另一范围内就重新计算并调整参数。
系统为多输入的比较负载的传度函数,能告诉我如何仿真吗?谢谢!用离散的仿真形式,各环节都用变量或者函数实现参数时变的线性五阶系统在MATLAB中应该怎样仿真?(用mdl文件可以做?还是用S 函数?或者离散形式做成m文件仿真?)其中参数的变化规律是已知的,哪位高人帮我解决一下这个问题,深表感谢!!!可以自己用simulink模块搭建,不一定非得用s函数,参考一下传递函数的状态方程实现内容,可以选择一组积分器,再搭建模型------------------------------------------------------------------------在matlab中,用M文件的形式编写了S-function,请问怎么把他变成自己的仿真模块, 其中有什么注意事项.只需用S-function模块,打开它并在其中设置上你编写的S-function模块的函数名和参数,就可以直接使用了-------------------------------------------------------------------------本人在用simulink仿真某电机控制系统时,需要一整流桥模型input:ua,ub ucoutput:ia,ib,ic简单的二极管模型,很难传递数据,因此本人编程M函数并通过。
simulink命令集及常见问题

simulin k命令集(转载)仿真命令:sim ---仿真运行一个s imulin k模块sldebug---调试一个sim ulink模块simset---设置仿真参数simget---获取仿真参数线性化和整理命令:linmod---从连续时间系统中获取线性模型(状态方程) linmod2---也是获取线性模型,采用高级方法dinmod---从离散时间系统中获取线性模型trim ---为一个仿真系统寻找稳定的状态参数构建模型命令:open_sy stem --打开已有的模型close_s ystem--关闭打开的模型或模块new_sys tem --创建一个新的空模型窗口load_sy stem --加载已有的模型并使模型不可见save_sy stem --保存一个打开的模型add_blo ck --添加一个新的模块add_lin e --添加一条线(两个模块之间的连线)delete_block--删除一个模块delete_line --删除一根线find_sy stem --查找一个模块hilite_system --使一个模块醒目显示replace_block --用一个新模块代替已有的模块set_par am --为模型或模块设置参数get_par am --获取模块或模型的参数add_par am --为一个模型添加用户自定义的字符串参数 delete_param--从一个模型中删除一个用户自定义的参数 bdclose--关闭一个sim ulink窗口bdroot--根层次下的模块名字gcb --获取当前模块的名字gcbh --获取当前模块的句柄gcs --获取当前系统的名字getfull name --获取一个模块的完全路径名slupdat e --将1.x的模块升级为3.x的模块addterm s --为未连接的端口添加term inator s模块boolean--将数值数组转化为布尔值slhelp--simulin k的用户向导或者模块帮助封装命令:hasmask--检查已有模块是否封装hasmask dlg --检查已有模块是否有封装的对话框hasmask icon --检查已有模块是否有封装的图标iconedi t --使用ginpu t函数来设计模块图标maskpop ups --返回并改变封装模块的弹出菜单项movemas k --重建内置封装模块为封装的子模块诊断命令:sllastd iagnos tic --上一次诊断信息sllaste rror --上一次错误信息sllastw arning--上一次警告信息sldiagn ostics--为一个模型获取模块的数目和编译状态硬拷贝和打印命令:frameed it --编辑打印画面print --将simuli nk系统打印成图片,或将图片保存为m文件 printop t --打印机默认设置orient--设置纸张的方向-----------------------------------------------------------------------------附件包含好多s imulin k的例程,对于初学者和高手都需要的东西,大家多多支持作者:mikle 发表时间:2008-8-18 12:15:00第1楼模块名 (Sourcelibrary) 用途Band_Li mitedWhite Noise 把白噪声加到连续系统中Chip Signal产生一个频率不断增大的正弦波Clock 显示和提供仿真时间Constan t 产生一个常值Digital Clock 在规定的采样间隔产生仿真时间From File 从文件读取数据From Workspa ce 从工作面上定义的矩阵中读数据Pulse Generat or 在固定的时间间隔产生脉冲RandomNumber产生正态分布的随机数Repeati ng Sequenc e 产生规律重复的任意信号SignalGenerat or 产生各种不同的波形Sine Wave 产生一个正弦波Step Input 产生一个阶跃函数模块名 (Sinks library) 用途Auto_Sc ale Graph Scope 在MATLAB自动调整显示比例的图形窗口显示信号Graph Scope 在MATLAB图形窗口显示信号Hit Crossin g 在规定值附近增加仿真步数Scope 在仿真过程中显示信号Stop Simulat ion 当输入不为零时停止仿真To File 把数据输出到文件中To Workspa ce 把数据输出到工作面上定义的一个矩阵中XY Graph Scope 在MATLAB图形窗口中显示信号的X—Y图模块名 (Discret e library) 用途Discret e-Time Integra tor 对一个信号进行离散积分Discret e-Time Limited Integra tor 对一个信号进行离散有限积分Discret e State-Space 建立一个离散状态空间模型Discret e Transfe r Fcn 建立一个离散传递函数Discret e Zero-Pole 以零极点形式建立一个离散传递函数Filter建立IIR和F IR滤波器First-Order Hold 建立一阶采样保持器Unit Delay 对一个信号延迟一个采样周期Zero-Order Hold 建立一个采样周期的零阶保持器模块名 (Linearlibrary) 用途Derivat ive 对输入信号进行微分Gain 对输入信号乘上一个常数增益Inner Product对输入信号进行点积Integra tor 对输入信号进行积分MatrixGain 对输入信号乘上一个矩阵增益SliderGain 以滑动形式改变增益State-Space 建立一个线性状态空间模型Sum 对输入信号进行求和Transfe r Fcn 建立一个线性传递函数Zero-Pole 以零极点形式建立一个传递函数模块名 (Nonline ar library) 用途Abs 输出输入信号的绝对值Backlas h 用放映的方式模仿一个系统的特性Combina torial建立一张真值表Coulomb ic Frictio n 在原点不连续而在原点以外具有线性增益Dead Zone 提供一个死区Fcn 对输入进行规定的表示Limited Integra tor 在规定的范围内进行积分Logical Operato r 对输入进行规定的逻辑运算Look-up Table 对输入进行分段的线性映射MATLABFcn 定义一个函数对输入信号进行处理Memory输出本模块上一步的输入值Product对输入信号进行乘积运算Quantiz er 对输入信号进行量化处理Rate Limiter限制信号的变化速率Relatio nal Operato r 对输入进行一定的关系运算Relay 在两个值中轮流输出Reset Integra tor 在仿真中对积分器进行重新初始化Saturat ion 对输入信号进行限幅Sign 符号函数Swith 在两个输入之间进行开关Transpo rt Delay 对输入信号进行一定的延迟2-D Look-Up Table 对两个输入信号进行分段的线性映射Variabl e Transpo rt Delay 对输入信号进行不定量的延迟模块名 (Connect ions library) 用途Demux 把向量信号分开输出Inport给系统提供一个外部输出Mux 把几个信号合并成向量形式Outport给系统规定一个输出Subsyst em 表示一个系统在另外一个系统中作者:mikle 发表时间:2008-8-18 12:58:00第2楼simulin k常见问题集锦:命令行如何运行simuli nk外部模式build和start用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SI MULINK的模型名,tspan为仿真时间控制变量;参数optio ns为模型控制参数;ut为外部输入向量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
simulink命令集及常见问题simulink命令集(转载)仿真命令:sim ---仿真运行一个simulink模块sldebug ---调试一个simulink模块simset ---设置仿真参数simget ---获取仿真参数线性化和整理命令:linmod ---从连续时间系统中获取线性模型(状态方程)linmod2 ---也是获取线性模型,采用高级方法dinmod ---从离散时间系统中获取线性模型trim ---为一个仿真系统寻找稳定的状态参数构建模型命令:open_system --打开已有的模型close_system --关闭打开的模型或模块new_system --创建一个新的空模型窗口load_system --加载已有的模型并使模型不可见save_system --保存一个打开的模型add_block --添加一个新的模块add_line --添加一条线(两个模块之间的连线)delete_block --删除一个模块delete_line --删除一根线find_system --查找一个模块hilite_system --使一个模块醒目显示replace_block --用一个新模块代替已有的模块set_param --为模型或模块设置参数get_param --获取模块或模型的参数add_param --为一个模型添加用户自定义的字符串参数delete_param --从一个模型中删除一个用户自定义的参数bdclose --关闭一个simulink窗口bdroot --根层次下的模块名字gcb --获取当前模块的名字gcbh --获取当前模块的句柄gcs --获取当前系统的名字getfullname --获取一个模块的完全路径名slupdate --将1.x的模块升级为3.x的模块addterms --为未连接的端口添加terminators模块boolean --将数值数组转化为布尔值slhelp --simulink的用户向导或者模块帮助封装命令:hasmask --检查已有模块是否封装hasmaskdlg --检查已有模块是否有封装的对话框hasmaskicon --检查已有模块是否有封装的图标iconedit --使用ginput函数来设计模块图标maskpopups --返回并改变封装模块的弹出菜单项movemask --重建内置封装模块为封装的子模块诊断命令:sllastdiagnostic --上一次诊断信息sllasterror --上一次错误信息sllastwarning --上一次警告信息sldiagnostics --为一个模型获取模块的数目和编译状态硬拷贝和打印命令:frameedit --编辑打印画面print --将simulink系统打印成图片,或将图片保存为m文件printopt --打印机默认设置orient --设置纸张的方向-----------------------------------------------------------------------------附件包含好多simulink的例程,对于初学者和高手都需要的东西,大家多多支持作者:mikle 发表时间:2008-8-18 12:15:00第1楼模块名(Source library) 用途Band_Limited White Noise 把白噪声加到连续系统中Chip Signal 产生一个频率不断增大的正弦波Clock 显示和提供仿真时间Constant 产生一个常值Digital Clock 在规定的采样间隔产生仿真时间From File 从文件读取数据From Workspace 从工作面上定义的矩阵中读数据Pulse Generator 在固定的时间间隔产生脉冲Random Number 产生正态分布的随机数Repeating Sequence 产生规律重复的任意信号Signal Generator 产生各种不同的波形Sine Wave 产生一个正弦波Step Input 产生一个阶跃函数模块名(Sinks library) 用途Auto_Scale Graph Scope 在MA TLAB自动调整显示比例的图形窗口显示信号Graph Scope 在MA TLAB图形窗口显示信号Hit Crossing 在规定值附近增加仿真步数Scope 在仿真过程中显示信号Stop Simulation 当输入不为零时停止仿真To File 把数据输出到文件中To Workspace 把数据输出到工作面上定义的一个矩阵中XY Graph Scope 在MA TLAB图形窗口中显示信号的X—Y图模块名(Discrete library) 用途Discrete-Time Integrator 对一个信号进行离散积分Discrete-Time Limited Integrator 对一个信号进行离散有限积分Discrete State-Space 建立一个离散状态空间模型Discrete Transfer Fcn 建立一个离散传递函数Discrete Zero-Pole 以零极点形式建立一个离散传递函数Filter 建立IIR和FIR滤波器First-Order Hold 建立一阶采样保持器Unit Delay 对一个信号延迟一个采样周期Zero-Order Hold 建立一个采样周期的零阶保持器模块名(Linear library) 用途Derivative 对输入信号进行微分Gain 对输入信号乘上一个常数增益Inner Product 对输入信号进行点积Integrator 对输入信号进行积分Matrix Gain 对输入信号乘上一个矩阵增益Slider Gain 以滑动形式改变增益State-Space 建立一个线性状态空间模型Sum 对输入信号进行求和Transfer Fcn 建立一个线性传递函数Zero-Pole 以零极点形式建立一个传递函数模块名(Nonlinear library) 用途Abs 输出输入信号的绝对值Backlash 用放映的方式模仿一个系统的特性Combinatorial 建立一张真值表Coulombic Friction 在原点不连续而在原点以外具有线性增益Dead Zone 提供一个死区Fcn 对输入进行规定的表示Limited Integrator 在规定的范围内进行积分Logical Operator 对输入进行规定的逻辑运算Look-up Table 对输入进行分段的线性映射MATLAB Fcn 定义一个函数对输入信号进行处理Memory 输出本模块上一步的输入值Product 对输入信号进行乘积运算Quantizer 对输入信号进行量化处理Rate Limiter 限制信号的变化速率Relational Operator 对输入进行一定的关系运算Relay 在两个值中轮流输出Reset Integrator 在仿真中对积分器进行重新初始化Saturation 对输入信号进行限幅Sign 符号函数Swith 在两个输入之间进行开关Transport Delay 对输入信号进行一定的延迟2-D Look-Up Table 对两个输入信号进行分段的线性映射Variable Transport Delay 对输入信号进行不定量的延迟模块名(Connections library) 用途Demux 把向量信号分开输出Inport 给系统提供一个外部输出Mux 把几个信号合并成向量形式Outport 给系统规定一个输出Subsystem 表示一个系统在另外一个系统中作者:mikle 发表时间:2008-8-18 12:58:00第2楼simulink常见问题集锦:命令行如何运行simulink外部模式build和start用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。
-------------------------------------------------------------------------请问matlab中的仿真模块,可以看到起源程序吗?那些基本模块是看不了源代码的,有很多模块是用subsystem组成的,你可以用look under mask(鼠标右键)看到里面是怎样用子模块搭接的,还有很多是由s函数写成的simulink的模块,这些直接edit sfunname(s函数的名字)就可以看到源代码-------------------------------------------------------------------------请问:在simulink参数中设置的步长是50e-6,在系统中有一个simout模块向MATLAB中传递数据,但是希望以1e-3的步长获取数据,因该如何设计?在simout模块中直接设定仿真步长是不能运行的。
需要插入一个"zero order hold"模块,将该模块的采样时间设置为1e-03就可以了-------------------------------------------------------------------------simulink中IGBT等电力元件都有个m极,是什么作用的?用于测量流过IGBT电流及其电压-------------------------------------------------------------------------用simlink画的图,在示波器中显示,如何复制到word中告诉你一个办法,在加上示波器的地方加上to workspace,改为array,在主窗口中plot,直接抓过去也行吧。
Edit下有copy model选项-------------------------------------------------------------------------simulink中的mask问题,请问如何封装,prompt,varible填啥,如何初始化prompt中,填写变量的提示,如:直线斜率variable中填写变量名.如:k-------------------------------------------------------------------------有关神经网络工具箱为什么当训练和仿真时,命令窗口会出现一堆warning?如:*WARNING* TRAINBPX is an obsolete function.Use NNT2FF and TRAIN to update and train your network.Type NNTW ARN OFF to suppress NNT warning messages.trainbpx,simuff这些命令应该怎么用?你用的神经网络不太适合你的matlab版本,有点过时了,对于BP网络,像用newff训练就没问题,建议你可买一本较新的神经网络参考书。