simulink命令集、小问题集锦

合集下载

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命令全集

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重建内置封装模块为封装的子模块库命令libinfo从系统中得到库信息诊断命令sllastdiagnostic上一次诊断信息sllasterror上一次错误信息sllastwarning上一次警告信息sldiagnostics为一个模型获取模块的数目和编译状态硬拷贝和打印命令frameedit编辑打印画面print将simulink系统打印成图片,或将图片保存为m文件printopt打印机默认设置orient设置纸张的方向常用Simulink模块简介Sources库中模块Band-LimitedwhiteNoise给连续系统引入白噪声ChirpSignal产生一个频率递增的正弦波(线性调频信号)Clock显示并提供仿真时间Constant生成一个常量值CounterFree-Running自运行计数器,计数溢出时自动清零CounterLimited有限计数器,可自定义计数上限DigitalClock生成有给定采样间隔的仿真时间FromFile从文件读取数据FromWorkspace从工作空间中定义的矩阵中读取数据Ground地线,提供零电平PulseGenerator生成有规则间隔的脉冲In1提供一个输入端口Ramp生成一连续递增或递减的信号RandomNumber生成正态分布的随机数RepeatingSequence生成一重复的任意信号RepeatingSequenceInterpolated生成一重复的任意信号,可以插值RepeatingSequenceStair生成一重复的任意信号,输出的是离散值SignalBuilder带界面交互的波形设计SignalGenerator生成变化的波形SineWave生成正弦波Step生成一阶跃函数UniformRandomNumber生成均匀分布的随机数Sink库中模块Display显示输入的值FloatingScope显示仿真期间产生的信号,浮点格式Out1提供一个输出端口Scope显示仿真期间产生的信号StopSimulation当输入为非零时停止仿真Terminator终止没有连接的输出端口ToFile向文件中写数据ToWorkspace向工作空间中的矩阵写入数据XYGraph使用Matlab的图形窗口显示信号的X-Y图Discrete库中的模块Difference差分器DifferenceDerivative计算离散时间导数DiscreteFilter实现IIR和FIR滤波器DiscreteState-Space实现用离散状态方程描述的系统DiscreteTransferFcn实现离散传递函数DiscreteZero-Pole实现以零极点形式描述的离散传递函数Discrete-timeIntegrator执行信号的离散时间积分First-OrderHold实现一阶采样保持IntegerDelay将信号延迟多个采样周期Memory从前一时间步输出模块的输入TappedDelay延迟N个周期,然后输出所有延迟数据TransferFcnFirstOrder离散时间传递函数TransferFcnLeadorLag超前或滞后传递函数,主要有零极点树木决定TransferFcnRealZero有实数零点,没有极点的传递函数UnitDelay将信号延迟一个采样周期WeightedMovingA verage加权平均Zero-OrderHold零阶保持Continuous库中的各模块Derivative输入对时间的导数Integrator对信号进行积分State-Space实现线性状态空间系统TransferFcn实现线性传递函数TransferDelay以给定的时间量延迟输入V ariableTransferDelay以可变的时间量延迟输入Zero-Pole实现用零极点形式表示的传递函数Discontinuities库中的各模块Backlash模拟有间隙系统的行为Coulomb&ViscousFriction模拟在零点出不连续,在其他地方有线性增益的系统DeadZone提供输出为零的区域DeadZoneDynamic动态提供输出为零的区域HitCrossing检测信号上升沿、下降沿以及与指定值得比较结果,输出零或一Quantizer以指定的间隔离散化输入RateLimiter限制信号的变化速度Relay在两个常数中选出一个作为输出Saturation限制信号的变化范围SaturationDynamic动态限制信号的变化范围WraptoZero输入大于门限则输出零,小于则直接输出Math库中的模块Abs输出输入的绝对值Add对信号进行加法或减法运算AlgebraicConstant将输入信号抑制为零Assignment赋值Bias给输入加入偏移量ComplextoMagnitude-Angle输出复数输入信号的相角和幅值ComplextoReal-Image输出复数输入信号的实部和虚部Divide对信号进行乘法或除法运算DotProduct产生点积Gain将模块的输入乘以一个数值Magnitude-AngletoComplex由相角和幅值输入输出一个复数信号MathFunction数学函数MatrixConcatenation矩阵串联MinMax输出信号的最小或最大值MinMaxRunningResettable输出信号的最小或最大值,带复位功能Polynomial计算多项式的值Product产生模块各输入的简积或商ProductofElements产生模块各输入的简积或商Real-ImagtoComplex由实部和虚部输入输出复数信号Reshape改变矩阵或向量的维数RoundingFunction执行圆整函数Sign指明输入的符号SineWaveFunction输出正弦信号SliderGain使用滑动器改变标量增益Subtract对信号进行加法或减法运算SumofElements生成输入的和TrigonometricFunction执行三角函数UnaryMinus对输入取反WeightedSampleTimeMath对信号经过加权时间采样的值进行加、减、乘、除运算。

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 --上一次诊断信息sldiagnostics --为一个模型获取模块的数目和编译状态用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。

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 --上一次诊断信息sldiagnostics --为一个模型获取模块的数目和编译状态用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。

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 --为一个模型获取模块的数目和编译状态用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut) 其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut 为外部输入向量。

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 --上一次诊断信息sldiagnostics --为一个模型获取模块的数目和编译状态用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。

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 --返回并改变封装模块的弹出菜单项sllastdiagnostic --上一次诊断信息sllasterror --上一次错误信息sllastwarning --上一次警告信息sldiagnostics --为一个模型获取模块的数目和编译状态用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。

