c语⾔封装dll_详解PSIM仿真软件⾼级应⽤——C语⾔动态链接
库编写和调⽤
1 软件平台的安装和基础知识
PSIM
PSIM9.0.3.400_x32
Visual Studio C++
VC6.0只能安装在Win-XP上;VC2010只能安装在Win7和Win-XP;VC2012只能安装在Win8及更⾼Win系统。考虑电脑操作系统的通⽤性和普遍性本教程选⽤VC2010版本软件平台。
C语⾔知识
C语⾔语法和常⽤编程流程;⼦函数的调⽤和申明;重点掌握C语⾔中数组、指针、结构体、共⽤体等应⽤;养成良好的编程习惯和变量命名习惯。
2 了解PSIM软件及其简单应⽤
(1)新建仿真⽂件File->New;
(2)重点掌握调⽤系统⾃带的元件Elements->……,了解常⽤元件的设置和使⽤;
电⼒电⼦系统仿真常⽤的元器件包括:电阻、电容、电感、变压器、电机、各种交直流电源、逻辑门、IGBT、晶闸管、⼆极管、数学计算模块(加减乘除和三⾓函数等)、常⽤的数字控制和S域模块、传感器和仪表等,具体的使⽤详见⽂档《PSIM User Manual》和软件⾃带的例⼦。
(3)仿真时间和步长设置Simulate->Simulation Control,主要设置Time step(⼀般设置1us)和Total time。
编写c语言的软件(4)运⾏仿真⽂件Simulate->Run Simulation;
(5)通过对系统⾃带的例⼦了解常⽤元器件的使⽤和设置,也可以了解⼀些经典电路的原理;
(6)通过例⼦的学习和了解可以尝试将例⼦中《space vector pwm》两电平逆变器五段法SVPWM仿真修改成七段法SVPWM仿真,同时也能加深对空间⽮量算法原理的理解。
3 PSIM仿真⾼级应⽤
3.1静态链接库和动态链接库(DLL)应⽤
静态链接库就是常说的lib⽂件,⽤户可以将常⽤的C语⾔⼦函数封装成静态库⽂件,以便建⽴动态DLL⽂件是直接调⽤,也有利于代码的归档和保存;动态链接库⽂件就是常说的DLL⽂件,⽤户可以将原理图电路难以实现的功能或者控制算法(⽐如变流器设备闭环控制算法、电机控制算法等)⽤C语⾔编写,通过编写⽣成DLL⽂件,通过PSIM软件提供的DLL Block模块直接调⽤,仿真更加灵活,仿真速度也⼤⼤提⾼,并且编写的C语⾔控制算法⼏乎可以完全移植到DSP等CPU中运⾏,验证了算法程序的准确性。
3.1.1建⽴静态链接库步骤
(1)打开Microsoft Visual Studio 2010软件,新建->项⽬->(已安装模板Visual C++)Win32->Win32控制台应⽤程序;
(2)输⼊库⽂件名(不能出现汉字等符号)、选择路径->确定->下⼀步->选择“静态库’,附加选项中去掉”预编译头“的对号->完成;
(3)向新建项⽬中添加⼦函数的c源⽂件和h⽂件->保存,界⾯如下图所⽰;
(4)C源⽂件和H⽂件添加完后的效果如下:
(5)⽣成->编译,⽣成.lib⽂件,lib⽂件⾃动保存在debug⽬录下。
3.1.2建⽴动态链接库步骤
(1)新建->项⽬->(已安装模板Visual C++)Win32->Win32项⽬;
(2)输⼊项⽬⽂件名、选择路径->确定->下⼀步->选择“DLL’,附加选项中选”空项⽬“->完成;
添加完成后效果如图
(5)项⽬->项⽬属性->链接器->常规->附加库⽬录->添加项⽬路径;
comment (lib,"MyFunction.lib")。
(7)⽣成->重新⽣成项⽬名称,编译后得到DLL⽂件在⽂件夹debug下。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。