C Block模块
C模块允许用户直接输入C代码,无需编译。C编译器引擎会在运行时编译和执行C代码。这个模块使得编写自定义的C代码以及定义和修改代码块的功能变得非常容易。
C代码包含四个部分:
预定义部分 | 全局变量、用户定义函数等。 |
SimulationStep函数 | 每个时间步长中由DSIM调用的代码。 |
SimulationBegin函数 | 在仿真开始时只调用一次的初始化代码。 |
SimulationEnd函数 | 在仿真结束时只调用一次的终止代码。 |
C Block模块的案例
下图展示了使用受控电流源与C Block模块搭建三相电流源,并以此介绍C Block模块的使用。其中C Block模块在SimulationStep函数中定义了每一仿真步长中的输出,即三相正弦信号,并通过受控电流源输出三相正弦电流。
下图展示了受控电流源输出的三相电流波形。