mybaby3 发表于 2014-8-16 10:50:15

求助:两种施加波的fish语言,为什么第一个总是算不出来呢

求助各位大神,前几天在群里下载了一个flac高级教程,根据里面的动力运算施加波的教程(如下图1)写了个代码,也就是第一个代码,但是运算的时候,总是报错,显示 如图 2。我照着陈育民的书把第一个代码改成第二个就可以运行了,但是我还是不清楚,第一个和第二个有什么区别,看上去一模一样的呀。

http://forum.simwe.com/forum.php?mod=image&aid=442334&size=300x300&key=c37aaa49d00561c3&nocache=yes&type=fixnone
图1

图2

第一个

def wave
if dytime > 1.0/freq
   wave=0
elas
   wave=0.5*(1-cos(2.0*pi*freq*dytime))
endif
end
set freq=4.0

第二个
def setup
omega = 2.0 * pi * freq
pulse = 1.0 / freq
end
set freq=4.0
setup
def wave
   if dytime > pulse
   wave = 0.0
   else
   wave = 0.5 * (1.0 - cos(omega * dytime))
   endif
end

wqq8889 发表于 2014-8-17 23:54:28

根据报错提示,以及代码对比,拼写错误,鉴定完毕!
elas =》 else ,if.....else

mybaby3 发表于 2014-8-19 16:05:10

wqq8889 发表于 2014-8-17 23:54
根据报错提示,以及代码对比,拼写错误,鉴定完毕!
elas =》 else ,if.....else ...

哦,哦,谢谢楼上了,非常感谢
页: [1]
查看完整版本: 求助:两种施加波的fish语言,为什么第一个总是算不出来呢