好久沒更新了,看到有朋友留言,自己都差點(diǎn)把這個(gè)事兒忘記了,就臨時(shí)發(fā)一篇吧,前面我們已經(jīng)仿真建模了單周期芯片3PCS01的內(nèi)部工作模型,根據(jù)這些模塊的功能,我們可以嘗試數(shù)字化3PCS01。
采用PSIM里面的動(dòng)態(tài)鏈接庫dll,將程序在visual studio 2019里面編譯,這樣我們就可以采用PSIM進(jìn)行數(shù)模結(jié)合仿真。
上圖是內(nèi)部功能模塊,將內(nèi)部功能模塊數(shù)字化,這里只數(shù)字化采樣,環(huán)路控制,依然遵循C2000系列內(nèi)部控制的設(shè)置,這里用一個(gè)外部上升沿,并盡可能接近CMP=0時(shí),觸發(fā)ADC采樣,環(huán)路控制計(jì)算,并在下一個(gè)周期點(diǎn)更新環(huán)路輸出值。
在DLL程序編寫中一定要加入,如下代碼
__declspec(dllexport)void simuser(t, delt, in, out)
double t, delt;
double* in, * out;
其中,t表示仿真時(shí)間,delt表示仿真步長,in和out分別表示輸入輸出,這些變量只需要定義,不用賦值。
將編譯生成后的dll文件和PSIM原理圖放置同一目錄下。
仿真之后的波形:
-
dll
+關(guān)注
關(guān)注
0文章
118瀏覽量
46495 -
adc
+關(guān)注
關(guān)注
100文章
6812瀏覽量
551994 -
仿真
+關(guān)注
關(guān)注
52文章
4356瀏覽量
137230 -
PSIM
+關(guān)注
關(guān)注
24文章
41瀏覽量
27360 -
動(dòng)態(tài)鏈接庫
+關(guān)注
關(guān)注
0文章
11瀏覽量
7178
發(fā)布評論請先 登錄
Linux動(dòng)態(tài)鏈接庫的基本概念
關(guān)于使用動(dòng)態(tài)鏈接庫及圖像采集的問題
labview調(diào)用動(dòng)態(tài)鏈接庫問題
關(guān)于labview'的動(dòng)態(tài)鏈接庫的問題
基于動(dòng)態(tài)鏈接庫技術(shù)的感應(yīng)器非線性特性校正
動(dòng)態(tài)鏈接庫在LabVIEW中的高級應(yīng)用
C++中動(dòng)態(tài)鏈接庫的創(chuàng)建和調(diào)用
LINUX環(huán)境下CLIPS動(dòng)態(tài)鏈接庫的實(shí)現(xiàn)方法
虛擬儀器中動(dòng)態(tài)鏈接庫的應(yīng)用

VC++動(dòng)態(tài)鏈接庫編程深入淺出

英創(chuàng)信息技術(shù)WinCE設(shè)備動(dòng)態(tài)鏈接庫的制作與調(diào)用

單片機(jī)高階技能之動(dòng)態(tài)鏈接庫技術(shù)實(shí)現(xiàn)

Linux下的靜態(tài)鏈接庫和動(dòng)態(tài)鏈接庫的區(qū)別是什么?

評論