simulink常见问题及解答_第1页
simulink常见问题及解答_第2页
simulink常见问题及解答_第3页
simulink常见问题及解答_第4页
simulink常见问题及解答_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

simulink常见问题及解答

命令行如何运行simulink外部模式build和start

用sim()函数

该函数的调用格式为:

[t,x,y]=sim(fl,tspan,options,ut)

其中fl为SIMULINK的模型名,

tspan为仿真时间控制变量;

参数options为模型控制

参数;lit为外部输入向量。

请问matlab中的仿真模块,可以看到起源程序吗?

那些基本模块是看不了源代码的,有很多模块是用subsystem组成的,你可以用

lookundermask(鼠标右键)看到里面是怎样用子模块搭接的,还有很多足

由s函数写成的simulink的模块,这些直接editsfunname(s函数的名字)

就可以看到源代码

请问:在simulink参数中设置的步长是50e-6,在系统中有一个simout模块向MATLAB中

传递数据,但是希望以le-3的步长获取数据,因该如何设计?在simout模块中直接设定仿

真步长是不能运行的。

需要插入一个"zeroorderhold”模块,将该模块的采样时间设置为坨-03就可以了。

simulink中IGBT等电力元件都有个m极,是什么作用的?

用于测量流过IGBT电流及其电压

用simlink画的图,在示波器中显示,如何复制到word中

告诉你一个办法,

在加上示波器的地方加上toworkspace

改为array

在主窗口中plot

直接抓过去也行吧。

Edit下有copymodel选项

simulink中的mask问题

请问如何封装

prompl,varible填啥

如何初始化

prompt中,填写变量的提示,如:直线斜率

variable中填写变量名.如:k

有关神经网络工具箱

为什么当训练和仿真时,命令窗口会出现一堆warning?如:

"WARNING*TRAINBPXisanobsoletefunction.

UseNNT2FFandTRAINtoupdateandtrainyournetwork.

TypeNNTWARNOFFtosuppressNNTwarningmessages.

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

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

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

一个关于simulink仿真的问题

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

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

串行数据流输出。

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

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

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

用toworkspace或tofile都可以保存仿真时的数据

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

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

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

0

2006-12-1416:04回复

yeye

1位粉丝

2楼

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

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

savefilenamevamame-ASCII

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

reducingthefixedstepsizeorbytighteningtheerrortolerances)

仿真系统数值不稳定,是模型的问题或是其他问题

相位Phase的单位deg是什么意思?

degree,itissametosay度

workspace,数据多了就有不下啦?

采样时间设为0.01秒,运行若干秒以后,在workspace中打开scopedata(示波器format设定

为Array,limitdatapointstolast没选择!)时,系统提示:cannotdisplayvariableswithmorethen

10000elements,什么原区?

数据量大了是不能显示得

实在不显示,可以考虑将矩阵存到文件中,你再去读文件了。

另外:你的矩阵维数是多少

connotdisplayvariableswithmorethan65536elements!

a=ones(500,499);

双击workspace中的a矩阵

simulink中的数据为什么会丢失啊?

我在做一个比较大的系统的rtw仿真

可是在仿真时,要是记录数据的模块(比如示波器,toworkspace)等比较多或者步长比较小

时,就会出现记录的数据不全或者干脆丢失的现象,比如t。workspace的数据只有后面或者

前面的儿百个,丢了好多,记录不全。出现提示信息如下

Warning:Receivedshutdownmessagefromtarget15.002000secondsago.

Waitin

gforfinaldataloggingbufferand

loggingterminator...

Warning:Receivedshutdownmessagefromtarget30.004000secondsago.

2006-12-1416:04回复

抬时力yeye

1位粉丝

3楼

Waitin

gforfinaldataloggingbufferandloggingterminator...

Warning:Receivedshutdownmessagefrointarget45.003000secondsago.

Waitin

gforfinaldataloggingbufferandloggingterminator...

Warning:Receivedshutdownmessagefromtarget60.0080(A)secondsago.

Waitin

gforfinaldataloggingbufferandloggingterminator...

Warning:Didnotreceivedfinaldataloggingbufferandlogging

terminatorf

romtarget.Disconnecting...

这样运行就停止了,但数据不全。另外,有时候运行时会出现突然黑屏现象。

还有就是在rtw中如何进行数据的实时观测,scope不可以了,在gui中编程可以实现

吗?

看看原来的simulink模型

其中示波器或其他输出环节中可能选择了存最新若干数据的选项,解除它即可

请问白噪声谱生产随即数问题?

已知白噪声谱为S0,如何生产随即数序列?

遇到问题:

I,用simulink中的Band-Limited

WhiteNoise模块,设置NoisePower为SO,

可是为什么Sampletime取不同的值,生成的

生产随即数序列大小相差很大,有数量级的差别,

不应该有那么大吧??

2,生产随机数的大小与Seed的取值有关吗?

3,有无更简单的方法。

你注意到I的现象很好

实际该模块发出的噪声是经过除以sqrt(T)后的结果,T是采样周期。所以你觉得幅

值不同,这样可以保证噪声的强度符合有求。

此帖被评分,最近评分记录威望:1(Bymse)|理由:辛苦拉

因为分享,所以快乐

[楼主]|Posted:2006-01-C414:52

zy

级别:院长

精华:0

发帖:937

