还可以画两个相图simulink-->Neural Network Blockset-->Control System-->X(2Y)Graph ------------------------------------------------------------------------
[求助]Simulink中的信号输入输出
在Simulink中,信号模块库里的子系统的输入端口模块(In1)可以从Matlab工作空间里输入变量。但不知怎么从外部输入到Simulink中。望告知。bow,bow,bow!
我觉得In1也只能从simulink空间中输入数据.
方法如下:
1.从工作空间中输入数据
matlab--+>simulink--+>sources--+>from workspace (sinim)
2.从外部输入数据文件
matlab--+>simulink--+>sources--+>from file (untilted.mat),说明:untilted.mat是matlab数据格式,你可将输入文件存到 .txt文件,然后到如到工作空间,最后使用save保存这个工作空间的数据变量.
3.从simulink字系统中互相导入数据 matlab--+>simulink--+>sources--+>In1(1)
4.将数据导出到工作空间
matlab--+>simulink--+>sinks--+>to workspace(simout)
5.将数据导出到文件
matlab--+>simulink--+>sinks--+>to file (untilted.mat)
6.将数据导出到simulink字系统
matlab--+>simulink--+>sinks--+>out(1) 请教一个关于simulink的运行的问题
怎样设置才能使simulink程序在运行时,知道当前运行到了哪个模块.
可以使用Simulink的debug工具单步运行模型,这样运行到的块会被高亮显示。
------------------------------------------------------------------------
Simulink的C代码自动生成功能
我已做好一个Simulink仿真系统运行合理,我想把它转成实用的C应用程序,这样就
不用再写一遍了,怎么做呢, 一本书上提了一句,Simulink具有C代码自动生成功
能,可是没有进一步的介绍,哪位大侠用过或了解一点???
simulation--->simulation paratmeter --->Real time workshop (solover change to fixed solver)
------------------------------------------------------------------------
关于simulink中的模糊控制器
我建立了一个模糊控制系统,想用simulink建模运行一下,观察响应曲线,模块都已选好,线也连上了,,,,,可是总是不能运行,,,,出错提示,,找不到模糊控制器的.FIS文件,,,,,,,,,我是这样做的:
双击模糊控制器的图标,,,提示输入文件名,,,我建的模糊器的文件名的mohu.fis,把它输进去,,,,,,为什么不行???????????是不是文件名要加上路径,,,,我加了,D:\\MATLAB...........
\\MOHU.FIS,,,还是不行,怎么回事????????
你要把你建立的模糊控制系统输出到matlab的工作环境中。
具体:在模糊控制器窗口下打开“文件”的下拉菜单,然后可以看到将模糊控制文件
输出到工作环境中。就ok了
谢谢 ,按你说的方法,已OK了
可是又出现新的问题了,提示写:
An error occurred while propagating data type 'boolean' from block 'lun/Fuzzy Logic
Controller/FIS Wizard/Defuzzification1/Zero Strength (COA)', output port 1
可是我在命令行给定一输入值,使用evalfis函数,能求出输出值,可以正常运行的 啊
为什么放到了simulink里说我的模糊器有上面的莫名其妙的错误?
你可以在你的simulink窗口下改变simulation的属性:打开simulation的simulation
parameter,出现对话窗口,到advanced,在optimization下的boolean logic signal,在
边上的action框选成off即可。
问一下,你现在的模糊控制是针对什么对象的控制,本身的模糊控制方法是自适应
的吗?想交流一下。
问题解决了,顺利运行,谢谢各位的帮助
------------------------------------------------------------------------
我的仿真体系有很多个模块,每个模块都有两个输出值,一个是模块计算的值,一个是表示该模块的序号,我需要将所有模块的计算值的最小值求出,并得到该最小值对应的模块的序号,怎样在Simulink中实现?(有可能有多个模块都是最小值)
将模块按顺序mux后输入matlab function模块,内部函数find(min(u( ))
------------------------------------------------------------------------
对于规模非常大的系统,比如包含控制、电子、通信、机械、热能等领域多达十几个子系统的复杂大系统,采用Simulink能否胜任?
原则上Simulink可以仿真任意大的系统,但在这种情况下,需要你充分熟悉了解simulink的仿真机制和优化方法(否则速度会让你受不了),并且擅长simulink调试,这个要求还是比较高的,但确实能做。 如何求频率?
已经得到一条正弦函数的曲线。 如果才能获得它的频率值啊? 就是要得到他的频率输出。 用simulink实现
我个人的思路,
设正弦函数为sin(wt),求两次导数-(w^2)*sin(wt),这就得到两组数据一组sin(wt),一组-( w^2)*sin(wt),将sin(wt)看作一个变量,然后进行曲线拟合,得到一个数据,然后开方就得 到w.这种思路你看看行不行?
我可能表述的不太清楚。
有一个信号,是正弦信号,但是频率是可调的。
如和在simulink中实现,输入端在调整正弦波的频率,输出端就可以看到频率的变 化。
如果在matlab命令行环境下当然好办啊。可是如何在simulink下实现? 是实时的啊
个人思路,不知是否可行:
先将正弦波变为脉冲,例如大于零为1,小于零为0。
分别用脉冲的下降沿和上升沿来触发两个捕获器,用以捕捉系统仿真时间。 将两个捕获器的输出相减即为正弦波周期的一半。
我试验一下,这样可以,不过在仿真参数中要设置相应的步长。否则结果不好。还有就是在第一个周期内无法得到合适的值。
matlab可以打开一个excel文件吗?
matlab-->start-->matlab-->matlab excel builder-->matlab excel builder,这对应matlab6.5 的
------------------------------------------------------------------------ 如何设置saturation模块中变化的上下限 例如:
上限 = a; 下限 = -a; 变量 a 随仿真过程变化。 谢谢!
想了半天总算解决了,开始想直接在saturation模块中设置变量解决,不过没有成功。开始我想通过在satruation后面加一个变化的增益,结果还是不行。
最后想到了乘法,通过在satruation模块后面加上一个production模块(在math operations中)和另外一个变化的输入相乘,这样就解决了你的问题了。不知道符合你的要求没有?欢迎讨论。 这样饱和模块可能会将有用的信息滤掉,建议采用命令行仿真解决变参数的问题确实存在那种情况,最好的方法使用matlab编写一个函数,然后用MATLAB fcn来调用编写好的matlab M文件,我想这样可以满足任何要求的过滤,只要你想得到的就能够实现。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库matlab插值(8)在线全文阅读。
相关推荐: