0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用.func命令運(yùn)行仿真的方法

駿龍電子 ? 來源: 駿龍電子 ? 2025-01-14 16:48 ? 次閱讀

在上篇 LTspice 系列文章中,我們分享了如何利用ISO模型進(jìn)行電源線瞬態(tài)電傳導(dǎo)干擾測試,本文將介紹使用 .func 命令中的指定常數(shù)以有效運(yùn)行仿真并進(jìn)行參數(shù)分析的方法。更多參數(shù)分析的內(nèi)容,可查閱《活學(xué)活用LTspice進(jìn)行電路設(shè)計(jì) — 用 .step 命令更改參數(shù)》

關(guān)于參數(shù)分析

在 LTspice 中可以使用 ".step param " 命令來改變仿真時(shí)的多個參數(shù),可通過以下設(shè)置輪流運(yùn)行四個模擬仿真:

step param A list A1 A2

step param B list B1 B2

Step 1; A1 B1

Step 2; A1 B2

Step 3; A2 B1

Step 4; A2 B2

使用 .step 參數(shù)運(yùn)行仿真

嘗試使用 .step param 命令模擬一個實(shí)際的 RC 電路。如下圖 (圖1) 所示,將電阻 (RES) 設(shè)置為 10k 20k,電容 (CAP) 為 1u 3u,創(chuàng)建一個 RC 電路進(jìn)行仿真。

3b130028-d24d-11ef-9310-92fbcf53809c.png

圖1 使用 .step 參數(shù)命令的 RC 電路

如上圖 (圖1) 中的電路,使用設(shè)置了兩種電阻模式和電容模式進(jìn)行模擬,其仿真結(jié)果如下圖 (圖2) 所示,可以看到,在 2x2 模式下總共得到了 4 種不同結(jié)果:

3b273b88-d24d-11ef-9310-92fbcf53809c.png

圖2 使用 .step 參數(shù)的 RC 電路仿真結(jié)果

如果想得到如下表 (表1) 中兩種特定組合的仿真結(jié)果,需要在僅使用 .step param 命令下運(yùn)行四次仿真,并只能在必要條件下提取結(jié)果。由于這是一個 RC 電路,仿真時(shí)間短,所以不必?fù)?dān)心運(yùn)行四次的耗時(shí)。但如果考慮包含多個開關(guān)穩(wěn)壓器的電路,運(yùn)行四次不同的仿真會花費(fèi)較長的時(shí)間,這時(shí)需要考慮如何只運(yùn)行兩個條件。如果有模擬數(shù)組模式或可以任意選擇要運(yùn)行的參數(shù)命令,那么就可以只選擇特定條件并運(yùn)行模擬。

3b3ad314-d24d-11ef-9310-92fbcf53809c.png

表1 模擬條件

使用 .func 命令運(yùn)行仿真

目前還沒有任何命令或函數(shù)能夠真正運(yùn)行仿真數(shù)組模式或成對選擇多個參數(shù)的函數(shù),然而可以通過編寫和使用 .func 命令來運(yùn)行仿真,如下圖 (圖3) 所示,可以只選擇上表 (表1) 中的兩個條件進(jìn)行模擬。

3b48e9f4-d24d-11ef-9310-92fbcf53809c.png

圖3 使用 .func 的參數(shù)分析電路

接下來為大家介紹電路圖中描述的 SPICE 命令。在 .func 命令中可自定義函數(shù),這里的函數(shù)被命名為 “box”。首先需要輸入元素編號 “x” 作為第一個參數(shù),然后根據(jù)需要設(shè)置參數(shù) (這里有兩個參數(shù):P0 和 P1)。

在該函數(shù)中使用了 “buf” 函數(shù)?!癰uf" 函數(shù)的內(nèi)容為:如果圓括號有效,它返回 "True",如果無效,它返回 "FALSE"。當(dāng)它為 “True” 時(shí)返回 “1”,當(dāng)它是 “FALSE” 時(shí)返回 “0”,因此該函數(shù)是乘以參數(shù)后相加。如果增加 “x”,那么與 "x" 對應(yīng)的參數(shù)就會被選中,而未選擇的參數(shù)將被刪除,其公式為:.func box(x, p0, p1) {buf(x==0)*p0+buf(x==1)*p1}。