威望:645点

金钱:52盟币

活存:5盟币

定存:6637盟币

总资:6694盟币

贡献值:6点

荣誉勋章:5枚

朋友圈:博研联盟管理团队

在线时间:834(小时)

注册时间:2005-05-29

最后登录:2006-05-12

论坛等级:27

魅力值:131/656

体力值:312/1837

经验值:24%

请教:怎样能查到仿真块的程序?

simulink自带的模块如果不是mask的就查不了

为什么用SUMULINK里2m。模块中的数据传不到乂文件?需要设置什么?谢谢

是写入.mat中的。

用load命令读入到workspaceo

请问如何产生带限白噪声

如果先产生随机数再通过滤波器,请问,滤波器归一化频率如何确定,和采样频率

归一化吗

使用Band-LimitedWhiteNoise模块

请教:关于.m文件和simulink模型的仿真速度的问题。

一个控制问题,用.m文件做仿真,运行时间大约15分钟;然后作成simulink模型,

运行了24小时也没有得到结果。这是什么原因?simulink就如此慢吗?小弟对simul

ink不熟,请指教有无加快速度的办法?(accelerate用过了)。谢谢。

问题不清楚,只能猜一下

simulink是不是有代数环?在command窗口看看

m文件用pcode处理一下

请教:如何在.m文件中实现变量延时•?就象simulink中的传输延时模块的功能。谢

谢。

没办法,m文件中只是数值计算,只有调用顺序问题,如果使用差分方程计算,对应

于滞后一些的循环

simulink仿真是有时间基准的

2006-12-1416:04回复

ycyc

1位粉丝

4楼

Simulink模型的PreLoadFcn属性在哪里写的呀?谢谢

打开模型文件file--modelproperlycallbacks,进行修改即可

存在simulink下的file.mat中的文件结果怎么才能在程序里调用呢?需要什么设置

?filename是pend.mat,为什么用以下的语句打不开呢?

loadpend.mat

t=signals(l,;

总是提示:Undefinedvariable.

你的pend.mat文件中有该变量吗?

为什么我在simulink里仿真得不到较好的单位阶跃图??五阶传递函数

是不是你阶跃模块的第一个参数没改?是默认的1而不是0

用MATLAB6.5版时,选用simpowersystems库中的VoltageMeasurement模块,为何在

每次运行时,都报Datatypemismatch错误,而在6.1版时则没有这个问题?

估计你把非甩气库的线和电气库连线混用了

我想知道SIMULINK中的延迟模块(就是那个上面显示1/z的模块),它的延迟时间可以

改变吗?比如让它作一个0.001秒的延迟参数应该怎么设?

双击unitdelay模块

改sampletime

MATLAB里得NOTBOOK是做什么用的?

MATLAB与WORD的连接,只要在命令窗口中输入:notebook-setup按照提示就可完成

设置

离散的微分在SIMULINK中是哪块?

没有,得自己搭建

在SIMULINK里的FROMFILE模块里读入矩阵为什么总显示错误信息?

我在模块上写读入文件名时信息提示该文件不是矩阵,可明明是矩阵文件呀!

该矩阵文件还应该包括时诃信息。

用simulink实现的线性滤波器初始条件怎么设?

默认的模块不能设置,到Simu1inkExtras里找

请问如何利用simulink中的模块得到三角波(等腰)信号?

用repeatsequence模块,只需定义一个周期的即可

如何在Simulink中做到实时的响应键盘输入?我的意思是就像在VC中那样,按卜任

意键后就有一个消息产生通知程序。

我看了帮助,wailforbuttonpress只能在GUI中使用。而且不能做到实时响应。

Simulink支持回调函数的

在simuIink仿真试验中,我能不能把simu1ink中的数据用To

workspace写入到mat1ab的工作窗口中,然后经过处理再用from

workspace写入到simu1ink中。

可以,如果不原意写,还可以利用自动生成的tout和yout

请问这里有人是学导航的么?有个小小问题请教。

我用Simulink的s-function做了•个运动轨迹数据发生模块,但是数据总有些不对

2006-12-1416:04回复

43.^yeye

1位粉丝

5楼

。后来无意中在Simulink

Extras中发现了一大堆好东东,对我最有用的是AerospaceBlocks下面的东西,竟

然连导航计算都有现成的模块!真是喜出望外啊。

我的问题就是:大家有谁用过这些block的吗?我猜想一定有现成的产生轨迹数据的

模块,哪位大侠指点一二!!谢谢!!

6.5版本带更正式的AerospaceBlockset

powersystenisblockset中的电容电阻的问题

这个模块中怎么没发现电容电感电阻.三级管等东西啊,是不是不在这个模块里,要是

在的话在哪,我怎么没发现啊

三极管没有,需要自己搭建,电阻电容有,从RLC电路提取

如何延长simulink的运行时间

可以用Simulation/Parameiers菜单设置终止时间,放慢播放可以采用定步长方法

,设置小的步长

在simulink中如何对一个连续信号进行抽样,使用什么样的模块或模块的组合。

信号后加保持器,如零阶保持器或UniiDelay模块

如何在mallab仿真中使用16进制

Simulink下调用MATLAB写的转换模块

一知信号mV],如何在其二加高斯白噪声?要求用simuhnk作

直接用加法器就可以

