0

在我的 VLAB python 脚本中,我反复为 time_unit 和阻塞输入相同的参数:

# nothing for a while
write_port("pwm_0.period", 0)
run(200, "ns", blocking=True)

# start a waveform  
write_port("pwm_0.period", 100)

# see it operate for 2 cycle) 
run(230, "ns", blocking=True)

# change duty cycle
write_port("pwm_0.duty", 10)
run(200, "ns", blocking=True)

# change period
write_port("pwm_0.period", 50)
run(200, "ns", blocking=True)

有什么方法可以避免打字

"ns", blocking=True

每次打电话run()

4

1 回答 1

3

是的,您可以定义一个将您指定的值作为输入的函数,然后添加默认后缀:

def my_run(num):
    run(num, "ns", blocking=True)

现在,而不是你上面的代码,这将变成:

# nothing for a while
write_port("pwm_0.period", 0)
my_run(200)

# start a waveform  
write_port("pwm_0.period", 100)

# see it operate for 2 cycle) 
my_run(230)

# change duty cycle
write_port("pwm_0.duty", 10)
my_run(200)

# change period
write_port("pwm_0.period", 50)
my_run(200)
于 2015-01-14T05:32:21.410 回答