配置与运行仿真

该 Analysis Setup & RunSimulation Dashboard 面板用于配置和运行仿真分析。在电路经过验证并准备好进行仿真后,请按照以下各节的说明配置所需的分析类型。

“ Analysis Setup & Run 区域的 Simulation Dashboard 面板
“ Analysis Setup & Run 区域的 Simulation Dashboard 面板

以下各节介绍了如何配置常见的仿真分析以及其他仿真设置。

Number formats

Analysis Setup & Run “区域” Simulation Dashboard 区域中定义的数值场,可以采用三种参数格式输入:标准格式、工程格式和科学格式。

在常规格式下,需明确输入数值,例如“1000000' 表示一百万。

在工程格式中,数字由尾数(任意实数)和根据下表输入的一位或多位数字表示的幂指数组成。例如,一百万在工程格式中可表示为“1meg'。

前缀符号 名称与数值
f 飞托,10⁻¹⁵
p 皮,10⁻¹²
n 纳,10⁻⁹
u 微,10⁻⁶
m 毫,10⁻³
k 千,10³
Mega,10⁶
g 吉,10⁹
t 特拉(Terra),10¹²

科学记数法允许将数字表示为两部分:尾数和10的幂指数。尾数与指数之间必须用拉丁字母“e”分隔——例如,“1e6' 表示一百万。尾数和指数均定义为实数。

工作点分析

工作点分析用于确定电路的直流工作点,此时电感短路,电容器开路。 该分析可计算稳态电路工作中的电流和电压平衡点值、直流模式下的传递系数,并计算其他类型计算所需的交流传递特性的极点和零点。

工作点分析配置在 Operating Point 区域中进行配置 Simulation Dashboard 面板中进行配置。

使用 Display on schematic 按钮可将计算结果直接显示在原理图上:

  • Voltage – 显示相对于参考节点的节点电压
  • Power – 显示瞬时功耗(正值)或功耗输出(负值)
  • Current – 显示元件输出电流。

分析运行完成后,计算得到的电压、功率和/或电流值将作为标签显示在相应的节点上。

  • 可通过点击、按住并拖动的方式在原理图上移动这些标签。
  • 运行工作点分析后,计算出的数值也可显示在原理图上。

仿真结果文档将包含放置在电路中的探针的计算结果。

系统会自动计算电路中所有节点的数值。还可以从 Sim Data 面板中向结果表添加额外数值。了解有关“处理文本数据”的更多信息

下图展示了一个针对电路配置好的工作点分析示例及其仿真结果文档。请注意,仿真运行后出现的结果值标签(用于已启用的电压和功率计算)会显示在原理图页面上。此外,还展示了一个向仿真结果文档添加另一个计算值的示例。

 

“节点设置”器件用于在工作点分析的初步迭代过程中,指定电路中某个节点的初始电压。此初始迭代结束后,该限制将被解除,迭代将持续进行直至获得真实偏置解。要使用“节点设置”器件,请将该 .NS 元件,并将其从 Simulation Generic Components 库中放置该元件,然后设置 Initial Voltage 已放置元件的数值。

在大多数电路中,通常无需使用该元件即可实现收敛。但在对双稳态或无稳态电路进行仿真时,它可能是一个有用的辅助工具。

传递函数分析

传递函数分析(直流小信号分析)可计算电路中每个电压节点的直流输入电阻、直流输出电阻和直流增益。

要执行传递函数分析,请启用 Transfer Function 选项 Operating Point 区域中启用该选项。启用该选项后,将提供相应的分析选项: Simulation Dashboard 面板的区域中启用该选项。启用该选项后,将提供相应的分析选项:

  • Source Name – 用作计算输入参考的小信号输入源。
  • Reference Node – 电路中用作各指定电压节点计算参考的节点。“0' 表示参考节点(GND 默认)。

下图展示了一个已配置的电路传递函数分析示例及其仿真结果文档。在仿真结果文档中,点击设计空间底部的标签页,选择 Transfer Function 图表,即可查看分析结果。

请注意,图表初始时不会显示任何数据。可通过 Sim Data 面板中将计算值添加结果表中。了解有关“处理文本数据”的更多信息

 

极点-零点分析

极点-零点分析可通过计算电路的小信号交流传递函数中的极点和/或零点,来确定单输入、单输出线性系统的稳定性。 首先确定电路的直流工作点并对其进行线性化处理,随后确定电路中所有非线性器件的小信号模型。然后利用该电路求出满足指定传递函数的极点和零点。

极点-零点分析支持电阻、电容、电感、线性受控源、独立源、二极管、双极型晶体管(BJT)、金属氧化物半导体场效应管(MOSFET)和结型场效应管(JFET)。不支持传输线。