我要产生一个随时间变化频率的正弦波,变化的频率是来自上一模块的调节输出量

,而且频率是正负变化的,围绕50Hz上下波动,如:+/-0.5HZ左右.我现在产生的

正弦波也可变频,但只能正变??

用Fen模块可以任意变

simulink产生等腰三角波

实时simulink的repeatingsequence模块

我是一名电力工程师,需要用maUab解决一些诸如电力网计算,化简方面的问题,

请问大家在哪可以得到这方面的信息?

你可以用simpowersystems模块库。里面几乎包括了所有电力系统的元件。我正在用

它搞发电机的故障分析。

感觉matlab十分精深广博,要学的太多了。

如何把编好的s-function加到simulink中去。

将S-FUNCTION模块拖到SIMULINK下,将模块名与S-FUNCTION一致,M文件不要求

编译

,C文件要编译

仿真示波器中的黑色背景能否处理?

想处理示波器的背景一般是想得到图片,最好把数据存到工作空间中,用plot绘图,这

样的灵活性会更大

如何在SIMULINK中实现u=u/max(u)

没法实现,因为u在仿真前没有,无从建立最大值

如何在SIMULINK中取出状态变量?

可以存入文件,然后导入.

请问如何用simulink进行变参数系统仿真?

就是说,仿真参数会随输出的值不同而发生变化,不再是个常数;而且对于输出(阶

2006-12-1416:04回复

yeye

I位粉丝

6楼

跃函数为输入)的每•点都要进行判断,如在某•范围内就计算并调整参数,如在另

一范围内就重新计算并调整参数。。。。。系统为多输入的比较负载的传度函数,

能告诉我如何仿真吗?谢谢!

用离散的仿真形式,各环节都用变量或者函数实现

参数时变的线性五阶系统在MATLAB中应该怎样仿真?(用mdl文件可以做?还是用S

函数?或者离散形式做成m文件仿真?)其中参数的变化规律是已知的,哪位高人帮

我解决一下这个问题,深表感谢!!!

可以自己用simulink模块搭建,不一定非得用s函数,参考一下传递函数的状态方程

实现内容,可以选择一组积分器,再搭建模型

在madab中,用M文件的形式编写了S-function,请问怎么把他变成自己的仿真模块,

其中有什么注意事项.

只需用S-function模块,打开它并在其中设置上你编写的S-function模块的函数名

和参数,就可以直接使用了

本人在用simulink仿真某电机控制系统时,需要•整流桥模型

input:ua,ubuc

outpucia.ib.ic

简单的二极管模型,很难传递数据,因此本人编程M函数并通过。

却发现其在SIMULINK中,只能传递一组数据,只能用s函数?

还是有别的高招?

作为一个向量不就行了?

效果不错,可是有一点不明白.首先,simulink可以认为是传递瞬时数据的一种工具

,假设时间一周期有50个采样点,作为一个向量输出时,[ia,ib,ic]他们的最终数

据形式应该是1X150,我不知道最终的ia,ib,ic数组会是什么样子?

好像有些问题?

你可以参考matlabFen模块的帮助,自己建一个简单的模型试一下。

请问,在simulink里怎么设置初值

用其preloadfcn属性

在.m文件中调用模块仿真,应该如何做呢?

用sim函数

对■形如dx/dt=Ax(t)+Bx(t-d)(d为滞后时间常数),如何获得它的零输入响应?

用普通的状态方程模块,其输入信号前加•个时间延迟模块即可。如果用控制系统

工具箱中的ss对象,则将其ioDelay属性设置为d也能起到同样的作用

>假设在matlab卜,我写了■个生成gold序列的gold.ni文本,但我希望能够像maxplu

s一样把它变成一个subsystem,这样我就可以在simulinkF调用它了,请问我该怎

么做才能把*.m的文件变成模块?

建议采用S-函数的格式改写你的源程序,而不是子系统形式。

>另外再问一个比较弱的问题

>能不能建一个我自己的模块库?我自己做的模块能不能直接从库中调用?怎么做?

可以,用Simulink下的Filc/Ncw/Library就能建立新的库,而不是模块

我看了一些s-function的资料,有点印象了,但是,如何实现时钟控制的上升沿(

或下降沿)触发?在mallab的库中有没有类似的*.m文件例子?

可以使用Simulink子系统模块来控制

2006-12-1416:04回复

491手办ycyc

1位粉丝

7楼

simulink图形仿真中用于MOSFET输出M端测量的选路器在那•库中?

Simulink自己的Signal&Systems中

在simulink中如何实现y=45xA2+f(s)x,其中x是输入,y是输出,f(s)是传递函数

假设模块某部分的输入信号为x,则可以用一个水模块,将x分别付给该模块的2路输入,

就生成了xb,再在后面接一个比例环节就得到45x^2了。同时再让x通过一个传递函数就

得到令一录信号,将这两路信号加起来就得出输出的y

怎样求两个空间向量的夹侑,如[1,0,0]和[1,1,1]

ang=A'*B/(norm(A)*norm();

如何把使用saveworkspaceas保存过大量变量重新导出?

应该用load能全部导出

I此贴被露花丝雨在2006-01-0415:00重新编辑J

因为分享,所以快乐

U楼]|Posted:2006-01-0414:54

级别:院长

精华:0

发帖:937

威望:645点

金钱:52盟币

活存:5盟币

