好久沒更新了,看到有朋友留言,自己都差點把這個事兒忘記了,就臨時發一篇吧,前面我們已經仿真建模了單周期芯片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瀏覽量
46841 -
adc
+關注
關注
100文章
7511瀏覽量
555927 -
仿真
+關注
關注
54文章
4482瀏覽量
138251 -
PSIM
+關注
關注
25文章
41瀏覽量
27607 -
動態鏈接庫
+關注
關注
0文章
11瀏覽量
7223
發布評論請先 登錄
相關推薦
熱點推薦
關于使用動態鏈接庫及圖像采集的問題
我用的是方誠科技的工業相機,里面提供了一些動態鏈接庫,包括了相機初始化,采集圖像,顏色處理等函數,我以前都是用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的動態鏈接庫應用
評論