Simulink:创建一个重复的不规则方波

时间:2015-04-21 11:43:54

标签: matlab sequence simulation simulink repeat

我想创建一个方波来表示一年内闪电安装的不同正常运行时间。

一周以上的时间表如下:
周一至周六:06.00-20.00
周五:06:00-18:00 周六:没有正常运行时间 太阳:没有正常运行时间

所以我的wave应该每168小时(一周)重复一次,看起来像这样:

Time Signal  
0-6     0    
6-20    1
20-30   0
30-44   1    
44-54   0
54-68   1
68-78   0    
78-94   1
94-104  0
104-116 1    
116-168 0

我已尝试使用以下重复序列块:

Time values:[0 6 6.001 20 20.001 30 30.001 44 44.001 54 54.001 68 68.001 78 78.001 94 94.001 104 104.001 116 116.001 168]
Output values: [0 repmat([0 1 1 0],1,5) 0]

但是,由于我模拟了超过8760(一年一小时),似乎这个步骤正在进行中。

有没有更好的方法或好方法让这项工作?

非常感谢。

0 个答案:

没有答案