定存:6637盟币

总资:6694盟币

贡献值:6点

荣誉勋章:5枚

朋友圈:博研联盟管理团队

在线时间:834(小时)

注册时间:2005・05・29

最后登录:2006-05-12

论坛等级:27

魅力值:131/656

体力值:312/1837

经验值:24%

simulink仿真时间和实际物理系统的时间有什么关系?(是否相等?),谢谢

仿真时间应该表示物理时诃,比如说你选则终止时间为10,不管你花多长时间仿真

,得到的结果表示10秒内的系统性能。

在simulink中,变量y从1变化到1000,我希望将y=300时(或者是y大于300的时刻)

的当前时间t提取出来,并定义为一个workspace中的变量,或者作为simulink中的

一个标量,请问如何做到?

将y作为一个输出信号,这样就可以对其后处理了。

另外,如果想在线使用该量,则加一个判断,如用比较模块判断y>=300,300可以是

常数输入

请问在simulink里面的低通滤波器在哪里

你可以用离散模块组中的filter,低通参数应该由信号处理工具箱中函数设计

请问怎样用matlab命令调出simulink文件中的scope的波形

有一个自编的小程序

functionmyfigure_scope(input)

a=size(input.signals);

b=a(l,2);%b为信号的个数

c=l;%c为循环变量

whilec<=b;

suhplol(b,l,c)

plot(input.time,input.signals(1,c).values)

c=c+1;

grid

end

其中input为示波器中保存的structurewithtime数据

怎样把simulink中的图形输出转到m文件下进行编程输出

用outport模块表示输出,然后用sim函数进行仿真,而不是用simulation菜单

我是用的fromworkspace比较多,所以每次赋值比较麻烦。我想设一个默认值,不知如何设?

请各位赐教!!!谢谢

只能逐个设置,另外,建设使用oulport而不使用toworkspace。使用前者将在工作空间中产

生yout变量

2006-12-1416:04回复

491手办ycyc

1位粉丝

8楼

如何在niatlab的simulink中读入dat文件

可以用fromfile模块!

powersystemblockset与simulink的模块不能相连吗?

能相联,但之间需要转换,如应该使用电压表和电流表等将其连接到simulink模块上

SIMUKINK中有两个模块,•个是P1D模块,•个是模糊控制模块,现在我想用模糊控制

模块算出来的新的PID的参数值更改原来的PID参数,我不知道怎么做,请各位大侠指条

明路,救命啊!

应急方法:将PID参数设置为全局变量试试

我现在正在做毕业设计,遇到了一个问题。我要一边用m文件进行编程,做一些界面。

边用simulink进行仿真,在进行图形输出时,我遇到了一个问题,就是怎么样把siniulink

的输出而转到m文件下来。因为我要在图形输出的窗口中还要添加一些按钮。使它的外观

更漂亮。

matlab的simulink的输出可以输出到工作空间种来

也可以通过输出到一个nut文件等

还可以直接用x-ygraph来做!

justhaveatest!

SIMULINK仿真中的给定信号如果是非标准的(如非正弦波:由2个分段函数定义),怎么

产生?

可以用matlabfen模块自己编写

如何取得离散信号中某时刻(假定是k时刻)及k-1时刻、k+1时刻的值,用Simulink中的

哪些模块可以实现?

接z(・l)和z即可

我从电气库中找到•个电机的模型,但是却和我前面的simulink组成的模型不相通,那是怎

么回事,有知道的吗,请告诉我,谢谢了。

PowerSystemsToolbox中模块不是所有端口都能接收Simulink信号的,例如电机模型中,电

压输入是需要电压源模块的(PowersystemsBlockset模块),而转矩可以输入simulink信号。

如果实在想给电压端口输入simulink信号,需要给其先加一个受控电压源,用simulink信号

控制受控信号

请问在simulink里面的施密特触发器在哪里.

在simulinkextra组中

在用simulink进行仿真时,仿真过程中有信号是随时间衰减的波动信号,仿真时间为0~t,

如何计算t⑴时间内的信号的积分平均?

checkthe"integratorblockwithresetting".

Youcanre-settheintegratoratanytimeyouspecified.

我用simulink画了一个单输入输出的开环控制系统,想得到该系统的bode图,用什么方法

获得该系统的开环传递函数?

I)修正原来的simulink模型,使其输入用inport表示,输出用oulporl表示。这些端口在6。

1版中分别位于sources和sinks组。

2)用[a,b,c,d]=linn】od2,模型名);提取状态方程模型

3)G=ss(a,b,c,d);

4)bode(G)

很多事情的答案并不止一个,所以我们永远有路可以走。

作者Re:[整理]Simulink小问题集锦[Re:tycl002]

2006-12-1416:04回复

40.^yeye

1位粉丝

9楼

tyc1002

为什么我用sinmlink仿真时,只有ode5能运行而其他的不行呢?

是否是模型中包含禽散模块或实时模块

我在用SIMULINK解二元微分方程组时,在MATLAB命令窗口输入XI,X2的初值如X01=l

:X02=-2:然后启动仿真程序,但该初值似乎无法进入我的模型,查YOUT变量组,

值为0。而我直接在SIMULINK中分别双击XI,X2的积分模型,将INITIALCONDITION

设为1和-2,然后仿真,可以得到结果。我觉得足MATLAD命令窗口与SIMULINK未联系