要执行极点-零点分析,请启用 Pole-Zero Analysis 选项,该选项位于 Operating Point 区域中启用选项。启用该选项后,将提供相应的分析选项: Simulation Dashboard 面板的区域中启用该选项。启用该选项后,将提供相应的分析选项:

  • Input Node – 电路的正输入节点。

  • Input Reference Node – 电路输入的参考节点。

  • Output Node – 电路的正输出节点。

  • Output Reference Node – 电路的输出参考节点。

  • Analysis Type – 允许您进一步细化分析的作用。选择此选项可查找所有满足电路传递函数(Poles Only)、所有零点(Zeros Only),或两者兼有 Poles 和 Zeros

  • Transfer Function Type – 定义在计算极点和/或零点时,电路所采用的交流小信号传递函数类型。共有两种类型可供选择:

    • V(output)/V(input) – 电压增益传递函数。

    • V(output)/I(input) – 阻抗传递函数。

选择节点时,请注意“0' 为参考节点(GND 默认)。

下图展示了一个已配置的电路极点-零点分析示例及其仿真结果文档。在仿真结果文档中,点击设计空间底部的标签页,选择 Pole-Zero Analysis 图表,即可查看分析结果。

 
极点-零点分析采用的方法是一种次优数值搜索。 对于大型电路,该方法可能需要相当长的时间,或者无法找到所有的极点和零点。对于某些电路,该方法会“迷失方向”,并找到过多的极点或零点。如果在查找极点和零点时出现收敛失败的情况,请优化分析,仅计算极点或仅计算零点。

直流扫描

直流扫描分析生成的输出类似于曲线追踪仪。它执行一系列工作点分析,通过以预定义的步长修改所选参数的值,从而给出直流传递曲线。

直流扫描分析在 DC Sweep 区域的 Simulation Dashboard 面板的区域中进行配置。

单击 Add Parameter 控件,以添加需进行阶跃变化的参数。这些参数可以是电压源或电流源的直流值、电阻值,或是温度(Temp)。在 From、 To和 Step 字段中,分别指定在定义的扫描范围内使用的起始值、终值和增量值。

虽然可以向源添加多个参数,但在计算中仅会使用列表中前两个已启用(通过左侧复选框)的参数。

使用 Output Expressions 部分可添加表达式,这些表达式将在仿真结果文档中以波形形式输出(除电路中放置的探针生成的波形外)。请参阅“添加输出表达式”部分以了解更多信息。

下图展示了一个针对电路配置的直流扫描分析示例及其仿真结果文档。

 

瞬态

瞬态分析生成的输出与示波器上通常显示的波形类似,它会计算瞬态输出变量(电压或电流)随时间的变化情况,计算范围涵盖用户指定的时间间隔或周期数。在进行瞬态分析之前,系统会自动执行工作点分析以确定电路的直流偏置,除非 Use Initial Conditions 选项已启用。

瞬态分析在“瞬态”面板的“瞬态”区域中进行配置 Simulation Dashboard 面板的“瞬态”区域中进行配置。

通过选择所需模式并设定相应数值,定义分析的时间间隔/周期数:

  •  – Interval 模式。在 From, To和 Step 字段中设定。

  •  – Period 模式。在 From、 N Periods和 Points / Period 字段中定义所需时间区间的起始和结束值(以秒为单位)、正弦波形的周期数,以及每个正弦

使用 Output Expressions 部分,可添加将在仿真结果文档中作为波形输出的表达式(除电路中放置的探头生成的波形外)。请参阅“添加输出表达式”部分以了解更多信息。

启用 Use Initial Conditions 选项,即可使用初始条件计算瞬态过程,从而绕过“工作点”分析。当您希望从静止工作点以外的状态开始进行瞬态分析时,请使用此选项。可为原理图中的每个相关元件定义初始条件(定义相应参数的值,例如, Initial Current 对于电感器或 Initial B-E VoltageInitial C-E Voltage 对于双极型晶体管),或者将 .IC 器件放置在电路中(通过主菜单中的 Simulate » Place Initial Condition 主菜单中的命令,或放置 .ICSimulation Generic Components 库中放置元件,然后设置 Initial Voltage 已放置元件的数值)。元件的IC数值将覆盖连接到网络上的.IC对象。

下图展示了一个已配置的电路瞬态分析示例及其仿真结果文档。

 

傅里叶分析

设计的傅里叶分析基于瞬态分析期间捕获的最后一个周期的瞬态数据。例如,如果基频为 1kHz,则将使用最后 1ms 周期内的瞬态数据进行傅里叶分析。

