脚本程序:
REM 分段线性发生器
REM 为输出定义--成对的(时间点对应的电压值)
DATA 0.001m,0
DATA 1m,0
DATA 1m,0.5
DATA 2m,0.5
DATA 2m,1
DATA 3m,1
DATA 3m,1.5
DATA 4m,1.5
DATA 4m,2
DATA 5m,2
DATA 5m,2.5
DATA 6m,2.5
DATA 6m,3
DATA 7m,3
DATA 7m,3.5
DATA 8m,3.5
DATA 8m,4
DATA 9m,4
DATA 9m,4.5
DATA 10m,4.5
DATA 10m,5
DATA 10m,5
DATA 10m,0
DATA 0,0 //数据结束
FLOAT PERIOD=10.001m //浮点数 周期=10MS
FLOAT v,t,td //浮点变量
TIME OFFSET=0 //时间 偏移
REM重置数据指针以开始新的循环
ON TIMER AT PERIOD EVERY PERIOD //每个周期的定时
RESTORE //恢复
OFFSET=EVTTIME //EVTTIME系统变量 将数字模拟中当前事件的时间作为 TIME 类型的值返回。
// 事件时间以 1ps 的分辨率量化
ENDON
ON EVENT //基于 事件ON EVENT 子句在启动 (EI_BOOT)、
//每个 TIMER 周期以及每个回调 (EI_CALLBACK) 时执行。
READ t,v
IF t > 0
t = t + OFFSET
OUT=v AT t
CALLBACK AT t //在(t时刻)回调
ENDIF
ENDON
|