本發(fā)明涉及電子
技術(shù)領(lǐng)域:
:,具體地說(shuō)是一種基于cadence的多節(jié)點(diǎn)電源仿真的方法。
背景技術(shù):
::電磁兼容問(wèn)題,由于目標(biāo)尺寸和工程模式、頻率不同,電磁噪聲產(chǎn)生和傳播的機(jī)理有很大不同,在不同的尺度上,針對(duì)特定的問(wèn)題,需要采用不同的流程處理,但現(xiàn)有方法很難實(shí)現(xiàn),導(dǎo)致測(cè)試和定位的問(wèn)題無(wú)法很好的解決,大大增加了時(shí)間和測(cè)試成本,使得系統(tǒng)的電磁兼容特性無(wú)法有效保證。公開(kāi)的相關(guān)專(zhuān)利文件:名稱(chēng)為“基于列車(chē)網(wǎng)絡(luò)監(jiān)控系統(tǒng)的輔助電源仿真調(diào)試系統(tǒng)”,該文件公開(kāi)了“一種基于列車(chē)網(wǎng)絡(luò)監(jiān)控系統(tǒng)的輔助電源仿真調(diào)試系統(tǒng),包括:兩組仿真車(chē)廂,每組仿真車(chē)廂包括多節(jié)仿真車(chē)廂;兩組輔助電源系統(tǒng),被構(gòu)造成提供交流電源和直流電源,每組輔助電源系統(tǒng)能夠產(chǎn)生表示該輔助電源系統(tǒng)發(fā)生異常的異常信號(hào);多個(gè)仿真電氣設(shè)備,分別設(shè)置在每節(jié)仿真車(chē)廂中;列車(chē)控制及監(jiān)控系統(tǒng),包括中央處理單元,所述中央處理單元被構(gòu)造成根據(jù)所述異常信號(hào)確定兩組輔助電源系統(tǒng)中的一個(gè)發(fā)生了異常事件并改變所述仿真電氣設(shè)備的工作狀態(tài)。本發(fā)明的輔助電源仿真調(diào)試系統(tǒng),可以全面地對(duì)列車(chē)輔助電源系統(tǒng)的設(shè)計(jì)進(jìn)行評(píng)估和驗(yàn)證,排除潛在的設(shè)計(jì)錯(cuò)誤,更加快速的排查故障,降低實(shí)際生產(chǎn)過(guò)程中的調(diào)試的成本”。名稱(chēng)為“基于psasp的并網(wǎng)光伏電源的建模方法”,該文件公開(kāi)了“一種基于psasp的并網(wǎng)光伏電源的建模方法。其具體步驟如下:(1)首先搭建三相光伏電源仿真系統(tǒng)并利用常規(guī)的仿真驗(yàn)證方法進(jìn)行仿真驗(yàn)證;(2)然后在psasp中搭建光伏電源的ud模型:a.建立光伏電源各部分的傳遞函數(shù),繪制各功能框圖,建立各功能框圖之間的連接關(guān)系并指定輸入輸出關(guān)系,即建立了光伏電源的ud模型;b.對(duì)所述ud模型進(jìn)行初值平衡;c.將所述ud模型固化到psasp中。本發(fā)明的優(yōu)點(diǎn)是可對(duì)光伏電源并網(wǎng)運(yùn)行后的整個(gè)電網(wǎng)安全穩(wěn)定運(yùn)行情況進(jìn)行較為詳細(xì)的分析和研究,從而為光伏發(fā)電并網(wǎng)后可能產(chǎn)生的穩(wěn)定性問(wèn)題提供預(yù)見(jiàn)性的解決措施,提高電網(wǎng)接入光伏發(fā)電的能力以及接入后系統(tǒng)穩(wěn)定運(yùn)行的能力”。上述公開(kāi)文件與本技術(shù)實(shí)現(xiàn)要素:要解決的技術(shù)問(wèn)題,采用的技術(shù)手段都不相同。
發(fā)明內(nèi)容本發(fā)明的技術(shù)任務(wù)是提供一種基于cadence的多節(jié)點(diǎn)電源仿真的方法。本發(fā)明的技術(shù)任務(wù)是按以下方式實(shí)現(xiàn)的,該基于cadence的多節(jié)點(diǎn)電源仿真的方法步驟如下:1)pi610將電源平面分割成用戶(hù)定義的網(wǎng)格尺寸,然后將每個(gè)網(wǎng)格視為四條傳輸線(xiàn)連在一起,這些傳輸線(xiàn)參數(shù)將從板中得到;2)在“powerintegritydesign&analyze”窗口中單擊“control”/“powerintegritycontrol”/“simulation”;3)在進(jìn)行多節(jié)點(diǎn)仿真前,在電路板上配置一個(gè)電壓調(diào)節(jié)模塊,并仿真一個(gè)或多個(gè)噪聲源;4)在“powerinteritydesign&analyze”窗口中單擊“multinodesimulation”,進(jìn)行多節(jié)點(diǎn)仿真。所述的在電路板上配置一個(gè)電壓調(diào)節(jié)模塊的具體步驟如下:在進(jìn)行多節(jié)點(diǎn)仿真前,對(duì)不同的電源平面,對(duì)應(yīng)改變電壓調(diào)節(jié)模塊的相應(yīng)參數(shù),在板布局時(shí),點(diǎn)右鍵從下拉菜單中選擇“電壓調(diào)節(jié)模塊location”,電壓調(diào)節(jié)模塊作為一個(gè)圖形出現(xiàn)在板子上,點(diǎn)左鍵配置;當(dāng)電壓調(diào)節(jié)模塊放置好后,即可進(jìn)行編輯、移動(dòng)或刪除。所述的仿真一個(gè)或多個(gè)噪聲源的具體步驟如下:在電路板上點(diǎn)右鍵從下拉菜單中選擇“addnoisesource”,會(huì)彈出增加噪聲源對(duì)話(huà)框,在增加一個(gè)噪聲源或移動(dòng)到新位置時(shí),彈出式菜單允許將噪聲源聯(lián)系到某個(gè)較近的元件或放到想放的位置;一旦放好噪聲源,從彈出式菜單中選擇相應(yīng)動(dòng)作對(duì)其進(jìn)行編輯,移動(dòng)或刪除。所述的仿真一個(gè)或多個(gè)噪聲源時(shí),可以增加多個(gè)噪聲源,分配好板上高噪聲的敏感區(qū)域,在布局的分析層噪聲源顯示出來(lái),在退出pi設(shè)計(jì)和分析對(duì)話(huà)框時(shí),所述的多個(gè)噪聲源自動(dòng)消失。所述的噪聲源可以是0安培的噪聲源。本發(fā)明的一種基于cadence的多節(jié)點(diǎn)電源仿真的方法和現(xiàn)有技術(shù)相比,采用特定的流程和合適的電磁兼容仿真軟件相互配合,提前預(yù)測(cè)待測(cè)試設(shè)備的電磁兼容特性、定位問(wèn)題的根源,并權(quán)衡各種改進(jìn)措施對(duì)系統(tǒng)電磁兼容性能改善的效果,可以大大節(jié)省測(cè)試和定位解決問(wèn)題的時(shí)間和成本,并有效提升系統(tǒng)的電磁兼容特性。具體實(shí)施方式實(shí)施例1:該基于cadence的多節(jié)點(diǎn)電源仿真的方法步驟如下:1)pi610將電源平面分割成用戶(hù)定義的網(wǎng)格尺寸,然后將每個(gè)網(wǎng)格視為四條傳輸線(xiàn)連在一起,這些傳輸線(xiàn)參數(shù)將從板中得到;2)在“powerintegritydesign&analyze”窗口中單擊“control”/“powerintegritycontrol”/“simulation”;3)在進(jìn)行多節(jié)點(diǎn)仿真前,在電路板上配置一個(gè)電壓調(diào)節(jié)模塊,并仿真一個(gè)或多個(gè)噪聲源;所述的在電路板上配置一個(gè)電壓調(diào)節(jié)模塊的具體步驟如下:在進(jìn)行多節(jié)點(diǎn)仿真前,對(duì)不同的電源平面,對(duì)應(yīng)改變電壓調(diào)節(jié)模塊的相應(yīng)參數(shù),在板布局時(shí),點(diǎn)右鍵從下拉菜單中選擇“電壓調(diào)節(jié)模塊location”,電壓調(diào)節(jié)模塊作為一個(gè)圖形出現(xiàn)在板子上,點(diǎn)左鍵配置;當(dāng)電壓調(diào)節(jié)模塊放置好后,即可進(jìn)行編輯、移動(dòng)或刪除。所述的仿真一個(gè)或多個(gè)噪聲源的具體步驟如下:在電路板上點(diǎn)右鍵從下拉菜單中選擇“addnoisesource”,會(huì)彈出增加噪聲源對(duì)話(huà)框,在增加一個(gè)噪聲源或移動(dòng)到新位置時(shí),彈出式菜單允許將噪聲源聯(lián)系到某個(gè)較近的元件或放到想放的位置;一旦放好噪聲源,從彈出式菜單中選擇相應(yīng)動(dòng)作對(duì)其進(jìn)行編輯,移動(dòng)或刪除。同時(shí),也可以增加多個(gè)噪聲源,分配好板上高噪聲的敏感區(qū)域,在布局的分析層噪聲源顯示出來(lái),在退出pi設(shè)計(jì)和分析對(duì)話(huà)框時(shí),所述的多個(gè)噪聲源自動(dòng)消失。所述的噪聲源可以是0安培的噪聲源。4)在“powerinteritydesign&analyze”窗口中單擊“multinodesimulation”,進(jìn)行多節(jié)點(diǎn)仿真。編輯代碼如下:createaallegrocommandandregistersit.therestof;thisskillcodeisafuntionwhichgetsexecutedwhen;thecommand'runscript'isinvoked.;requirestheenvironmentvariablelocal_scriptpathto;besettothepathwherethescriptsarestored.axlcmdregister("runscript"'pmcreatescriptform);******************************************************************************/putd('pmcreatescriptformnil)(defunpmcreatescriptform()let((scriptform)******************************************************************************/putd('pmcreateformdefinitionfilenil)(defunpmcreateformdefinitionfile()let((formdefinitionfile);-------------------------------------------------------;createatemporaryformdefinitionfileforthereplay;scriptfilesselection.;notewewritetocwdelsewemightwritethefile;toanotherdirectoryinourskillpathbymistake!!;-------------------------------------------------------formdefinitionfile=outfile("./replay.form""w");-------------------------------------------------------;createformfieldsandwritetoformdefinitionfile;onlyiffileiswritable.;-------------------------------------------------------when(formdefinitionfilefprintf(formdefinitionfile"file_type=form_defnversion=2\n")fprintf(formdefinitionfile"form\n"fprintf(formdefinitionfile"header\"replayscript-filesv1.0\"\n")fprintf(formdefinitionfile"tile\n")fprintf(formdefinitionfile"text\"script(.scr)\"\n")fprintf(formdefinitionfile"tloc21\n")fprintf(formdefinitionfile"endtext\n")fprintf(formdefinitionfile"floc23\n")fprintf(formdefinitionfile"list\"\"405\n")fprintf(formdefinitionfile"endfield\n")fprintf(formdefinitionfile"fieldclose\n")fprintf(formdefinitionfile"floc213\n")fprintf(formdefinitionfile"menubutton\"close\"103\n")fprintf(formdefinitionfile"endfield\n")fprintf(formdefinitionfile"endform\n")close(formdefinitionfile));when);let);defunpmcreateformdefinitionfile*********************************************************************************mainprogram*******************************************************************************/;-----------------------------------------------------;makesurethecwdissetintheskillsearchpathto;enabletheformtoworkcorrectly.ifnotset,addit;tothepath;------------------------------------------------------if(car(getskillpath())!="./"&&car(getskillpath())!="."thenaxluiwprint(nil"**error-skillpathdoesnotincludethecurrentworkingdirectory%s.%s**""("")")axluiwprint(nil"**settingskillpathtoinclude%s.%s-pleasecorrect!**""("")")setskillpath(cons("."getskillpath())));endif;-----------------------------------------------------;checkifoldformdefinitionfileispresent.iffound;thenremoveit.;------------------------------------------------------if(isfile(strcat(car(getskillpath())"/replay.form"))thendeletefile(strcat(car(getskillpath())"/replay.form")));endif;------------------------------------------------------;createtheallegroformdefinitionfile;------------------------------------------------------unless(pmcreateformdefinitionfile()error("couldnotcreateformdefinitionfile"));unless;------------------------------------------------------;displaythereplayscriptform;------------------------------------------------------scriptform=axlformcreate((gensym)"replay.form"nil'pmcreateformcallbackt)axlformdisplay(scriptform);------------------------------------------------------;traversesearchpathandfindallscriptfiles;-----------------------------------------------------axluiwprint(nil"**gatheringscriptsfrom%l,pleasewait.**"pmgetscriptpath())pmaddscriptstoform(pmgetlistofscriptfiles(pmgetscriptpath()".scr"))axluiwprint(nil"-done-");-------------------------------------------------------;cleanuptempfiles-removethereply.formfile;-------------------------------------------------------if(isfile(strcat(car(getskillpath())"/replay.form"))thendeletefile(strcat(car(getskillpath())"/replay.form")));endif);let);pmcreatescriptform通過(guò)上面具體實(shí)施方式,所述
技術(shù)領(lǐng)域:
:的技術(shù)人員可容易的實(shí)現(xiàn)本發(fā)明。但是應(yīng)當(dāng)理解,本發(fā)明并不限于上述的幾種具體實(shí)施方式。在公開(kāi)的實(shí)施方式的基礎(chǔ)上,所述
技術(shù)領(lǐng)域:
:的技術(shù)人員可任意組合不同的技術(shù)特征,從而實(shí)現(xiàn)不同的技術(shù)方案。當(dāng)前第1頁(yè)12當(dāng)前第1頁(yè)12