要执行傅里叶分析,请启用 Fourier Analysis 选项 Transient 区域中启用该选项。启用该选项后,将提供相应的分析选项: Simulation Dashboard 面板的区域中启用该选项。启用该选项后,将提供相应的分析选项:

  • Fourier Fundamental Frequency – 由正弦波形之和近似得到的信号的频率。
  • Fourier Number of Harmonics – 分析中需考虑的高次谐波数量。每个高次谐波都是基频的整数倍。高次谐波与基频正弦波叠加后,共同构成待分析信号的实际波形。 和式中涉及的高次谐波越多,对信号波形的逼近程度就越高(例如,将正弦波叠加形成方波)。

下文展示了针对某电路配置的傅里叶分析示例及其仿真结果文档。前两个图显示了该电路瞬态分析的波形,而随后展示在单独 Fourier Analysis 图表中,则展示了傅里叶分析的结果。该方波的基本频率为1kHz,被分解为频率为该频率奇数倍的正弦波(奇次谐波),如第三幅图所示(1kHz、3kHz、5kHz、 7kHz等),且振幅随谐波次数增加而递减。

 

应力分析

此功能处于公开测试阶段,当 Simulation.StressAnalysis“高级设置”对话框中启用该选项时可用。

应力分析用于计算每个单独组件的工作条件,例如最大电压、电流和功耗,并将其与组件应力模型中定义的限值进行对比。

元件的应力模型在 Stress “ Sim Model 对话框的“”选项卡中进行配置。在此处,您可以选择所需的 Device Type 并定义参数值,还可以定义应力模型(其中引脚是预定义的)与仿真模型之间的引脚映射。有关应力分析模型配置的更多信息,请参阅“单个组件编辑”页面。

用于降低参数极限值的降额系数是根据应力模型参数计算得出的。此外,这些值也可以在 Stress 对话框的 Advanced Analysis Settings 对话框的“”选项卡中直接设置(点击 Settings 控件进入区域)的对话框中,这些值也可在此处直接设定。 Analysis Setup & Run 区域的面板中点击控件即可打开该对话框)。 Simulation Dashboard 面板的区域中点击控件即可打开该对话框)。

要进行应力分析,请启用 Stress Analysis 区域中的 Transient 面板区域中启用该选项。 Simulation Dashboard 面板的区域中启用该选项。在仿真结果文档中,选择 Stress 图表,即可访问分析结果。

 
  • 使用图表顶部的控件 Stress 图表顶部的控件,仅显示您感兴趣的应力分析结果:

    • 使用 Search 字段,仅显示那些 Component 或 Parameter 包含所输入字符串的结果。
    • 使用 Hide Invalid Measurement 复选框可隐藏被视为无效的结果(以及没有值的结果)。

     

  • 如果 Stress 图表未包含在仿真结果文档中,您可以使用 Chart » Create/Update Stress Chart SimView 编辑器主菜单中的命令,以添加该图表,并根据瞬态图表的计算结果以及原理图中各元件的应力参数,将数据填入该图表。 如果文档中已存在应力图,请使用该命令使用最新的瞬态分析结果和原理图中元件应力参数的当前值更新该图。

    请注意,使用该命令创建应力图时,将采用 27°C 的默认分析温度值。如果应力图已存在(即已执行过应力分析),则将采用实际的分析温度。

交流扫频

交流扫频分析生成的输出结果展示了电路的频率响应,计算了作为频率函数的小信号交流输出变量。该分析首先执行工作点分析以确定电路的直流偏置,将信号源替换为固定幅值的正弦波发生器,然后在指定的频率范围内对电路进行分析。 交流小信号分析的预期输出通常是传递函数(电压增益、跨阻等)。

在执行交流扫描分析之前,电路原理图中必须包含至少一个信号源,且该信号源的 AC Magnitude 参数(可选的 AC Phase 参数可用于定义初始相位)。在仿真过程中,该信号源将被正弦波发生器所取代。

必须为交流扫描分析设置“交流幅值”参数。
必须为交流扫描分析设置“交流幅值”参数。

交流扫频分析在 AC Sweep 面板的 Simulation Dashboard 面板中进行配置。

为该分析定义以下参数:

  • Start Frequency – 正弦波发生器的初始频率(单位:赫兹)。
  • End Frequency – 正弦波发生器的最终频率(单位:赫兹)。
  • No. Points / Points/Dec / Points/Oct – 扫频范围的增量值,需结合所选 Type配合使用。
  • Type – 频谱中数据点的分配类型。可选类型有以下三种:
    • Linear – 线性刻度上等间距分布的数据点总数。
    • Decade – 对数(log10)刻度中每十倍分量内均匀分布的数据点数量。
    • Octave –对数2(log2)刻度中,每八度内均匀分布的数据点数量。

使用 Output Expressions 部分可添加表达式,这些表达式将在仿真结果文档中以波形形式输出(除电路中放置的探针生成的波形外)。请参阅“添加输出表达式”部分以了解更多信息。