simulink的若干小问题总结

simulink的若干小问题总结

1.回调函数的设置a.整个模型的回调函数设置:File->Model properties(模型属性)->callback页中可设置整个模型的回调函数(通常可将一些初始化数据写成m脚本文件,然后在初始化回调函数中调用此m文件,完成初始化,免得每次运行模型前都要RUN m文件)b.单个模块回调函数的设置右击模块->Block properties(模块属性)callback页中可设置单个模块的回调函数2.数据点限制问题a.Scope(示波器)示波器默认的显示点数是5000,超过5000个点时,只会显示后5000个点;修改方法:示波器属性->Data history页->将limit data points to last前面的对勾去掉;b.out模块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来完成,因为其拼接的方式不好定义。

c.恒值向量当在恒值里输入一恒值行向量时,要将属性中的Interpret vector parameters as 1-D(1维的意思)前的对勾去掉。

simulink命令集及常见问题

simulink命令集及常见问题

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为外部输入向量。

simulink小问题集锦

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命令集及常见问题

simulink命令集及常见问题

simuli‎n k命令集(转载)仿真命令:sim ---仿真运行一个‎s imuli‎n k模块sldebu‎g---调试一个si‎m ulink‎模块simset‎---设置仿真参数‎simget‎---获取仿真参数‎线性化和整理‎命令:linmod‎---从连续时间系‎统中获取线性‎模型(状态方程) linmod‎2---也是获取线性‎模型,采用高级方法‎dinmod‎---从离散时间系‎统中获取线性‎模型trim ---为一个仿真系‎统寻找稳定的‎状态参数构建模型命令‎:open_s‎y stem --打开已有的模‎型close_‎s ystem‎--关闭打开的模‎型或模块new_sy‎s tem --创建一个新的‎空模型窗口load_s‎y stem --加载已有的模‎型并使模型不‎可见save_s‎y stem --保存一个打开‎的模型add_bl‎o ck --添加一个新的‎模块add_li‎n e --添加一条线(两个模块之间‎的连线)delete‎_block‎--删除一个模块‎delete‎_line --删除一根线find_s‎y stem --查找一个模块‎hilite‎_syste‎m --使一个模块醒‎目显示replac‎e_bloc‎k --用一个新模块‎代替已有的模‎块set_pa‎r am --为模型或模块‎设置参数get_pa‎r am --获取模块或模‎型的参数add_pa‎r am --为一个模型添‎加用户自定义‎的字符串参数‎ delete‎_param‎--从一个模型中‎删除一个用户‎自定义的参数‎ bdclos‎e--关闭一个si‎m ulink‎窗口bdroot‎--根层次下的模‎块名字gcb --获取当前模块‎的名字gcbh --获取当前模块‎的句柄gcs --获取当前系统‎的名字getful‎l name --获取一个模块‎的完全路径名‎slupda‎t e --将1.x的模块升级‎为3.x的模块addter‎m s --为未连接的端‎口添加ter‎m inato‎r s模块boolea‎n--将数值数组转‎化为布尔值slhelp‎--simuli‎n k的用户向‎导或者模块帮‎助封装命令:hasmas‎k--检查已有模块‎是否封装hasmas‎k dlg --检查已有模块‎是否有封装的‎对话框hasmas‎k icon --检查已有模块‎是否有封装的‎图标iconed‎i t --使用ginp‎u t函数来设‎计模块图标maskpo‎p ups --返回并改变封‎装模块的弹出‎菜单项movema‎s k --重建内置封装‎模块为封装的‎子模块诊断命令:sllast‎d iagno‎s tic --上一次诊断信‎息sllast‎e rror --上一次错误信‎息sllast‎w arnin‎g--上一次警告信‎息sldiag‎n ostic‎s--为一个模型获‎取模块的数目‎和编译状态硬拷贝和打印‎命令:framee‎d it --编辑打印画面‎print --将simul‎i nk系统打‎印成图片,或将图片保存‎为m文件 printo‎p t --打印机默认设‎置orient‎--设置纸张的方‎向-----------------------------------------------------------------------------附件包含好多‎s imuli‎n k的例程,对于初学者和‎高手都需要的‎东西,大家多多支持‎作者:mikle 发表时间:2008-8-18 12:15:00第1楼模块名 (Source‎librar‎y) 用途Band_L‎i mited‎White Noise 把白噪声加到‎连续系统中Chip Signal‎产生一个频率‎不断增大的正‎弦波Clock 显示和提供仿‎真时间Consta‎n t 产生一个常值‎Digita‎l Clock 在规定的采样‎间隔产生仿真‎时间From File 从文件读取数‎据From Worksp‎a ce 从工作面上定‎义的矩阵中读‎数据Pulse Genera‎t or 在固定的时间‎间隔产生脉冲‎Random‎Number‎产生正态分布‎的随机数Repeat‎i ng Sequen‎c e 产生规律重复‎的任意信号Signal‎Genera‎t or 产生各种不同‎的波形Sine Wave 产生一个正弦‎波Step Input 产生一个阶跃‎函数模块名 (Sinks librar‎y) 用途Auto_S‎c ale Graph Scope 在MATLA‎B自动调整显‎示比例的图形‎窗口显示信号‎Graph Scope 在MATLA‎B图形窗口显‎示信号Hit Crossi‎n g 在规定值附近‎增加仿真步数‎Scope 在仿真过程中‎显示信号Stop Simula‎t ion 当输入不为零‎时停止仿真To File 把数据输出到‎文件中To Worksp‎a ce 把数据输出到‎工作面上定义‎的一个矩阵中‎XY Graph Scope 在MATLA‎B图形窗口中‎显示信号的X‎—Y图模块名 (Discre‎t e librar‎y) 用途Discre‎t e-Time Integr‎a tor 对一个信号进‎行离散积分Discre‎t e-Time Limite‎d Integr‎a tor 对一个信号进‎行离散有限积‎分Discre‎t e State-Space 建立一个离散‎状态空间模型‎Discre‎t e Transf‎e r Fcn 建立一个离散‎传递函数Discre‎t e Zero-Pole 以零极点形式‎建立一个离散‎传递函数Filter‎建立IIR和‎F IR滤波器‎First-Order Hold 建立一阶采样‎保持器Unit Delay 对一个信号延‎迟一个采样周‎期Zero-Order Hold 建立一个采样‎周期的零阶保‎持器模块名 (Linear‎librar‎y) 用途Deriva‎t ive 对输入信号进‎行微分Gain 对输入信号乘‎上一个常数增‎益Inner Produc‎t对输入信号进‎行点积Integr‎a tor 对输入信号进‎行积分Matrix‎Gain 对输入信号乘‎上一个矩阵增‎益Slider‎Gain 以滑动形式改‎变增益State-Space 建立一个线性‎状态空间模型‎Sum 对输入信号进‎行求和Transf‎e r Fcn 建立一个线性‎传递函数Zero-Pole 以零极点形式‎建立一个传递‎函数模块名 (Nonlin‎e ar librar‎y) 用途Abs 输出输入信号‎的绝对值Backla‎s h 用放映的方式‎模仿一个系统‎的特性Combin‎a toria‎l建立一张真值‎表Coulom‎b ic Fricti‎o n 在原点不连续‎而在原点以外‎具有线性增益‎Dead Zone 提供一个死区‎Fcn 对输入进行规‎定的表示Limite‎d Integr‎a tor 在规定的范围‎内进行积分Logica‎l Operat‎o r 对输入进行规‎定的逻辑运算‎Look-up Table 对输入进行分‎段的线性映射‎MATLAB‎Fcn 定义一个函数‎对输入信号进‎行处理Memory‎输出本模块上‎一步的输入值‎Produc‎t对输入信号进‎行乘积运算Quanti‎z er 对输入信号进‎行量化处理Rate Limite‎r限制信号的变‎化速率Relati‎o nal Operat‎o r 对输入进行一‎定的关系运算‎Relay 在两个值中轮‎流输出Reset Integr‎a tor 在仿真中对积‎分器进行重新‎初始化Satura‎t ion 对输入信号进‎行限幅Sign 符号函数Swith 在两个输入之‎间进行开关Transp‎o rt Delay 对输入信号进‎行一定的延迟‎2-D Look-Up Table 对两个输入信‎号进行分段的‎线性映射Variab‎l e Transp‎o rt Delay 对输入信号进‎行不定量的延‎迟模块名 (Connec‎t ions librar‎y) 用途Demux 把向量信号分‎开输出Inport‎给系统提供一‎个外部输出Mux 把几个信号合‎并成向量形式‎Outpor‎t给系统规定一‎个输出Subsys‎t em 表示一个系统‎在另外一个系‎统中作者:mikle 发表时间:2008-8-18 12:58:00第2楼simuli‎n k常见问题‎集锦:命令行如何运‎行simul‎i nk外部模‎式build‎和start‎用sim()函数该函数的调用‎格式为:[t,x,y]=sim(f1,tspan,option‎s,ut)其中f1为S‎I MULIN‎K的模型名,tspan为‎仿真时间控制‎变量;参数opti‎o ns为模型‎控制参数;ut为外部输‎入向量。