起来,但不知如何处理。

将积分模块的InilialConditionSource置.为external。将FromWorkspace模块

加入枳分模块的x0端I」oFromWorkspace中设置你在matlab命令窗口中输入的变量

名。

simulink如何调用m文件

不用s函数,使用matlabfunction模块调用.m函数也行

simulink里是否有记忆历史数据的模块?

SignalRouting\DataStoreMemory

我做系统辨识请问大侠怎么产生m序列?

用simulink的异或门和DFlipFlop

在simulink模拟控制中,方框图如何以图片格式输出?

先选中,在用edit中的copymodeltoclipboard,然后粘贴即可

Simulink仿真时MatlabFunction对话框中的代码怎么设置?

自己编写matlabfunction,然后在matlabfunction模块里填写自编的.m函数名即

可。

simulink中正弦sin的积分显示是1-cos,为何不是-cos

如果输入u(t),tO为初始时刻,则在t时刻积分器的输出y⑴是u⑴从tO至t的积分值

。所以如果t0=0,u(t)=sin(t),y(t)=-cos(t0)+cos(0)=1-cos(t)

在simulink下如何实现取余数?

remain

为什么simulink可改变步长而调用ode函数不行

因此只能设置求解器的初始补偿和最大步长。simulink里因为需要对离散系统进行

仿真等原因所以有定步长算法可以选择。

ps如果一定需要定步长算法,可以自己根据算法编程实现。

信号处理、算法设计、控制理论、MATLAB等

在simpowersystems中没有单(两)相电机模块,我用simulink做了个模块,但现在问题是

我如何把它转化成simpov/

2006-12-1416:04回复

小猪三三

6位粉丝

10楼

好深奥啊

偶不懂的说

2006-12-1418:22回复

yeye

1位粉丝

11楼

猫猫也要好好学习matlab哦,做个全能猫

2006-12-1913:57回复

222.30.24.*12楼

在用simulink做机构运动模拟的时候出现错误

ErrorevaluatingMATLABfunctionin'omega/MATLABFen'.MATLABerrormessage:

Undefinedfunctionormethod'omega.m'forinputargumentsoftype'double'.

请高手指点是怎么回事

2007-1-1023:18回复

yeye

1位粉丝

13楼

没有定义输入为double型的omega.m函数

主要查一下这里呢,

如果不大的话,可以把程序贴上来,一起研究研究啊

2007-1-1108:50回复

⑵.33.251.*14楼

在simulink仿真网络交换机应注意那几方面的内容?

2007-1-1212:26回复

58.223.37.*15楼

怎么使用matlab做qani的仿真实验

2007-1-1322:45回复

221.10.75.*16楼

m文件中有

w=conv(u,v)

运行后显示

AttempttoexecuteSCRIPTconvasafunction.

Errorin==>d:\MATLAB6p5\work\Untitled3.m

Online9==>w=conv(u,v)

为何?

2007-1-1517:54回复

61.150.43.*17楼

用linmod得到系统的线性模型时,要求该系统本身就是线性的吗?如果系统不是线性的,

还能用这个命令吗?

2007-4-1109:56回复

210.41.86.*18楼

我们知道离散系统SIMULINK仿真中,单位延时用1/z,请问单位超前z是怎么表示?谢谢!

2007-5-611:09回复

lenonwong

0位粉丝

19楼

我们知道离散系统SIMULINK仿真中,单位延时用1/z,请问单位超前z是怎么表示?谢谢!

2007-5-712:02回复

218.28.36.*20楼

学长们,请大家帮帮我吧,马上要毕业答辩了。我毕业设计题FI是基于模糊PID的温度控

制,我先整定PID参数,做了一个二输入三输出的模糊控制模块,不知道怎么仿真啊,怎

么把模糊控制器连接起来啊

2007-5-1221:23回复

218.28.36.*21楼

有人在吗,帮帮忙吧

2007-5-1221:25回复

yeye

1位粉丝

22楼

看看matlab的书,讲的很详细的

也多看看matlab臼带的帮助文件

fuzzy

2007-5-1920:49回复

ycye

1位粉丝

23楼

linmod是将非线性模型在平衡点处线性化吧

不知道单位超前是个什么概念,不好意思

2007-5-1920:52网复

yeye

1位粉丝

24楼

大家有什么问题,可以在本吧另开新贴,大家讨论,谢谢大家的关注

2007-5-1920:53回复

218.92.68.*25楼

请问如何使GUI和SIMULINK相连接啊?

2007-5-2321:14回复

yeye

I位粉丝

26楼

什么样得连接?

我觉得是不是可以把simulink得结果存到m-file中,然后在gui中调用显示呢?

我没有做过,因为不知道有什么用处。只是为了显示嘛?

2007-5-2713:50回复

221.4.188.*27楼

请问simulink里有抽样保持器功能的模块吗

2007-6-509:12回复

61.150.43.*28楼

谢谢!

2007-9-616:25回复

61.142.212.*30楼

感谢楼主费心回复如此多问题。

2008-1-419:29回复

61.142.212.*31楼

在GUI中如何输出Simulink里的bode图。假如simulinkmodelname为T1,在回调函数中

写如下:

[a,b,c,d]=linmod2(模型名%提取状态方程模型

3)G=ss(a,b,c.d);