在为交流扫频分析配置输出表达式时,请注意您可以从一系列 Complex Functions “ Add Output Expression 对话框中选择一系列选项。

为交流扫频分析配置使用复数函数的输出表达式
为交流扫频分析配置使用复数函数的输出表达式

函数 描述
幅值 返回波的振幅。
幅度 (dB) 返回以分贝为单位的波的振幅。
实部 返回复波形的实部。
虚部 返回复波形的虚部。
相位(度) 返回以度为单位的波的相位。
相位(弧度) 返回以弧度为单位的波的相位。
群延迟 返回波形的群延迟。

下图展示了一个针对电路配置好的交流扫频分析示例及其仿真结果文档。

 

交流分析支持输出电压、功率和电流的计算,包括以下元件:

VCVS VCCS CCVS CCCS
VCVS_Table VCCS_Table CCVS_Table CCCS_Table
VCVS_Poly VCCS_多边形 CCVS_多边形 CCCS_Poly
VCVS_Expr VCCS_Expr CCVS_Expr CCCS_Expr

噪声分析

噪声分析通过绘制噪声谱密度(以伏特平方每赫兹(V²/Hz)为单位)来测量电阻器和半导体器件的噪声贡献。电容器、电感器及受控源被视为无噪声。

要执行噪声分析,请启用 Noise Analysis 选项 AC Sweep 区域中启用该选项。启用该选项后,将提供相应的分析选项: Simulation Dashboard 面板的区域中启用该选项。启用该选项后,将提供相应的分析选项:

  • Noise Source – 电路中的独立电压源,用作噪声计算的输入参考。

  • Output Node – 电路中用于测量总输出噪声的节点。

  • Ref Node – 电路中用作计算所需 Output Node处计算总输出噪声的参考节点。默认情况下,此参数设置为“0'(参考节点, GND 默认值)。若设置为其他节点,则总输出噪声的计算方式为 V(Output Node) - V(Reference Node)

  • Points Per Summary – 允许您控制要执行的噪声测量类型。该选项支持以下值:

    • 0 – 将此参数设置为该值时,仅测量输入和输出噪声。

    • 1 – 将此参数设置为该值时,将测量电路中每个元件的噪声贡献。

    输入大于 1 的整数,等同于指定 1

下图展示了一个电路的噪声分析配置示例及其仿真结果文档。

在仿真结果文档中,点击设计空间底部的选项卡以选择 Noise Spectral Density 图表,方法是点击设计空间底部的标签页,并通过从 Source Data 面板中的 Sim Data 面板中的列表中选择相应条目,并单击 Add Wave to Plot 按钮,将所需波形添加到当前图表中。 onoise_spectrum 波形(蓝色)显示了在指定输出节点处测得的总输出噪声,本例中为 Outputinoise_spectrum 波形(红色)显示了为使该节点获得所测得的输出噪声,需要在输入端注入的噪声量。

同样,选择 Integrated Noise 图表,方法是点击设计空间底部的标签页,并通过在 Source Data “面板”中的列表中选择相应的条目,将所需的计算值添加到结果表中。 Sim Data 面板中的列表中选择相应的条目,然后点击“ Add Wave to Plot 按钮,将所需的计算值添加到结果表中。

 
如果 Points Per Summary 参数被设置为 1 而非 0,则会测量电路中每个相关元件的输出噪声贡献,并将其对应的波形显示在 Sim Data 面板中提供。

S参数分析

此功能处于公开测试阶段,当 Simulation.SParametersAnalysis“高级设置”对话框中启用该选项时可用。

S 参数(散射参数)提供了一种基于入射和反射微波之比来描述网络的方法(对于被测设备而言,即有多少功率从一个端口传到另一个端口,又有多少功率被反射回来)。 这些比值随后可用于计算电路的特性,包括输入阻抗、频率响应和隔离度。虽然 S 参数分析主要针对射频电路和元件,但对于任何至少具有两个源(端口)的电路同样适用。

要执行 S 参数分析,请启用 S-Parameters Analysis 选项 AC Sweep 区域中启用该选项。启用该选项后,相应的分析选项即会可用。定义涉及的端口(源),并为每个端口设置阻抗 Simulation Dashboard 面板的区域中启用该选项。启用该选项后,相应的分析选项即会可用。定义涉及的端口(源),并为每个端口设置阻抗(默认值为50欧姆)。如果器件有两个以上的端口,可以使用 Add 控件)并进行相应定义,这将导致生成的“S矩阵”中包含更多的S参数。

仿真引擎还会计算Y参数(导纳)和Z参数(阻抗),可根据需要将其添加到图表中。

使用 Output Expressions 部分添加表达式,这些表达式将以 s__y__或 z__的形式,作为波形输出到仿真结果文档中,例如: s_1_1 或 y_1_2