matlab仿真(simulink)命令集

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命令集

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 --为一个模型获取模块的数目和编译状态用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。

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 --上一次诊断信息sldiagnostics --为一个模型获取模块的数目和编译状态用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。

MATLAB-SIMULINK最常见问题

MATLAB-SIMULINK最常见问题

• 在变步长算法中,步长大小与信号变化快慢反向 相关。 • 容许误差限的作用是控制计算精度。当误差超过 容许误差限时会自动修正步长。在迭代的每一步 (不妨设是第i次迭代),程序都会将计算出来的值 与期望值相见得出一个误差e(i),若e(i)满足: e(i)<=max(相对容许误差限*|y(i)|, 绝对容许误差 限),则表明第i次迭代是正确的,否则,程序会自 动将步长减小,再来验证上述不等式是否成立。 重复上述过程,直到上述不等式成立为止。
一、Simulink的工作原理
• 我们在Simulink中连线的过程实际上是定义 微分(差分)方程(组)的过程。而仿真 则是求微分(差分)方程(组)数值解的 过程。
二、关于刚性问题(stiff)
什么是刚性问题? 在用微分方程描述的一个变化过程中,若往往又包含 着多个相互作用但变化速度相差十分悬殊的子过程, 这样一类过程就认为具有 “刚性”。描述这类过程的 微分方程初值问题称为“刚性问题”。