關(guān)于如何選擇參數(shù),需要在 “.param” 中指定要使用的變量,并根據(jù) “.func” 中定義的函數(shù)輸入要輸入的值。需要注意,box () 開頭的是 “. func“ 中定義的參數(shù),所以一定要輸入它,公式為:param RES=box(x, 10k, 20k);param CAP=box(x, 1u, 3u)。接下來使用 “.step 參數(shù)” 來增加 “x”。在這種情況下 “x” 被選為 “0” 和 “1”,但最終將以 "x "為參數(shù)的指定值被輸入?yún)?shù),公式為:.step param x list 0 1。最后當(dāng)運(yùn)行包含這些命令的電路圖并只對表1中指定的兩個條件進(jìn)行輸出時(shí),得到的結(jié)果如下圖 (圖4) 所示:

3b661fc4-d24d-11ef-9310-92fbcf53809c.png

圖4 使用 .func 命令的仿真結(jié)果

總結(jié)

本文介紹了利用 .func 命令運(yùn)行仿真的方法,并展示了通過設(shè)置函數(shù)以進(jìn)行參數(shù)分析的過程。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4108

    瀏覽量

    133779
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    691

    瀏覽量

    22063
  • RC電路
    +關(guān)注

    關(guān)注

    2

    文章

    163

    瀏覽量

    30300
  • 傳導(dǎo)干擾
    +關(guān)注

    關(guān)注

    1

    文章

    34

    瀏覽量

    12821
  • LTspice
    +關(guān)注

    關(guān)注

    1

    文章

    117

    瀏覽量

    13433

原文標(biāo)題:活學(xué)活用 LTspice 進(jìn)行電路設(shè)計(jì) — 指定 .func 命令的常數(shù)運(yùn)行仿真并進(jìn)行參數(shù)分析