运行交流扫频分析后,S参数数据将显示在 S-parameters Analysis 仿真结果文档中的图表中。

下图展示了一个已配置的电路S参数分析示例及其仿真结果文档。

 

其他分析

还有许多其他类型的分析可供使用。附加计算的原理是遍历所选范围内的参数值,并对每个参数值执行一系列计算。

温度扫描

“温度扫描”功能用于分析电路在指定温度范围内的表现,并生成一系列曲线,每种温度设置对应一条曲线。

要执行温度扫描分析,请启用 Temp. Sweep “温度扫描”区域底部的 Analysis Setup & Run 区域底部的选项。 Simulation Dashboard 区域底部启用该选项。单击 Settings 以在 Temperature 区域的 General “分析”选项卡的区域中, Advanced Analysis Settings 对话框的选项卡中,使用以下参数配置该区域的分析:

  • From – 所需扫描范围的初始温度(单位:摄氏度)。
  • To – 所需扫描范围的终点温度(单位:摄氏度)。
  • Step – 用于确定定义的扫描范围内扫描值的增量步长。

下图展示了一个针对电路配置的交流扫频分析示例,该分析结合了温度扫频功能,并附有仿真结果文档。

 

参数扫描

“参数扫描”功能允许您在指定的范围内,以定义的增量对器件、源和/或温度的值进行扫描。

参数扫描可改变基本元件和模型——分析过程中子电路数据不会发生变化。

要执行参数扫描分析,请启用 Sweep 选项 Analysis Setup & Run 区域底部的选项。 Simulation Dashboard 区域底部的选项。单击 Settings 以在“参数扫描”区域的 General 选项卡上的“参数扫描”区域中配置分析。单击 Advanced Analysis Settings “”选项卡上“扫描参数”区域中配置分析。单击 Add Parameter 控件以添加待步进的参数,并在下拉菜单中选择该参数。选择步进参数分布的类型,并设置下方字段以配置分布参数:

  • Linear – 在 From中, To和 Step 字段中,分别指定要在定义的扫描范围内使用的起始值、终止值和增量值。
  • Decade – 在 From、 To和 Points/Dec 字段中,分别通过参数值十倍阶梯变化来指定起始值、终值和数据点数量。
  • Octave – 在 From、 To和 Points/Oct 字段中分别指定参数值变化的双倍顺序,以设定起始值、终值和数据点数量。
  • List – 在 Values 字段中指定一组必需的参数值(用空格分隔)。

根据需要添加并配置任意数量的步进参数。

下图展示了一个结合“参数扫描”功能配置的电路瞬态分析示例及其仿真结果文档。

 

蒙特卡洛

蒙特卡洛分析允许您执行多次仿真运行,其中元件值在指定的公差范围内随机变化。

  • 蒙特卡洛分析可以改变基本元件和模型——分析过程中子电路数据不会发生变化。
  • 每个元件的值都是独立于其他元件随机变化的。例如,如果一个电路中有两个 10K 电阻,且默认公差设置为 10%,那么在模拟的第一轮中,一个电阻的值可能是 953Ω,另一个可能是 1022Ω。 该程序使用单独且独立的随机数为每个元件生成数值。

要执行蒙特卡洛分析,请启用 Monte Carlo 选项,该选项位于 Analysis Setup & Run 区域底部的选项。 Simulation Dashboard 区域底部的选项。单击 Settings 以在 Monte Carlo 区域的 General “分析”选项卡的区域中, Advanced Analysis Settings 对话框的选项卡上,使用以下参数配置该区域的分析:

  • Number of Runs – 希望仿真器执行的仿真运行次数。每次运行将使用不同的设备值,但这些值均在指定的容差范围内。(默认值 = 5)。
  • Distribution – 此参数定义随机数生成过程中获得的值的分布。提供三种分布类型:
    • Uniform (默认)——这是一种平坦分布。值在指定的公差范围内均匀分布。例如,对于公差为 10% 的 1K 电阻,随机生成的值在 900Ω 到 1100Ω 之间的任何位置出现的概率都是相等的。
    • Gaussian – 数值按照高斯(钟形)曲线分布,中心位于标称值处,指定公差范围为±3个标准差。 对于标称值为 1K、公差为 ±10% 的电阻,分布中心位于 1000Ω,+3 个标准差为 1100Ω,-3 个标准差为 990Ω。 采用这种分布方式,随机生成的数值更接近规定值的概率会更高。
    • Worst Case – 这与均匀分布相同,但仅使用范围的两端点(最坏情况)。对于一个1K ± 10%的电阻,所用的数值将从990Ω和1100Ω这两个最坏情况值中随机选取。 在任何一次仿真运行中,采用高端最坏情况值(1100Ω)或低端最坏情况值(990Ω)的概率是相等的。
  • Seed – 仿真器会使用该值来为分析的各轮运行生成随机数。若要使用另一组随机数进行仿真,则必须将该值更改为其他数值。 (Default = -1).
  • Group Tolerances:
    • Resistor – 电阻器应遵循的公差。该值以百分比形式输入(默认值为 10%)。
    • Capacitor – 电容器应遵循的公差。该值以百分比形式输入(默认值为 10%)。
    • Inductor – 电感器应遵循的公差。该值以百分比形式输入(默认值 = 10%)。
    • Transistor – 晶体管(正向β值)应遵循的公差。该值以百分比形式输入(默认值 = 10%)。
    • DC Source – 直流电源应遵循的公差。该值以百分比形式输入(默认值为 10%)。
    • Digital Tp – 数字 Tp(数字器件的传播延迟)应遵循的公差。该值以百分比形式输入(默认值 = 10%)。该公差用于确定随机数生成器为某器件生成的值的允许范围。对于标称值为 ValNom,该范围可表示为 ValNom - (Tolerance * ValNom) ... ValNom + (Tolerance * ValNom)

