Home > SCH_SimulationEngine > pushData
SCH_SimulationEngine.pushData() method
向仿真内核发送数据
签名
typescript
function pushData(
eventType: ESCH_DynamicSimulationEnginePushEventType | ESCH_SpiceSimulationEnginePushEventType,
props: Record<string, any>,
): void;1
2
3
4
2
3
4
参数名
参数 | 类型 | 描述 |
|---|---|---|
eventType | ESCH_DynamicSimulationEnginePushEventType | ESCH_SpiceSimulationEnginePushEventType | 事件类型 |
props | Record<string, any> | 数据 |
返回值
void
示例
javascript
// 1. 推送动态仿真的会话状态(SESSION_STATE:RUNNING/PAUSED/STOPPED 等)
eda.sch_SimulationEngine.pushData('SESSION_STATE', {
state: 'RUNNING',
});
// 2. 推送动态仿真的实时数据帧(STREAM_DATA:波形点/节点电压等内部量)
eda.sch_SimulationEngine.pushData('STREAM_DATA', {
time: 0.001,
signals: { VOUT: 3.3, ILOAD: 0.02 },
});
// 3. 推送 SPICE 仿真的仿真结果(SIMULATION_RESULT:分析类型 + 数据点)
eda.sch_SimulationEngine.pushData('SIMULATION_RESULT', {
analysis: 'tran',
points: [
{ t: 0, v: 0 },
{ t: 0.001, v: 3.3 },
],
});
console.log('已向仿真内核推送 3 组数据:SESSION_STATE、STREAM_DATA、SIMULATION_RESULT');1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21