0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用.func命令运行仿真的方法

骏龙电子 来源: 骏龙电子 2025-01-14 16:48 次阅读

在上篇 LTspice 系列文章中,我们分享了如何利用ISO模型进行电源线瞬态电传导干扰测试,本文将介绍使用 .func 命令中的指定常数以有效运行仿真并进行参数分析的方法。更多参数分析的内容,可查阅《活学活用LTspice进行电路设计 — 用 .step 命令更改参数》

关于参数分析

在 LTspice 中可以使用 ".step param " 命令来改变仿真时的多个参数,可通过以下设置轮流运行四个模拟仿真:

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 参数运行仿真

尝试使用 .step param 命令模拟一个实际的 RC 电路。如下图 (图1) 所示,将电阻 (RES) 设置为 10k 20k,电容 (CAP) 为 1u 3u,创建一个 RC 电路进行仿真。

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

图1 使用 .step 参数命令的 RC 电路

如上图 (图1) 中的电路,使用设置了两种电阻模式和电容模式进行模拟,其仿真结果如下图 (图2) 所示,可以看到,在 2x2 模式下总共得到了 4 种不同结果:

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

图2 使用 .step 参数的 RC 电路仿真结果

如果想得到如下表 (表1) 中两种特定组合的仿真结果,需要在仅使用 .step param 命令下运行四次仿真,并只能在必要条件下提取结果。由于这是一个 RC 电路,仿真时间短,所以不必担心运行四次的耗时。但如果考虑包含多个开关稳压器的电路,运行四次不同的仿真会花费较长的时间,这时需要考虑如何只运行两个条件。如果有模拟数组模式或可以任意选择要运行的参数命令,那么就可以只选择特定条件并运行模拟。

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

表1 模拟条件

使用 .func 命令运行仿真

目前还没有任何命令或函数能够真正运行仿真数组模式或成对选择多个参数的函数,然而可以通过编写和使用 .func 命令来运行仿真,如下图 (图3) 所示,可以只选择上表 (表1) 中的两个条件进行模拟。

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

图3 使用 .func 的参数分析电路

接下来为大家介绍电路图中描述的 SPICE 命令。在 .func 命令中可自定义函数,这里的函数被命名为 “box”。首先需要输入元素编号 “x” 作为第一个参数,然后根据需要设置参数 (这里有两个参数:P0 和 P1)。

在该函数中使用了 “buf” 函数。“buf" 函数的内容为:如果圆括号有效,它返回 "True",如果无效,它返回 "FALSE"。当它为 “True” 时返回 “1”,当它是 “FALSE” 时返回 “0”,因此该函数是乘以参数后相加。如果增加 “x”,那么与 "x" 对应的参数就会被选中,而未选择的参数将被删除,其公式为:.func box(x, p0, p1) {buf(x==0)*p0+buf(x==1)*p1}。

关于如何选择参数,需要在 “.param” 中指定要使用的变量,并根据 “.func” 中定义的函数输入要输入的值。需要注意,box () 开头的是 “. func“ 中定义的参数,所以一定要输入它,公式为:param RES=box(x, 10k, 20k);param CAP=box(x, 1u, 3u)。接下来使用 “.step 参数” 来增加 “x”。在这种情况下 “x” 被选为 “0” 和 “1”,但最终将以 "x "为参数的指定值被输入参数,公式为:.step param x list 0 1。最后当运行包含这些命令的电路图并只对表1中指定的两个条件进行输出时,得到的结果如下图 (图4) 所示:

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

图4 使用 .func 命令的仿真结果

总结

本文介绍了利用 .func 命令运行仿真的方法,并展示了通过设置函数以进行参数分析的过程。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真
    +关注

    关注

    50

    文章

    4130

    浏览量

    134090
  • 命令
    +关注

    关注

    5

    文章

    698

    浏览量

    22138
  • RC电路
    +关注

    关注

    2

    文章

    163

    浏览量

    30340
  • 传导干扰
    +关注

    关注

    1

    文章

    34

    浏览量

    12845
  • LTspice
    +关注

    关注

    1

    文章

    118

    浏览量

    13474

原文标题:活学活用 LTspice 进行电路设计 — 指定 .func 命令的常数运行仿真并进行参数分析