下图展示了一个结合蒙特卡洛分析功能对电路进行配置的瞬态分析示例及其仿真结果文档。

 

灵敏度分析

灵敏度分析提供了一种方法,用于确定哪些电路元件或因素对电路的输出特性影响最大。借助这些信息,您可以减少负面特性的影响,或者基于正面特性来提升电路性能。 灵敏度分析将灵敏度计算为与电路元件的元件/模型参数相关的给定测量值的数值,以及对温度/全局参数的灵敏度。分析结果是一张表格,其中列出了每种测量类型的灵敏度范围值。

如果您选择计算敏感度,则温度扫描、参数扫描和蒙特卡洛分析将不可用。

要执行灵敏度分析,必须配置合适的测量项。在下图所示的示例中,交流扫描分析已设置了一个输出表达式, dB(v(OUT)),且该输出配置了两个测量项:BW(带宽)和MAX(最大振幅)。可针对这两个测量项中的任意一个计算灵敏度。

要执行灵敏度分析,请启用 Sensitivity 选项 Analysis Setup & Run 区域底部的选项。 Simulation Dashboard 区域底部的选项。单击 Settings 以在 Sensitivity 选项卡上配置分析。 Advanced Analysis Settings “分析”选项卡上进行配置。使用 Group Deviations 区域来定义对该类型组件的组件值所适用的相对容差。使用 Custom Deviations 区域来分析任何具有支持敏感度分析计算的参数化值的对象的敏感度。所有敏感度设置的默认值为 1m,并允许的取值范围为 1u0.1

运行分析后,切换到 Measurements “ Sim Data 面板的选项卡,选择所需的测量结果集,然后单击 Sensitivity 按钮切换至 Sensitivity 图表。灵敏度结果以表格形式显示,因此您可以快速识别出对自身值变化最敏感的组件。

 

在精度与性能之间寻求平衡

仿真设置的一个重要部分是为仿真所用的范围设置正确的数值。

例如,默认值可能与根据电路特性所需模拟时间不符。以一个配置了 From - To 时间间隔为0到1u的瞬态特性,如下图所示。

瞬态时间间隔已配置为0到1u。
瞬态时间间隔已配置为0到1u。

在此电路中,源的 Period 为1uS,如下图所示。

该源的周期为1u。
该源的周期为1u。

鉴于电路的工作特性,如下图所示,此瞬态范围将导致电路无法正确仿真。

对于源中配置的周期而言,瞬态时间范围过短。

同样,当范围较宽时(例如 0 - 100u),也难以分析曲线图,且分析所需的时间也会增加。

瞬态时间范围过宽。
瞬态时间范围过宽。

相反,应选择一个大于信号周期值的范围值,例如 5 个周期(0 - 5u)。这应该足以使电路稳定,但对于此类计算而言又不会过长。

此电路瞬态分析的合适时间范围。
此电路瞬态分析的合适时间范围。

考虑为计算选择适当的值步长或图表上显示的采样点数也很重要。如果选择的采样点数过多,计算速度会变慢;而采样点数不足则会导致计算不准确。

例如,请看下图所示的振幅-频率特性曲线,第一张配置为使用10个采样点,第二张配置为使用1000个采样点。采样点数的差异虽然对计算时间影响不大,但显著提高了特性的精度。

使用过少采样点进行计算时的分析结果。
使用过少采样点进行计算时的分析结果。

计算中使用了适当数量的采样点。
计算中使用了适当数量的采样点。

若要在图表上显示分析数据点,请启用 Show Data Points 对话框中的 Document Options 对话框中启用该选项(Tools » Document Options)。

添加输出表达式