七、Scope背景色设置
• 在matlab命令窗口运行下面两条命令: • set(0,'ShowHiddenHandles','on'); set(gcf,'menubar','figure'); • 之后scope会出现相应的菜单,然后edit>figure property,即可修改scope背景色 • 需要点击axis,然后修改colors • 对于scope中输出曲线的颜色,直接在 scope相应的曲线,即会弹出其ontinuous和discrete两种状态的主要差别 在于他们取值的时间问题,既在continuous 中,理论是无间隔 时间,计算机的做法可 能是很短时间内更新一次值,而discrete则 是很长时间更新一次值,这个很短和很长 的概念是他两相对来说的。 • 离散系统采用差分方程表示,和前一时刻 的状态有关,所以必须知道先前状态连续 系统采用微分方程描述 。

simulink命令集及常见问题

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为外部输入向量。

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 --上一次诊断信息sldiagnostics --为一个模型获取模块的数目和编译状态用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。

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 --上一次诊断信息sldiagnostics --为一个模型获取模块的数目和编译状态用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。

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 --上一次诊断信息sldiagnostics --为一个模型获取模块的数目和编译状态用sim()函数该函数的调用格式为:[t,x,y]=sim(f1,tspan,options,ut)其中f1为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制参数;ut为外部输入向量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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外部模式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训练就没问题,建议你可买一本较新的神经网络参考书。

