Cadence Pspice添加外部白噪声

开始之前:

由于课题的需求,要对一个放大电路做外部输入信号的噪声评估,输入的频率大约在20MHz到200MHz,发现国内教材和网络上没有相关内容,在折腾了1周多时间后,历经Tina、Multisim、Ltspice和Pspice等多种仿真,终于通过科学上网的方法在海外网站上找到了解决方法。

Cadence在2014年初的版本更新中,加入了PSpice白噪声模型,这对我等穷学生很是有帮助,终于在做课题时,面对导师关于器件选型、系统构建方面盘问时有了底气,也大大减少课题出现重大错误推到重来的概率。

 

使用模型:

Pspice中SOURCE库包含了ISRC和VSRC两个通用信号源模型,分别是电流信号源和电压信号源。且都包含3个参数:DC、AC、TRAN。DC为直流分量,AC为交流分量,TRAN为信号源类型。

但本次外部白噪声模拟并不使用这三个参数,需要理解这些参数可以自行百度,教程很多。

具体过程:

1.本例中直接选择三个参数,并删除。然后双击器件,进入Porperty Editor。首先通过New Porterty按键创建一个新属性,就暂且命名为EXPR吧。然后修改PspiceTemplate参数,删除其中的规则,并填入

G^@REFDES %+ %- VALUE { @EXPR}

,规则中的EXPR和上面建立的新属性EXPR是对应的,若想修改必须一同修改。这条规则的具体意思需要参考Cadence官方手册PSpice® User Guide和PSpice AD Reference Guide两个手册,如有修改的需求就去多翻翻手册吧。

2.右键EXPR属性,选择Display,接着选择Display Format为Value and name,这样就将此参数添加到仿真界面了,方便修改。

3.接下来就是随机白噪声的参数设置。这一步骤中需要根据不同需求进行不同输入:

RND指令:在时域仿真中,不同时间节点上随机产生一个0~1之间的值。例如若需要让VSRC产生一个最大幅值为±0.1V的随机白噪声,只需要在上面步骤生成的EXPR属性中输入公式:(RND-0.5)/5。

RNDR指令:在时域仿真中,任意一次的仿真中随机产生一个0~1之间的值,单次仿真输出的值不变。若需要让VSRC产生最大幅值为±0.1V的随机白噪声,可以输入公式:(RNDR-0.5)/5。例如下图的仿真中,产生单次误差的数值为0.06V。

RNDC指令:在频域仿真中,需要让有些变量和参数随频率叠加一个随机白噪声。例如一下图的仿真中,我们定义个变量SWEEP,从1变换到50,步长为1。


具体使用:

下面是本的一个实验,通过OPA657对弱电流信号进行放大,由于信号存在很大的噪声,需要通过仿真确定信噪比。

输入脉冲信号为一个幅值1.69uA、上升沿4ns、下降沿6ns、峰值1ns的脉冲信号,在上面叠加一个方差为5.1uA的均值白噪声信号,通过计算,参数设置如上图所示。

叠加了噪声后输入信号如下图所示:

经过放大电路后的电压信号如下图所示:

可见,由于器件在高频端响应截止,存在的高频噪声全部都被过滤掉了。


后记:

Pspice添加白噪声最多只能添加随机白噪声,对高斯白噪声无能为力。不过这也已经比Tina、Multisim、Ltspice等仿真软件强大太多了。

参考文献:

[1]Quick Tutorial: Adding aRandom Noise Source in Pspice

https://www.ema-eda.com/about/blog/quick-tutorial-adding-random-noise-source-pspice

[2] PSpice® User Guide

[3] PSpice AD Reference Guide

