nhq 发表于 2018-5-8 18:45:11

有关EMTP中models随机变量整个仿真时间产生一个随机数

我做了一个模型,编写了产生高斯分布的随机数,但是这个随机数会在每个步长都会产生一个随机数,我现在想要实现的目的是每一个仿真时间内仅产生一个随机数,然后与系统开关配合实现多次仿真,但是现在就是models中如何编写每个仿真时间内仅产生一次的随机数,以下是我写的程序:
MODEL mayr
INPUT U2
OUTPUT RB
VAR RB,m,n,a,b,RB1
INIT
m:=4,n:=4
ENDINIT
EXEC
    a:=random()
    b:=random()
RB1:=sqrt((-2.)*log10(a))*cos(2*pi*b)
    RB:=RB1*n+m
ENDEXEC
ENDMODEL
我的模型是:
https://tech.cepsc.com/source/plugin/ljww360/js/editor/attached/image/20180508/20180508184412_92062.png
求各位大侠指教,谢谢

huxiangyin 发表于 2018-7-30 15:10:03

正在学习中~~~~~~~~

Dave123 发表于 2018-12-24 16:22:38

真是难得给力的帖子啊。

Dave123 发表于 2019-1-8 09:11:15

楼主的代码有问题。
页: [1]
查看完整版本: 有关EMTP中models随机变量整个仿真时间产生一个随机数

招聘斑竹