如何使用开关块?

时间:2014-01-13 13:01:42

标签: matlab simulink

我对切换块的使用有误。因为当我运行它时,C值总是取298值(不是从1到298开始)。当我更改常量298值时,c值会更改,但它仍然只是更改的值。我不能将C1的初始值声明为起始值1(可能是错误)。我希望在每个周期图(c,a1);坚持,稍等;而C值增加。谢谢

enter image description here

在t> = 298块

enter image description here

在功能

function [a1,a2,a3,c1] = fcn(c)

%#codegen
c1=c

[a1,a2,a3]=fff(c)

在情节函数中

function fcnplot(z,t)
%#codegen
coder.extrinsic('plot')
plot(z,t,'-or')
hold on;

1 个答案:

答案 0 :(得分:0)

您是否阅读了有关Switch块的文档(您还没有向我们展示您的配置方式)?

在您的情况下,控件输入是布尔信号,因此您应设置将第一个输入传递到u2 >= Threshold并将Threshold参数设置为1的条件(查看doc ),buit第一个输入应该是298, NOT 和块的输出。