跳转至

数据采集

脚本不能直接启动采集

数据采集(DigitalScope 示波器)由上位机控制,脚本内没有采集指令。

操作 入口
C# Controller.DataCollection
C/C++ DLLDataCollectionConfigure / Start / Stop / GetStatus / GetData / GetQueueData(见 C/C++ API 索引
DigitalScope 应用 图形界面配置采集

脚本与采集的配合:全局变量做信号源

脚本能写入的全局变量可以被示波器作为信号采集——这是脚本参与数据采集的标准方式:

-- 脚本侧:把自定义量写进 $global[200]
for i = 1, 100 do
    SetGlobal(200, math.sin(i * 0.1))
    Dwell(1)
end

在 DigitalScope 中选择全局变量信号源,即可画出脚本产生的波形;上位机也可以用 DLLDataCollectionConfigure 把全局变量配置为采集通道,实现脚本数据的高速记录。

位置相关的同步记录

需要"运动到某点时记录"时,用 PCOPcoCount 计数配合窗口,或让脚本在关键点写全局变量打标记:

MoveAbs(X, 100, F, 500)
WaitMotion(X)
SetGlobal(201, GetGlobal(201) + 1)   -- 记录到达次数