好久没更新了,看到有朋友留言,自己都差点把这个事儿忘记了,就临时发一篇吧,前面我们已经仿真建模了单周期芯片3PCS01的内部工作模型,根据这些模块的功能,我们可以尝试数字化3PCS01。
采用PSIM里面的动态链接库dll,将程序在visual studio 2019里面编译,这样我们就可以采用PSIM进行数模结合仿真。

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

在DLL程序编写中一定要加入,如下代码
__declspec(dllexport)void simuser(t, delt, in, out)
double t, delt;
double* in, * out;
其中,t表示仿真时间,delt表示仿真步长,in和out分别表示输入输出,这些变量只需要定义,不用赋值。
将编译生成后的dll文件和PSIM原理图放置同一目录下。

仿真之后的波形:


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
dll
+关注
关注
0文章
120浏览量
46971 -
adc
+关注
关注
100文章
7976浏览量
557383 -
仿真
+关注
关注
55文章
4567浏览量
138821 -
PSIM
+关注
关注
25文章
41浏览量
27666 -
动态链接库
+关注
关注
0文章
11浏览量
7265
发布评论请先 登录
相关推荐
热点推荐
关于使用动态链接库及图像采集的问题
我用的是方诚科技的工业相机,里面提供了一些动态链接库,包括了相机初始化,采集图像,颜色处理等函数,我以前都是用VB做的,买相机的时候他会提供VB的模块,所以用VB比较方便。现在我想用LABVIEW做
发表于 05-26 18:05
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次下载
VC++动态链接库编程深入浅出
静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该DLL不必被包含在最终
发表于 10-21 17:03
•0次下载
英创信息技术WinCE设备动态链接库的制作与调用
在使用英创ARM9系列主板做开发时,用户可能希望将自己一部分代码封装起来,隐藏代码的实现过程,只提供接口供其他程序调用。使用动态链接库(Dynamic Link Library)可以很好实现这个要求
基于PSIM的动态链接库应用
评论