matlab simulink仿真时如何实现逻辑判断:即根据输入量的大小采用不同的处理?

现在要用simulink做一个仿真,需要对输入信号进行预判断:输入信号为S,S>S3时,v=v3;S>S2时,v=v2;……和c语言里的if语句类似。请问大神们这个在simulink中怎么实现呢?

simulink->lookup tables->look up table

我这个例子满足输入[1,5]输出是0,[5,9]输出是1,[9,11]输出是2

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-16
有switch模块

MATLAB里如何得出我输入数据的个数?
如果你希望你的输出严格按照workspace里的数据而来,一个简单方法就是把求解器设置为定步长,而且步长设置为你的workspace里面输入数据的采样时间。最后别忘了将input端口的数据输出到workspace里检查一下。

Simulink 0基础入门教程 P2 常用模块的使用介绍
Logical Operator:执行逻辑运算,通过选择不同运算符处理输入值。Switch:类似C语言if语句,根据控制信号选择不同输入作为输出。Gain:调整输入值的增益,实现放大或缩小效果。Abs:取绝对值模块,确保输出总是正值。Math Function:集成了多种数学函数的综合模块。MinMax:取多个数值的最大值或最小值。Trigon...

Matlab求助:simulink仿真结果的使用
你说的方法是设定simulink模型的参数,所以用simset命令,该命令是包括仿真时间、仿真步长等设置。但是你是想改变模型里的一些参数,如果每次都到模型里去修改是比较麻烦的,特别是要根据不同参数循环运行simulink模型时,我们希望可以用命令直接改变模型里的参数,该命令就是set_param , 下面是一个例子。...

在simulink中仿真100次,然后找出X仿真100次的最大值,在matlab中怎么实现...
(1)在simulink里面把你想要输出的变量放到simout里面(simulink里面sinks部分里面有),simout调整成一个向量形式(save format选array)(2)写个m文件:\/\/ 假设你的mdl文件名是abc.mdl simresults={};for i=1:100 sim('abc');simresults=[simresults simout];end (3)执行m文件,完了之后simre...

在用simulink仿真时遇到的一个错误:the input and output must have...
是不能连续计算,需要设置采样时间,在输入前加入Zero-Order Hold就可以了,我用的是matlab 2016a

在simulink中仿真100次,然后找出X仿真100次的最大值,在...
回答:matlab 添加 rng ('shuffle') %每次都自动改seed

matlab simulink中的信号丢失
在信号源里有个uniformed random number,这个源生成一个上下限给定的平均分布的信号。把上限设为1000,下限设为0,然后把输出跟999进行逻辑比较,就得到了一个0.1%概率为0,99.9%概率为1的信号。之后怎么做你应该心里有数。

matlab simulink中的示波器Scope如何实现多输入(不用Mux)?如下如...
1、Simulink中搭建如下模型。2、其中,调制波设为常数0.5,载波的设置参数及相应载波波形如下。3、运行后,PWM脉冲波形如下图2,显示占空比为25%。4、保持载波不变,调整调制波,这儿将调制波Constant设置为设置为0,这时脉冲占空比为50%。5、保持调制波不变,修改载波参数,如下图,这时脉冲占空比为50...

使用matlab的simulink仿真时出现警告 怎么处理
这几个警告都没什么,不用担心。Using a default value of 0.2 for maximum step size. The simulation step size will be limited to be less than this value.这是因为你没有设置仿真最大步长,因此simulink使用了默认步长0.2s。Warning: The model 'mz10291' does not have continuous states,...

在matlab的simulink仿真时,我想让某一积分的输出初始值自定义为某值...
在signal Attributes模块里选IC。或者可以采用下面方法

相似回答