4)bode(G)

显示为灰屏。望赐教。

2008-1-419:39回复

共有39篇贴子12下一页尾页赞

0

发表回复

内容:本吧发贴,请先登录|注册

用户名:您目前是匿名发表登录|注册

验证码:请点击后输入验证码,加入会员后本吧发贴免验证码。

QH+Enter快捷发表

?2011Baidu贴吧协议意见反馈收费删贴警示

没有注册,还是懒得登录?

现在加入贴吧,登录即可体验更精彩的贴吧之旅!

应用注册用户名:密码:

HOHO照片PK分享投票测试礼物开心部落汽车工厂七彩鱼

更多

网页游戏分享热门分享最新分享好友的分享我的分享分享有礼啦!iPad大奖周周送!速速

关注吧>>如何分享?问题反馈

中国内科大的分享

分享

simulink命令集、小问题集锦

仿真命令:

sim一仿真运行一个simulink模块

sidebug…调试一个simulink模块

simset一设置仿真参数

simget一获取仿真参数

线性化和整理命令;

linmod一从连续时间系统中获取线性模型(状态方程)

linmod2-也是获取线性模型,采用高级方法

dinmod…从离散时间系统中获取线性模型

trim--为一个仿真系统寻找稳定的状态参数

构建模型命令:

open_system--打开已有的模型

close_systeni-关闭打开的模型或模块

new_system一创建一个新的空模型窗口

load_system-加载已有的碟型并使模型不可见

save_system-保存一个打开的模型

add_block--添加一个新的模块

add」ine--添加一条线(两个模块之间的连线)

delete_block--删除一个模块

dcletcjine-删除一根线

find_system--查找一个模块

hilite_system--使一个模块醒目显示

replace_block-用一个新模块代替已有的模块

set_param--为模型或模块设置参数

get_param-获取模块或模型的参数

add_param-为一个模型添加用户自定义的字符串参数

delete_param-从一个模型中删除•个用户自定义的参数

bdclose一关闭一个simulink窗口

bdroot-根层次下的模块名字

gcb--获取当前模块的名字

gcbh-获取当前模块的句柄

gcs--获取当前系统的名字

gelfullname-获取一个模块的完全路径名

slupdatc-将1.x的模块升级为3.x的模块

addterms--为未连接的端口添加lerminaiors模块

boolean-将数值数组转化为布尔值

slhelp-simulink的用户向导或者模块帮助

封装命令:

hasmask-检查已有模块是否封装

hasmaskdlg-检查已有模块是否有封装的对话框

hasmaskicon-检查已有模块是否有封装的图标

iconedil-使用ginput函数来设计模块图标

maskpopups-返回并改变封装模块的弹出菜单项

movemask--重建内置封装模块为封装的子模块

诊断命令:

sllastdiagnostic-上一次诊断信息

sllasterror—_t一次错误信息

sllastwarning-上一次警告信息

sldiagnoslics--为一个模型获取模块的数日和编译状态

用sim()函数

该函数的调用格式为:

|t,x,y]=sim(fl,tspan,options,ut)

其中fl为SIMULINK的模型名,tspan为仿真时间控制变量;参数options为模型控制

参数;ut为外部输入向量。

请问matlab中的仿真模块,可以看到起源程序吗?

那些基本模块是看不了源代码的,有很多模块是用subsystem组成的,你可以用

lookundermask(鼠标右键)看到里面是怎样用子模块搭接的,还有很多是

由s函数写成的simulink的模块,这些直接editsfunname(s函数的名字)

就可以看到源代码

请问:在simulink参数中设置的步长是50e-6,在系统中有个simout模块向MATLAB

中传递数据,但是希望以le-3的步长获取数据,因该如何设计?在simout模块中直

接设定仿真步长是不能运行的。

需要插入一个"zeroorderhold”模块,将该模块的采样时间设置为le—03就可以了

simulink中IGBT等电力元件都有个m极,是什么作用的?

用于测量流过IGBT电流及其电压

用simlink画的图,在示波器中显示,如何复制到word中

告诉你一个办法,

在加上示波器的地方加上toworkspace

改为array

在主窗1I中plot

直接抓过去也行吧。

Edit下有copymodel选项

simulink中的mask问题

请问如何封装

prompt,varible填啥

如何初始化

prompt中,填写变量的提示,如:直线斜率

variable中填写变量名.如:k

一个关于simulink仿真的问题

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

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

串行数据流输出。

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

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

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

用toworkspace或tofile都可以保存仿真时的数据

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

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

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

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

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

savefilenamevarnamc-ASCII

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

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

怎么编

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

怎样才能增加采样点?

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

ce,tout跟yout都为56X1,能不能把56变成更大的值?怎么设置?谢谢!!!!!

J

能增加,simulink中你得到的是默认的结果

如果向增加,则可以认为减小允许的误差限,即在simulink中的relativeerror项

,如将其变化成e-6或其他更小的值。另外还可以通过定步长方法进行仿真(这时应

该注意要确认能保证仿真精度要求)

workspace,数据多了就存不下啦?

采样时间设为0.01秒,运行若干秒以后,在workspace中打开scopedaia(示波器form

at设定为Array,limitdatapointstolast没选择!)时,系统提示:cannot

displayvariableswithmorethen10(X)0elements,什么原因?

数据量大了是不能显示得

