|
|
|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
自建了一个Block, DSL的设置如下:0 P% E# r5 i' ?% d8 P% O
output signals:v-wind
5 I0 m, C5 z; ?1 _. i3 Z9 Q8 i; iinternal variable:t( F6 _3 `% D4 w* ~8 ^+ ~( l' `
+ X- Z7 }$ H( o1 H/ C0 \DSL:
. |6 h" l! h7 f: i. Einc(t)=time()( r5 H8 Z9 Y0 ~1 O2 k2 V. j
t=time()% F4 u3 S6 ] i4 u+ a/ S1 ]. C( Z
v_wind= 10+trunc(t/10)
: d$ ]: J* E" i# p3 @!trunc是取整函数。, x( r. {9 Q/ x: z
4 Z6 A1 m7 K5 V5 d% Z
我是通过这种方法间接实现了阶越风速的,但这个方法毕竟是间接的。
w, h& V1 d6 Q E8 H1 w我在DSL reference中看到了delay这个函数,我觉得用这个delay函数应该可以实现同样的效果,貌似看懂了解释,但试了几次都没有出现“delay”的效果。
3 B0 |/ f' H0 c
6 s' g" }! x( f( }, y$ q如输入
# _4 Y: J4 G. Y) T; d# [v_wind=10+delay(5,10) F2 u+ Z+ H+ Z
风速上来就是15,而不是先是10,过10秒后变成15的效果。8 [. k' r: L& {1 u8 ]8 G
那位好心人能解释明白delay的用法,并附上实现阶越风速的代码,谢谢了!
) K) [6 H! @. A7 w3 H5 P# c* D7 m% _8 C- K
PS:PF最闹心的就是资料太少了,除了官方的帮助几乎什么都没有。而少之又少的莫过于DSL,愁啊~对着一堆英文翻来覆去地看,自己都快疯掉了~ |
|