动态链接库(DLL)接口
通用 DLL 接口允许用户用 C 或 C++编写代码,将其编译为 Windows DLL,并链接到 DSIM。共有四个导出函数,其中三个用于 DSIM 仿真引擎,一个用于用户界面。
使用通用DLL
用户界面函数是REQUESTUSERDATA 。三个仿真函数分别是:SimulationStep 、SimulationBegin和SimulationEnd。还有两个附加函数:GetDSIMValue和GetDSIMText,可以在仿真函数中调用它们来获取诸如时间步长、总时间、原理图文件路径和其他电路参数等信息。每个函数都有非Unicode版本和Unicode版本。
● 默认参数:
文件 | DLL 文件名。 |
数据 | 输入DLL例程的数据文件,保存为数组的最后一个元素pszParameters[nParameterCount-1] (可选)。 |
输入节点数(可选) | 输入节点数。 |
输出节点数(可选) | 输出节点数。 |
变量 | 传入DLL例程的参数,保存为数组的元素pszParameters(可选)。 |
DLL模块功能
此案例使用DLL模块、离散受控电流源和电压传感器,实现了对电感的建模。DLL模块使用电压传感的测量电压作为输入,使用C++代码实现了电感的数学模型,并通过受控电流源接入功率电路。为了验证建模的正确性,在相同电路中将DLL模型与同感值的电感进行电压电流特性对比。
下图分别展示了DLL模型与同感值的电感的电流与电压对比曲线。