Cadence Pspice添加外部白噪声相关推荐

  1. 初次使用Cadence Pspice仿真功能详细教程

    第一次使用Cadence时,总会很迷茫,这么多个软件,应该打开哪个,才能编辑电路原理图,然后进行Pspice仿真呢? Step 1:从一系列Cadence软件里打开Capture CIS,CIS(Co ...

  2. C#中DataTable添加外部行数据

    大家都知道要使用DataTable的第一个Add方法,得先DataTable对象NewRow()出一行自己的数据,才能够添加行数据. 现在我发现了一个好方法使得DataTable能够生成表结构,并能添 ...

  3. vba quit此文件正由另一个应用程序或用户使用_VBA|如何添加外部对象库(或控件)引用来扩展VBA功能...

    VBA是VB的宏语言,基于对象,有大量的内部对象及其属性和方法可以使用,此外,还可以添加外部对象库引用来扩展VBA功能. 例如你在网上找了一个项目的文件,其中有对listview的使用,但你使用这个项 ...

  4. maven添加外部jar,以及springboot打包

    一.maven添加外部jar 可以通过设置scope的值来引用,代码如下: <dependency><groupId>ipaynow</groupId><ar ...

  5. php公众号菜单链接,微信公众号菜单栏添加外部链接

    很多微信公号新手用户想通过自己的公众号来推广其他的连接地址,对于认证用户来说可以直接添加,但对于未认证的新手用户来说不知道该怎么做,那么现在就来告诉大家添加外部链接的方法吧. 方法如下: 1.首先打开 ...

  6. matlab 图像中加入高斯白噪声,MATLAB——如何给图像添加高斯白噪声

    如何给图像添加高斯白噪声 今天下午到晚上都在看添加高斯噪声的问题,这也是困扰我半年的一个问题了,非常的难以忍受,今天决定征服它!在网上查阅无数资料后,锁定在振动论坛上的这篇文章中:http://www ...

  7. python添加高斯白噪声及其原理

    python添加高斯白噪声及其原理 python添加高斯白噪声及其原理 1 原理公式 Ps.PnPs.PnPs.Pn分别表示信号和噪声的有效功率,信噪比 (SNR) 是正常信号功率与无信号时噪声信号功 ...

  8. 深入理解awgn函数如何向信号中添加高斯白噪声

    引言 在数值模拟应用中,经常在模拟信号中添加噪声数据,分析不同模型的信号解析能力.博文使用MATLAB中提供的awgnawgn函数向信号XX添加高斯白噪声,但从实现原理上分析了awgnawgn的实现过 ...

  9. Xiaojie雷达之路---MATLAB仿真---给信号添加高斯白噪声

    本次实验主要的目的是给产生的信号添加高斯白噪声 给信号添加高斯白噪声是通过函数awgn来实现的 MATLAB中的函数原型 Y=awgn(X,SNR) Y=awgn(X,SNR,SIGPOWER) Y= ...

最新文章

  1. 特征图大小_新手向快速了解图神经网络
  2. squid之反向代理服务器
  3. QComboBox样式
  4. Memcached 在linux上安装笔记
  5. Oracle Explain Plan,hint解释与示例
  6. Truncated incorrect DOUBLE value: 'xxx'的解决方法
  7. 怎么画六面体网格_使用Abaqus完成网格重划分分析3网格到网格的解映射
  8. global语句(python学习手册422页)
  9. 下载丨6月数据库技术通讯:不规范SQL引发大量TX锁
  10. BootDo管理系统
  11. 【数据分析师自学系列】Kettle下载安装、Kettle环境部署
  12. 全球及中国CT机产业营销渠道现状与投资机遇研究报告2022版
  13. 【通讯录】Excel通讯录导入手机详细教程
  14. 罗振宇2018“时间的朋友”跨年演讲未删减全文
  15. OSPF主流LSA及域内域间Vlink虚链路配置
  16. JavaFX源码分析实战:如何设置窗体标题小图标和任务栏图标
  17. html中的bom和dom,BOM与DOM的区别
  18. SPSS统计作图教程:百分条图/堆积条图
  19. 苹果电脑MAC OS下快捷键列表大全
  20. mmdetection(pytorch0.4.1版本)模型构建部分源码解析(转)

热门文章

  1. java解析网页全过程_Java网页解析
  2. 距离北京奥运还有359天,发布WPF版本的北京2008标志(下)
  3. 为什么要去考阿里云计算ACP认证?
  4. html 实现格子效果图,纯CSS实现动态图片的九宫格布局
  5. 网页布局基础 第二次(盒子模型)
  6. caffe 的layer的参数说明
  7. python求峰面积_气相色谱的峰面积计算
  8. 配置文件格式详解之终极无惑
  9. win7桌面的计算机在哪里设置密码,win7如何设置屏保密码 win7设置屏保密码图文教程...
  10. 百度api使用方法(java、js)