在配置某些分析时,您可以添加表达式,使其作为波形输出到仿真结果文档中(除电路中放置的探头生成的波形外)。要添加表达式,请单击 Add 控件,该控件位于 Output Expression 部分中的控制。 Simulation Dashboard 面板中所需分析区域的部分内,点击该控件。当前选中的输出表达式行下方将出现一行空白行。请指定输出表达式,并设置绘图编号和颜色。您既可以直接在面板中对新增条目进行设置,也可以点击 按钮,并从可用 Waveforms 进行选择 Add Output Expression 对话框中选择。

选择所需的输出表达式或定义一个新函数,然后配置该表达式的绘图方式。
选择所需的输出表达式或定义一个新函数,然后配置该表达式的绘图方式。

对话框的 Waveforms 对话框的该区域提供了当前可用的波形和常量列表。默认情况下, All 波形会被列出。使用列表顶部的下拉菜单进行筛选:

  • Digital – 数字节点中的逻辑电平(0、1、未定义、高阻抗)。如果节点连接到具有数字仿真模型的元件的引脚,则该节点被视为数字节点。
  • Node Voltages – 电路网中的电压。
  • Voltages – 电路中元件两端的电压。
  • Currents – 流过电路中各元件的电流。
  • Powers – 电路中各元件消耗/释放的功率。
  • Charges\Fluxes – 电路中电容器的电荷量和电感器的磁通量。
  • Conductivities – 电路中二极管和晶体管的导电率。
  • Constants

您可以使用下列函数,基于任何源数据波形创建数学表达式。请注意,可用的函数取决于获取波形时运行的分析类型。

表达式可以包含可用函数和允许运算符的任意组合。单击波形或函数条目,将其添加到活动表达式字段中(Expression XExpression Y)下方。您也可以通过直接在这些字段中输入内容来定义表达式。

对话框底部的选项将定义该表达式在仿真数据文件中的绘制方式:

  • Name – 输出表达式的名称。
  • Units – 显示的计量单位。
  • Plot Number – 将波形绘制在该图上的图序号。请选择当前已定义的图之一,或选择 New Plot 创建一个用于该波形的新图表。
  • Axis Number – 波形将使用的 Y 轴序号。选择当前已定义的轴之一,或选择 New Axis 以创建一个新的 Y 轴用于该波形。
  • Color – 波形的颜色。若不进行更改,模拟数据文件中将自动为不同的波形分配颜色。

可通过拖放操作更改输出表达式行的顺序。在输出表达式行的空白处单击并按住鼠标左键,即可将其在列表中向上或向下移动。

可用函数

配置和执行仿真测量

测量值是一组用于表征电路行为和质量的物理量。测量值的计算是根据指定的规则,通过评估电路中波形的特性来完成的。测量值的示例包括带宽、增益、上升时间、下降时间、脉冲宽度、频率和周期。

输出波形的测量项在 Measurements 选项卡中进行配置 Add Output Expression 对话框的选项卡中进行。单击 Add Measurement 控件可添加新测量项,并在弹出的输入框中进行配置:测量名称、类型及相关参数。可定义的测量项数量没有限制。已添加测量项的名称将显示在 Simulation Dashboard 面板的输出表达式输入框中显示。

在配置输出表达式时,请添加所需的测量项。
在配置输出表达式时,请添加所需的测量项。

了解有关“添加输出表达式”的更多信息。

测量结果数据显示在 Measurements 选项卡的 Sim Data 面板的“”选项卡上。了解有关“处理测量结果”的更多信息。

全局参数

全局参数用于定义电路元件特性的参数依赖性。通常,如果元件模型允许使用参数依赖性,则在选择其最终实现方案之前,会先使用全局参数来选择元件特性。

全局参数在 Global Parameters “ Advanced Analysis Settings 对话框的“参数”选项卡中定义(通过单击 SettingsAnalysis Setup & Run 区域中 Simulation Dashboard 面板的区域中点击即可打开该对话框)。请注意,全局参数既可以显式定义,也可以通过公式定义。在后一种情况下,参数值和公式都会显示在 Value 列中。

请使用 Global Parameters “ Advanced Analysis Settings 对话框中的选项卡来定义用于仿真的全局参数。
请使用 Global Parameters “ Advanced Analysis Settings 对话框中的选项卡来定义用于仿真的全局参数。

在电路中各组件的参数值中添加表达式或全局参数名称——当仿真器检测到此内容时,它将尝试对其进行求值,首先会检查全局参数列表。

元件值引用全局参数。
元件值引用全局参数。

由于仿真器会首先检查全局参数列表中是否包含表达式中使用的名称,因此任何用户定义的名称优先级更高。例如,如果有一个名为 pi ,其值为, 4,那么  pi 在表达式中的所有位置,该表达式都会被替换为该值;在此情况下,不会使用仿真器内部为 pi 设定的值。

高级仿真选项