文章出處:【微信號:駿龍電子,微信公眾號:駿龍電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Keil軟件仿真的串口調(diào)試技巧

    數(shù)據(jù)幀后,自動返回相應(yīng)的數(shù)據(jù)幀)這兩個很有用的功能,特別適合于老化測試。    2 基本調(diào)試命令介紹    這個串口調(diào)試方法主要是利用了Keil強(qiáng)大的軟件仿真功能。在新版本(高于6.
    發(fā)表于 06-29 16:24

    simulink命令仿真命令

    simulink命令集(轉(zhuǎn)載)仿真命令:sim ---仿真運(yùn)行一個simulink模塊sldebug ---調(diào)試一個simulink模塊si
    發(fā)表于 09-08 08:16

    Proteus中程序的調(diào)試及仿真的方法

    1.仿真的方法:將編譯好的程序載入單片機(jī)1雙擊繪制完電路原理圖中的單片機(jī)→在彈出的窗口中,點(diǎn)擊“Program File”后邊的小文件夾2找到之前編譯好的C語言程序文件(2.2中的第⑤步所在位置
    發(fā)表于 11-23 06:07

    用ModelSimSE進(jìn)行功能仿真和時(shí)序仿真的方法(ALTE

    用ModelSimSE進(jìn)行功能仿真和時(shí)序仿真的方法(ALTERA篇)(ALTERA 篇)軟件準(zhǔn)備(1) QuartusII,本文截圖是QuartusII 6.1 界面的。我個人認(rèn)為,如果是開發(fā)StratixII 或Cyclone
    發(fā)表于 06-19 00:26 ?70次下載

    SIMULINK仿真的運(yùn)行

    SIMULINK仿真的運(yùn)行構(gòu)建好一個系統(tǒng)的模型之后,接下來的事情就是運(yùn)行模型,得出仿真結(jié)果。運(yùn)行一個仿真
    發(fā)表于 06-19 12:53 ?4159次閱讀

    基于TMS320C2812的SVPWM算法的S-Function仿真實(shí)現(xiàn)

    本文利用C-MEXS-Func-tion提出了一種全新的將CCS程序與MATLAB仿真聯(lián)系起來的方法,實(shí)現(xiàn)了CCS程序到MATLAB仿真的
    發(fā)表于 08-20 16:16 ?5298次閱讀
    基于TMS320C2812的SVPWM算法的S-Function<b class='flag-5'>仿真</b>實(shí)現(xiàn)

    ModelSimSE進(jìn)行功能和時(shí)序仿真的學(xué)習(xí)筆記

    ALTERA公司:用ModelSimSE進(jìn)行功能仿真和時(shí)序仿真的方法(ALTERA篇)之學(xué)習(xí)筆記
    發(fā)表于 08-15 16:00 ?68次下載
    ModelSimSE進(jìn)行功能和時(shí)序<b class='flag-5'>仿真的</b>學(xué)習(xí)筆記

    基于Xilinx ISE結(jié)合MATLAB對數(shù)字系統(tǒng)進(jìn)行聯(lián)合設(shè)計(jì)與仿真的方法設(shè)計(jì)詳解

    聯(lián)合設(shè)計(jì)與仿真的方法針對數(shù)字信號處理FPGA設(shè)計(jì)實(shí)現(xiàn)中碰到的問題和困難,提出了有效可行的解決方法,大大提高了數(shù)字信號處理算法FPGA設(shè)計(jì)實(shí)現(xiàn)的效率,有較高的推廣應(yīng)用價(jià)值。聯(lián)合設(shè)計(jì)與仿真的
    發(fā)表于 07-20 11:45 ?2441次閱讀
    基于Xilinx ISE結(jié)合MATLAB對數(shù)字系統(tǒng)進(jìn)行聯(lián)合設(shè)計(jì)與<b class='flag-5'>仿真的</b><b class='flag-5'>方法</b>設(shè)計(jì)詳解

    Boost電路圖運(yùn)行仿真的視頻資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Boost電路圖運(yùn)行仿真的視頻資料免費(fèi)下載??煽刂?
    發(fā)表于 01-11 14:44 ?98次下載
    Boost電路圖<b class='flag-5'>運(yùn)行</b>和<b class='flag-5'>仿真的</b>視頻資料免費(fèi)下載

    電壓型單相全橋逆變電路阻感負(fù)載電路運(yùn)行仿真的視頻

    本文檔的主要內(nèi)容詳細(xì)介紹的是電壓型單相全橋逆變電路阻感負(fù)載電路運(yùn)行仿真的視頻資料免費(fèi)下載。
    發(fā)表于 01-11 15:49 ?81次下載
    電壓型單相全橋逆變電路阻感負(fù)載電路<b class='flag-5'>運(yùn)行</b>和<b class='flag-5'>仿真的</b>視頻

    svpwm的MATLAB仿真的實(shí)現(xiàn)

    svpwm的MATLAB仿真的實(shí)現(xiàn)方法說明。
    發(fā)表于 04-28 14:56 ?26次下載

    利用仿真減少逆變器電路設(shè)計(jì)工時(shí)的方法

    本文將為大家介紹兩項(xiàng)關(guān)于使用在線仿真的信息,詳情如下。 利用仿真減少逆變器電路設(shè)計(jì)工時(shí)的方法 關(guān)于逆變器設(shè)計(jì)中特性相關(guān)的注意事項(xiàng),我們發(fā)布了基于仿真
    的頭像 發(fā)表于 12-02 15:53 ?1876次閱讀
    <b class='flag-5'>利用</b><b class='flag-5'>仿真</b>減少逆變器電路設(shè)計(jì)工時(shí)的<b class='flag-5'>方法</b>

    linux技術(shù):WAF運(yùn)行命令執(zhí)行方法

    如果命令執(zhí)行的時(shí)候遇到攔截命令關(guān)鍵詞的時(shí)候可以利用如下方法繞過: "和^是CMD命令中最常見的轉(zhuǎn)義字符,還有成對的括號并不會影響
    發(fā)表于 11-07 20:27 ?1010次閱讀

    仿真的自定義

    本文將介紹通過更改所提供的仿真電路的元器件、常數(shù)和條件等來執(zhí)行仿真的方法
    的頭像 發(fā)表于 02-14 09:26 ?866次閱讀
    <b class='flag-5'>仿真的</b>自定義

    闡述ADS交流仿真的基本方法和流程

    交流仿真的概念:交流放著是射頻電路中最重要的仿真方式之一,主要用于分析電路的小信號特性和噪聲特性。
    的頭像 發(fā)表于 06-29 11:17 ?1.6w次閱讀
    闡述ADS交流<b class='flag-5'>仿真的</b>基本<b class='flag-5'>方法</b>和流程