文章出处:【微信号:骏龙电子,微信公众号:骏龙电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LTspice中更改原理图背景颜色的设置方法

    在上篇《活学活用 LTspice 进行电路设计 — 指定 .func 命令的常数运行仿真并进行参数分析》文章中,我们介绍了使用 .func
    的头像 发表于 01-15 14:49 603次阅读
    LTspice中更改原理图背景颜色的设置<b class='flag-5'>方法</b>

    Keil软件仿真的串口调试技巧

    数据帧后,自动返回相应的数据帧)这两个很有用的功能,特别适合于老化测试。    2 基本调试命令介绍    这个串口调试方法主要是利用了Keil强大的软件仿真功能。在新版本(高于6.
    发表于 06-29 16:24

    simulink命令仿真命令

    simulink命令集(转载)仿真命令:sim ---仿真运行一个simulink模块sldebug ---调试一个simulink模块si
    发表于 09-08 08:16

    Proteus中程序的调试及仿真的方法

    1.仿真的方法:将编译好的程序载入单片机1双击绘制完电路原理图中的单片机→在弹出的窗口中,点击“Program File”后边的小文件夹2找到之前编译好的C语言程序文件(2.2中的第⑤步所在位置
    发表于 11-23 06:07

    用ModelSimSE进行功能仿真和时序仿真的方法(ALTE

    用ModelSimSE进行功能仿真和时序仿真的方法(ALTERA篇)(ALTERA 篇)软件准备(1) QuartusII,本文截图是QuartusII 6.1 界面的。我个人认为,如果是开发StratixII 或Cyclone
    发表于 06-19 00:26 70次下载

    SIMULINK仿真的运行

    SIMULINK仿真的运行构建好一个系统的模型之后,接下来的事情就是运行模型,得出仿真结果。运行一个仿真
    发表于 06-19 12:53 4180次阅读

    基于TMS320C2812的SVPWM算法的S-Function仿真实现

    本文利用C-MEXS-Func-tion提出了一种全新的将CCS程序与MATLAB仿真联系起来的方法,实现了CCS程序到MATLAB仿真的
    发表于 08-20 16:16 5341次阅读
    基于TMS320C2812的SVPWM算法的S-Function<b class='flag-5'>仿真</b>实现

    ModelSimSE进行功能和时序仿真的学习笔记

    ALTERA公司:用ModelSimSE进行功能仿真和时序仿真的方法(ALTERA篇)之学习笔记
    发表于 08-15 16:00 68次下载
    ModelSimSE进行功能和时序<b class='flag-5'>仿真的</b>学习笔记

    Boost电路图运行仿真的视频资料免费下载

    本文档的主要内容详细介绍的是Boost电路图运行仿真的视频资料免费下载。可控制
    发表于 01-11 14:44 98次下载
    Boost电路图<b class='flag-5'>运行</b>和<b class='flag-5'>仿真的</b>视频资料免费下载

    电压型单相全桥逆变电路阻感负载电路运行仿真的视频

    本文档的主要内容详细介绍的是电压型单相全桥逆变电路阻感负载电路运行仿真的视频资料免费下载。
    发表于 01-11 15:49 81次下载
    电压型单相全桥逆变电路阻感负载电路<b class='flag-5'>运行</b>和<b class='flag-5'>仿真的</b>视频

    svpwm的MATLAB仿真的实现

    svpwm的MATLAB仿真的实现方法说明。
    发表于 04-28 14:56 26次下载

    利用仿真减少逆变器电路设计工时的方法

    本文将为大家介绍两项关于使用在线仿真的信息,详情如下。 利用仿真减少逆变器电路设计工时的方法 关于逆变器设计中特性相关的注意事项,我们发布了基于仿真
    的头像 发表于 12-02 15:53 1920次阅读
    <b class='flag-5'>利用</b><b class='flag-5'>仿真</b>减少逆变器电路设计工时的<b class='flag-5'>方法</b>

    linux技术:WAF运行命令执行方法

    如果命令执行的时候遇到拦截命令关键词的时候可以利用如下方法绕过: "和^是CMD命令中最常见的转义字符,还有成对的括号并不会影响
    发表于 11-07 20:27 1040次阅读

    仿真的自定义

    本文将介绍通过更改所提供的仿真电路的元器件、常数和条件等来执行仿真的方法
    的头像 发表于 02-14 09:26 904次阅读
    <b class='flag-5'>仿真的</b>自定义

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

    交流仿真的概念:交流放着是射频电路中最重要的仿真方式之一,主要用于分析电路的小信号特性和噪声特性。
    的头像 发表于 06-29 11:17 1.6w次阅读
    阐述ADS交流<b class='flag-5'>仿真的</b>基本<b class='flag-5'>方法</b>和流程