跳转至

帧同步 / Frame Synchronization

说明 / Overview

帧同步模式下控制仿真推进节奏的接口(仅在 isFrameSync=1 时有效)。
Interfaces for controlling simulation advancement in frame-sync mode (only effective when isFrameSync=1).

SimOneServiceAPI.SoAPIWait()

获取当前帧号

Retrieve the current frame number.

当SoInitSimOneAPI的参数isFrameSync设置为true时,此函数用于获取SimOne环境中的当前帧号

This function is used to obtain the current frame number in the SimOne environment when the 'isFrameSync' parameter of SoInitSimOneAPI is set to true.

返回:

类型 描述
int

当前帧号

The current frame number.

SimOneServiceAPI.SoAPINextFrame(frame)

进行下一帧

Proceed to the next frame in a frame-synchronized scene.

在帧同步的场景中使用,此函数用于将SimOne环境的执行推进到下一帧

This function is used in frame-synchronized scenes to advance the execution of the SimOne environment to the next frame. 当SoInitSimOneAPI的参数isFrameSync设置为true时使用。Use when the 'isFrameSync' parameter of SoInitSimOneAPI is set to true.

参数:

名称 类型 描述 默认
frame int

当前帧号,由SoAPIWait返回

The current frame number, returned by SoAPIWait.

必需

SimOneServiceAPI.SoAPISetFrameCB(startcb, stopcb)

在仿真场景中为每个帧设置回调函数,在每个帧的开始和结束时调用指定的回调函数

Register callback functions to be called at the beginning and end of each frame in a simulation scene.

参数:

名称 类型 描述 默认
startcb func

每帧开始时调用的回调函数

Callback function called at the beginning of each frame.

必需
stopcb func

每帧结束时调用的回调函数

Callback function called at the end of each frame.

必需

返回:

类型 描述
bool

设置回调函数的执行结果,成功或失败

The execution outcome of setting the callback functions, success or failure.