实在不显示,可以考虑将矩阵存到文件中,你再去读文件了。

另外:你的矩阵维数是多少

connotdisplayvariableswithmorethan65536elements!

a=oncs(500,499);

双击workspace中的a矩阵

simulink中的数据为什么会丢失啊?

我在做一个比较大的系统的rtw仿真

可是在仿真时,要是记录数据的模块(比如示波器,t。workspace)等比较多或者步

长比较小时,就会出现记录的数据不全或者干脆丢失的现象,比如toworkspace的

数据只有后面或者前面的几百个,丢了好多。记录不全。出现提示信息如下

Warning:Receivedshutdownmessagefromtarget15.002000secondsago.

Waitin

gforfinaldataloggingbufferand

loggingterminator...

Warning:Receivedshutdownmessagefromtarget30.004000secondsago.

Waitin

gforfinaldataloggingbufferandloggingtenninalor...

Warning:Receivedshutdownmessagefromtarget45.003000secondsago.

Waitin

gforfinaldataloggingbufferandloggingterminator...

Warning:Receivedshutdownmessagefromtarget60.008000secondsago.

Waitin

gforfinaldataloggingbufferandloggingterminator...

Warning:Didnotreceivedfinaldataloggingbufferandlogging

terminatorf

romtarget.Disconnecting...

这样运行就停止了,但数据不全。另外,有时候运行时会出现突然黑屏现象。

还有就是在nw中如何进行数据的实时观测,scope不可以了,在gui中编程可以实现

吗?

看看原来的simulink模型

其中示波器或其他输出环节中可能选择了存最新若干数据的选项,解除它即可

请问白噪声京普生产随即数问题?

已如门噪声吉普为SO,如何生产随即数序列?

遇到问题:

I,用simulink中的Band-Limited

WhiteNoise模块,设置NoisePower为SO,

可是为什么Sampletime取不同的值,生成的

生产随即数序列大小相差很大,有数量级的差别,

不应该有那么大吧??

2,生产随机数的大小与Seed的取值有关吗?

3,有无更简单的方法。

你注意到I的现象很好

实际该模块发出的噪声是经过除以sqrt(T)后的结果,T是采样周期。所以你觉得幅

值不同,这样可以保证噪声的强度符合有求。

很多事情的答案并不止一个,所以我们永远有路可以走。

请教:怎样能查到仿真块的程序?

simulink自带的模块如果不是mask的就查不了

为什么用SUMULINK里lofile模块中的数据传不到M文件?需要设置什么?谢谢

是写入.mat中的。

用load命令读入到workspace。

请问如何产生带限白噪声

如果先产生随机数再通过滤波器,请问,滤波器归一化频率如何确定,和采样频率

归一化吗

使用Band-LimitedWhiteNoise模块

请教:关于.m文件和simulink模型的仿真速度的问题。

一个控制问题,用.m文件做仿真,运行时间大约15分钟;然后作成simulink模型,

运行了24小时也没有得到结果。这是什么原因?simulink就如此慢吗?小弟对simul

ink不熟,请指教有无加快速度的办法?(accelerate用过了)。谢谢。

问题不清楚,只能猜一下

simulink是不是有代数环?在command窗口看看

m文件用pcode处理一下

请教:如何在.m文件中实现变量延时?就象simulink中的传输延时模块的功能。谢

谢。

没办法,m文件中只是数值计算,只有调用顺序问题,如果使用差分方程计算,对应

于滞后一些的循环

simulink仿真是有时间基准的

Simulink模型的PreLoadFcn属性在哪里写的呀?谢谢

打开模型文件---file------modelproperly------callbacks,进行修改即可

存在simulink下的file.mat中的文件结果怎么才能在程序里调用呢?需要什么设置

?filename是pend.mat,为什么用以下的语句打不开呢?

loadpend.mat