Advanced Analysis Settings (点击 Settings )中的区域, Analysis Setup & Run 区域中的按钮)中的“高级”选项卡,可让您定义高级仿真选项,包括SPICE变量的值、仿真器使用的积分方法以及仿 Simulation Dashboard 面板的区域中点击即可进入),可让您定义高级仿真选项,包括SPICE变量的值、仿真器使用的积分方法以及仿真参考网络。

“ Advanced “”选项卡 Advanced Analysis Settings 对话框
Advanced “”选项卡 Advanced Analysis Settings 对话框

该选项卡的顶部列出了可直接访问 SPICE 变量的选项,您可在此处更改迭代限制、误差容限等。以下详细介绍了列表中包含的各个 SPICE 变量。

通常,为了获得准确的仿真结果,您无需更改对话框此选项卡上的任何高级 SPICE 参数。只有在您充分了解 SPICE 仿真参数的情况下,才应更改这些选项。
  • 要将数值选项恢复为默认值,请清除其当前定义的值。
  • 在排查瞬态分析失败问题时,请尝试设置:
    • ABSTOL = RELTOL * (lowest current magnitude in the circuit)
    • VNTOL = RELTOL *  (lowest voltage magnitude in the circuit)
  • 提高 GMIN 的数值可能有助于收敛,但会降低精度。
  • ITL1 对于许多电路,该值可能需要提高到500。
  • ITL2 对于某些电路,该值可能需要提高到200。
  • ITL3 该功能在SPICE3中未实现。其提供仅是为了在创建SPICE2网表时保持兼容性。
  • 将 ITL4 值提高到100或更高,可能有助于消除“时间步长过小”的错误,从而同时提高收敛性和运行速度。
  • ITL5 在 SPICE3 中未实现。该功能仅为兼容 SPICE2 网表的创建而提供。
  • 启用 KEEPOPINFO 选项在电路规模较大且您不想运行冗余的工作点分析时非常有用。
  • 在数值枢轴算法中,允许的最小枢轴值由以下公式确定:

    EPSREL = AMAX1(PIVREL * MAXVAL, PIVTOL)

    其中 MAXVAL 表示在需要进行枢轴操作的列中(部分枢轴操作)的最大元素值。

  • 关于 RELTOL 选项而言,数值越大,仿真速度越快,但精度越低。

您可以在 Integration method 字段中定义用于模拟的数值积分方法。 Trapezoidal 方法相对快速且准确,但在某些条件下容易出现振荡。 Gear 方法虽然需要更长的模拟时间,但通常更稳定。理论上,使用更高的齿轮阶数会得到更精确的结果,但会增加模拟时间。默认方法是 Trapezoidal

运行仿真时,所有可用信号收集到的数据均以电路中的特定网络为基准。该网络在 Spice Reference Net Name 字段中定义,默认情况下为 GND 网络。若要运行以接地以外的网络为基准的瞬态仿真,请在此字段中输入该网络名称。

该 Digital Supply VCC 和 Digital Supply VDD 设置在当前版本的 Altium Designer 中不被仿真器使用。

运行分析

配置好所需的分析类型后,点击分析名称右侧的相应 Run 按钮以执行分析。分析结果将显示在一个名为 .sdf ,并自动作为文档标签页打开。

若要运行所有分析类型并将结果显示在同一个仿真结果文档中,请使用主菜单中的 Simulate » Run Simulation 主菜单中的命令(快捷键: F9)。每种分析类型的结果都将显示在各自的图表中。

  • 您可以在 SimData 编辑器中点击工具栏上的“”按钮,中止当前的仿真分析及波形生成 SimView Standard 工具栏上的xml-ph-0000@deepl.internal按钮,即可中止当前的SimData编辑器中的仿真分析和波形生成。仿真将停止。若已生成的任何采集数据的波形,将显示至中止点为止。在某些情况下,波形会部分显示;在其他情况下,则不会显示任何数据。

  • 混合仿真可配置为使用专用线程,以提高仿真过程中的界面响应速度。当 Simulation.Threads“高级设置”对话框中启用该选项时可用(默认开启)。

如果电路无法进行仿真,请确定问题出在电路本身还是仿真过程中。请参阅“仿真故障排除”页面以了解更多信息。
了解有关“处理仿真结果”的更多信息。
AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
功能可用性

您可使用的功能取决于您所采用的 Altium 解决方案——Altium DevelopAltium Agile TeamsAltium Agile Enterprise,或 Altium Designer(在有效订阅期内)。

如果您在实际软件中未看到文档中介绍的某项功能, 请联系 Altium Sales 了解更多信息。

旧版文档

Altium Designer 文档不再提供版本区分。如果您需要访问 Altium Designer 旧版本的文档,请前往其他安装程序页面的旧版文档部分。

Content