还可看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 -ASCIIvarname是要存储的变量名,之间用空格分隔--------------------------------------------------------------------------------将PID的SIMULINK图的输出仿真图形怎样与自己设计的界面中的按钮连接回调函数怎么编要显示的数据用Outport端子表示,就可以用sim函数直接获得数据了--------------------------------------------------------------------------------怎样才能增加采样点?在Simulink里边连接框图,阶跃step输入经过一积分环节1/s,用out输出至workspa ce,tout跟yout都为56×1,能不能把56变成更大的值?怎么设置?谢谢!!!!!!能增加,simulink中你得到的是默认的结果如果向增加,则可以认为减小允许的误差限,即在simulink中的relative error项,如将其变化成e-6或其他更小的值。

另外还可以通过定步长方法进行仿真(这时应该注意要确认能保证仿真精度要求)--------------------------------------------------------------------------------我最近在做电机控制的仿真时,遇到一个问题。

我是用matlab6.5中的电机模块做为模型,然后自己搭建了一个变频器。

在运行中经常出现运行到一半时就进行不下去了,simulink报错说步长有问题,我修改后还是不行。

请问在做有关电机的仿真时,应该如何设置仿真环境。

试试改变仿真算法,如ode15s--------------------------------------------------------------------------------运行时出现下面的提示:Derivative input 1 of block 'try1/check/Analog Filter Design' at time 0is Inf or NaN. Stopping simulation. There may be a singularity in thesolution. If not, try reducing the step size (either by reducing thefixed step size or by tightening the error tolerances)仿真系统数值不稳定,是模型的问题或是其他问题--------------------------------------------------------------------------------相位Phase的单位deg是什么意思?degree,it is same to say 度--------------------------------------------------------------------------------workspace,数据多了就存不下啦?采样时间设为0.01秒,运行若干秒以后,在workspace中打开scopedata(示波器form at设定为Array,limit data points to last没选择!)时,系统提示:cannotdisplay variables with more then 10000 elements,什么原因?数据量大了是不能显示得实在不显示,可以考虑将矩阵存到文件中,你再去读文件了。

相关文档
最新文档