t=signals(l,;

总是提示:Undefinedvariable.

你的pend.mat文件中有该变量吗?

为什么我在simulink里仿真得不到较好的单位阶跃图??五阶传递函数

是不是你阶跃模块的第一个参数没改?是默认的1而不是0

我想知道SIMULINK中的延迟模块(就是那个上面显示1/z的模块),它的延迟时间可以

改变吗?比如让它作一个0.001秒的延迟参数应该怎么设?

双击unitdelay模块

改sampletime

MATLAB里得NOTBOOK是做什么用的?

MATLAB与WORD的连接,只要在命令窗口中输入:notebook-setup按照提示就可完

成设置

离散的微分在SIMULINK中是哪块?

没有,得自己搭建

在SIMULINK里的FROMFILE模块里读入矩阵为什么总显示错误信息?

我在模块上写读入文件名时信息提示该文件不是矩阵,可明明是矩阵文件呀!

该矩阵文件还应该包括时诃信息。

用sirnulink实现的线性滤波器初始条件怎么设?

默认的模块不能设置,到Simu1inkExtras里找

请问如何利用simulink中的模块得到三角波(等腰)信号?

用repeatsequence模块,只需定义一个周期的即可

如何在Sirnulink中做到实时的响应键盘输入?我的意思是就像在VC中那样,按下任

意键后就有一个消息产生通知程序。

我看了帮助,waitforbuttonpressGUI中使用。而且不能做到实时响应。

Sirnulink支持回倜函数的

在simu1ink仿真试验中,我能不能把simu1ink中的数据用To

workspace写入到mat1ab的工作窗口中,然后经过处理再用from

workspace写入到simu1ink中。

可以,如果不原意写,还可以利用自动生成的tout和yout

6.5版本带更正式的AerospaceBlockset

如何延长sirnulink的运行时间

可以用Simulalion/Paramelers菜单设置终止时间,放慢播放可以采用定步长方法

,设置小的步长

在simulink中如何对一个连续信号进行抽样,使用什么样的模块或模块的组合。

信号后加保持器,如零阶保持器或UnilDelay模块

如何在matlab仿真中使用16进制

Simulink下调用MATLAD写的转换模块

已知信号如何在其二加高斯白噪声?要求用simulink作

直接用加法器就可以

我要产生一个随时间变化频率的正弦波,变化的频率是来自上一模块的调节输出量

,而且频率是正负变化的,围绕50HZ上下波动,如:+/-0.5HZ左右.我现在产生的

正弦波也可变频,但只能正变??

用Fen模块可以任意变

simulink产生等腰三角波

实时simulink的repeatingsequence模块

如何把编好的s・function加至ljsimulink中去。

将S-FUNCTION模块拖到SIMULINK下,将模块名与S-FUNCTION一致,M文件不要求

编译

,C文件要编译

仿真示波器中的黑色背景能否处理?

想处理示波器的背景一般是想得到图片,最好把数据存到工作空间中,用plot绘图,这

样的灵活性会更大

如何在SIMULINK中实现u=u/max(u)

没法实现,因为u在仿真前没有,无从建立最大值

如何在SIMULINK中取出状态变量?

可以存入文件,然后导入.

请问如何用simulink进行变参数系统仿真?

就是说,仿真参数会随输出的值不同而发生变化,不再是个常数;而且对于输出(阶

跃函数为输入)的每一点都要进行判断,如在某一范围内就计算并调整参数,如在另

一范围内就重新计算并调整参数。一系统为多输入的比较负载的传度函数,

能告诉我如何仿真吗?谢谢!

用离散的仿真形式,各环节都用变量或者函数实现

参数时变的线性五阶系统在MATLAB中应该怎样仿真?(用mdl文件可以做?还是用S

函数?或者离散形式做成m文件仿真?)其中参数的变化规律是』知的,哪位高人帮

我解决一下这个问题,深表感谢!!!

可以自己用simulink模块搭建,不一定非得用s函数,参考一下传递函数的状态方程

实现内容,可以选择一组积分器,再搭建模型

在matlab中,用M文件的形式编写了S-function,请问怎么把他变成自己的仿真模块,

其中有什么注意事项.

只需用S-function模块,打开它并在其中设置上你编写的S-function模块的函数名

和参数,就可以直接使用了

请问,在simulink里怎么设置初值

用其preloadfcn属性

在.m文件中调用模块仿真,应该如何做呢?

用sim函数

对形如dx/dt=Ax(t)+Bx(t-d)(d为滞后时间常数),如何获得它的零输入响应?

用普通的状态方程模块,其输入信号前加•个时间延迟模块即可。如果用控制系统

工具箱中的ss对象,则将其ioDelay属性设置为d也能起到同样的作用

>假设在matlabF,我写了一个生成gold序列的gold.m文本,但我希望能够像maxplu

s一样把它变成一个subsystem,这样我就可以在simulink下调用它了,请问我该怎

么做才能把*.m的文件变成模决?

建议采用S-函数的格式改写你的源程序,而不是子系统形式。

>另外再问一个比较弱的问题

>能不能建一个我自己的模块库?我自己做的模块能不能直接从库中调用?怎么做?

可以,用Simulink卜的File/Ncw/Library就能建立新的库,而不是模块

我看了一些s-function的资料,有点印象了,但是,如何实现时钟控制的上升沿(

或下降沿)触发?在mathb的库中有没有类似的水.m文件例子?

可以使用Simulink子系统模块来控制

在simulink中如何实现y=45xA2+f(s)x,其中x是输入,y是输出,f(s)是传递函数

假设模块某部分的输入信号为x,则可以用一个水模块,将x分别付给该模块的2路输入,

生成了M2,再在后面接一个比例环节就得到45x”了。同时再让x通过一个传递函数就得

令一录信号,将这两路信号加起来就得出输出的y

怎样求两个空间向量的夹角,如[1,0,0]和[1,1,1]

ang=A'*B/(nonn(A)*norm();

如何把使用saveworkspaceas保存过大量变量重新导出?

应该用load能全部导出

simidink仿真时间和实际物理系统的时间有什么关系?(是否相等?),谢谢

仿真时间应该表示物理时旬,比如说你选则终止时间为10,不管你花多长时间仿真

,得到的结果表示1()秒内的系统性能。

在simulink中,变量y从1变化到1000,我希望将y=300时(或者是y大于300的时刻)

的当前时间t提取出来,并定义为一个workspace中的变量,或者作为simulink中的

一个标量,请问如何做到?

将y作为一个输出信号,这样就可以对其后处理了。

另外,如果想在线使用该量,则加•个判断,如用比较模块判断y>=300,300可以是

常数输入

请问怎样用matlab命令调出simulink文件中的scope的波形

有一个自编的小程序

functionmyfigure_scope(input)

a=size(input.si

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论