MATLAB怎么用命令找模块,MATLAB 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 在MATLAB自动调整显示比例的图形窗口显示信号

Graph Scope 在MATLAB图形窗口显示信号

Hit Crossing 在规定值附近增加仿真步数

Scope 在仿真过程中显示信号

Stop Simulation 当输入不为零时停止仿真

To File 把数据输出到文件中

To Workspace 把数据输出到工作面上定义的一个矩阵中

XY Graph Scope 在MATLAB图形窗口中显示信号的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 NNTWARN OFF to suppress NNT warning messages.

trainbpx,simuff这些命令应该怎么用?

你用的神经网络不太适合你的matlab版本,有点过时了,对于BP网络,像用newff训

练就没问题,建议你可买一本较新的神经网络参考书。还可看matlab的help

-------------------------------------------------------------------------

一个关于simulink仿真的问题

根据4个输出a1、a2、a3、a4判断,输出最大的ai所对应的数。这样一个过程不用s

函数能不能实现阿?我用了if else语句,但是无法把不同时刻的不同输出值汇总成

串行数据流输出。

用mux将各路信号构造成向量信号,再用matlab fcn下的max对之进行操作即可

-------------------------------------------------------------------------

怎么实现在simulink仿真过程中与其他程序进行通讯,即如何在simulink仿真过程

中实时读出数据。不论通过网络或变量空间中的变量都行,应该怎么实现,请教!

用to workspace或to file 都可以保存仿真时的数据

-------------------------------------------------------------------------

请问如何在simulink中实现A/D和D/A转换。

有相关的模块,在xpc中,不过得和硬件对应上

-------------------------------------------------------------------------

请问如何改变ode45函数中的步长

ode45现在的版本不允许显式给出步长

-------------------------------------------------------------------------

请教:如何将workspace中的输入,输出数据存为*.txt文件?

save filename varname -ASCII

varname是要存储的变量名,之间用空格分隔

-------------------------------------------------------------------------

将PID的SIMULINK图的输出仿真图形怎样与自己设计的界面中的按钮连接 回调函数怎么编

要显示的数据用Outport端子表示,就可以用sim函数直接获得数据了

-------------------------------------------------------------------------

怎样才能增加采样点?

在Simulink里边连接框图,阶跃step输入经过一积分环节1/s,用out输出至workspa

ce,tout跟yout都为56×1,能不能把56变

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值