0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于PSIM的动态链接库应用

CHANBAEK 来源:开关电源之PSIM芯片建模与 作者:xf谢飞机 2023-06-23 10:20 次阅读

好久没更新了,看到有朋友留言,自己都差点把这个事儿忘记了,就临时发一篇吧,前面我们已经仿真建模了单周期芯片3PCS01的内部工作模型,根据这些模块的功能,我们可以尝试数字化3PCS01。

采用PSIM里面的动态链接库dll,将程序在visual studio 2019里面编译,这样我们就可以采用PSIM进行数模结合仿真。

wKgZomSNGE2Adl8QAAECCSpJTJI595.jpg

上图是内部功能模块,将内部功能模块数字化,这里只数字化采样,环路控制,依然遵循C2000系列内部控制的设置,这里用一个外部上升沿,并尽可能接近CMP=0时,触发ADC采样,环路控制计算,并在下一个周期点更新环路输出值。

wKgaomSNGE2AREIlAADBenPF6tU278.jpg

在DLL程序编写中一定要加入,如下代码

__declspec(dllexport)void simuser(t, delt, in, out)

double t, delt;

double* in, * out;

其中,t表示仿真时间,delt表示仿真步长,in和out分别表示输入输出,这些变量只需要定义,不用赋值。

将编译生成后的dll文件和PSIM原理图放置同一目录下。

wKgZomSNGE2AB06zAAAYUj_GPHs249.jpg

仿真之后的波形:

wKgZomSNGE2AMn8wAADmVN56O6U025.jpg

wKgaomSNGE2AVROsAACrVkh1Gmg410.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dll
    dll
    +关注

    关注

    0

    文章

    115

    浏览量

    45416
  • adc
    adc
    +关注

    关注

    98

    文章

    6495

    浏览量

    544445
  • 仿真
    +关注

    关注

    50

    文章

    4070

    浏览量

    133550
  • PSIM
    +关注

    关注

    24

    文章

    41

    浏览量

    26622
  • 动态链接库
    +关注

    关注

    0

    文章

    11

    浏览量

    7064
收藏 人收藏

    评论

    相关推荐

    Linux动态链接库的基本概念

    学习Linux动态链接库是一个绕不开的话题,我们今天就一起来看一下什么是动态链接库动态链接库
    发表于 09-27 14:31 1544次阅读

    关于使用动态链接库及图像采集的问题

    我用的是方诚科技的工业相机,里面提供了一些动态链接库,包括了相机初始化,采集图像,颜色处理等函数,我以前都是用VB做的,买相机的时候他会提供VB的模块,所以用VB比较方便。现在我想用LABVIEW做
    发表于 05-26 18:05

    什么是动态链接库?如何编写、生成DLL

    什么是动态链接库?如何编写、生成DLL
    发表于 01-17 09:54

    labview调用动态链接库问题

    本帖最后由 ZHZJK 于 2014-7-15 11:07 编辑 本人使用动态链接库一直没成功过,这次准备调用读卡器的dll来读卡用了其中 打开串口 和读取卡号 两函数总是有错希望大家帮忙看看
    发表于 07-15 11:01

    关于labview'的动态链接库的问题

    最近使用labview调用动态链接库,使用vs2017生成dll文件,然后调用,但是为什么输入数组的情况下输出一直为0呢,我使用公式节点调用同样的c语言,就没问题?请教大佬们怎么解决?还有我想问一下labview是调用公式节点的执行速度快还是调用
    发表于 03-14 11:26

    基于动态链接库技术的感应器非线性特性校正

    提出一种基于动态链接库技术的传感器非线性特性校正新方法。将传感器是数据采集程序与传感器的非线性特性校正算法置于同一个动态链接库中,这样应用程序从动态
    发表于 06-25 09:55 26次下载

    动态链接库在LabVIEW中的高级应用

    LabVIEW 中的提供了调用共享库函数的接口,但是一些现成的函数却因为接口参数类型不同而不能在LabVIEW 中使用。利用重新编写动态链接库的方法可以建立旧函数与LabVIEW
    发表于 08-04 10:09 57次下载

    C++中动态链接库的创建和调用

    动态连接的创建步骤: 一、创建Non-MFC DLL动态链接库 1、打开File —> New —> Project选项,选择Win32 Dynamic-Link Library
    发表于 11-24 18:13 7次下载

    LINUX环境下CLIPS动态链接库的实现方法

    在LINUX环境下,为了简便、快捷地制作出CLIPS动态链接库,本文采用了CNU AUTOTOOLS把CLIPS嵌入式高级语言编译成动态链接库的实现方法,重点研究如何编写配置信息,利用
    发表于 04-14 21:18 30次下载

    虚拟仪器中动态链接库的应用

    本文在阐述了动态链接库技术和虚拟仪器中的 动态链接 机制的基础上,详述了基于DLL的USB接口虚拟仪器的设计的关键内容。
    发表于 07-05 17:17 27次下载
    虚拟仪器中<b class='flag-5'>动态</b><b class='flag-5'>链接库</b>的应用

    VC++动态链接库编程深入浅出

    静态链接库动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终
    发表于 10-21 17:03 0次下载
    VC++<b class='flag-5'>动态</b><b class='flag-5'>链接库</b>编程深入浅出

    由MATLAB的.m文件生成动态链接库的方法说明

    由MATLAB的.m文件生成动态链接库的方法说明
    发表于 08-16 18:54 0次下载

    英创信息技术WinCE设备动态链接库的制作与调用

    在使用英创ARM9系列主板做开发时,用户可能希望将自己一部分代码封装起来,隐藏代码的实现过程,只提供接口供其他程序调用。使用动态链接库(Dynamic Link Library)可以很好实现这个要求
    的头像 发表于 01-15 14:33 1140次阅读
    英创信息技术WinCE设备<b class='flag-5'>动态</b><b class='flag-5'>链接库</b>的制作与调用

    单片机高阶技能之动态链接库技术实现

    单片机高阶技能之动态链接库技术实现
    发表于 11-17 12:21 13次下载
    单片机高阶技能之<b class='flag-5'>动态</b><b class='flag-5'>链接库</b>技术实现

    Linux下的静态链接库动态链接库的区别是什么?

    学习Linux动态链接库是一个绕不开的话题,我们今天就一起来看一下什么是动态链接库动态链接库
    的头像 发表于 02-17 10:49 1267次阅读
    Linux下的静态<b class='flag-5'>链接库</b>和<b class='flag-5'>动态</b><b class='flag-5'>链接库</b>的区别是什么?