【HSPICE仿真】输入网表文件(6)用户自定义分析输出(.measure)
.measure语句的基本用法
- 1. 语句顺序
- 2. 测量参数类型
- 3. Rise, Fall, Delay, and Power Measurements
- 4. FIND 和 WHEN 函数
- 5. Equation Evaluation/Arithmetic Expression
- 6. AVG, EM_AVG, INTEG, MIN, MAX, PP, and RMS
- 基本语法
- 示例
- 7. 输出文件格式
- MEASFORM
- MEASOUT
- MEASFILE
- MEASFAIL
.measure 处理对仿真输出的数据进行处理,对于成功完成的HSPICE仿真,可以使用.measure进行用户自定义分析,即输出一些自定义的电路电学特性。
可以输出的电学特性包括以下内容:

此外,.measure语句在电路的优化、模型参数拟合等方面也有特别的应用。
1. 语句顺序
measure语句会匹配该语句之前的最后一个分析命令,如下所示:

在上述实例中,meas会匹配第二个tran语句,并且只生成一个输出文件。
如果measure语句执行失败,HSPICE会在.mt#文件中写入0.0e0,在输出列表文件中写入 FAILED。可以使用.option measfail 来对失败提示语句做一些控制。
2. 测量参数类型
.measure 不能调用子电路中的参数。.measure 中的参数不能和标准参数重名。如果.measure 中定义的参数与.param 中的重名会报错。另外不同类型的参数重名不会引起错误。
(sa手册 P253 ,后面看完补充一下。)
3. Rise, Fall, Delay, and Power Measurements
measure语句的上升、下降和延迟测试模式可以独立变量(时间、温度或其他任意参数)在指定的起点和终点之间的差值,例如上升时间、下降时间,转换速率(slew rate)等。
基本语法:

部分参数信息:


在瞬态分析中,你指定了起点和终点之后,就会测量者两个点之间的时间间隔。
对于延时、上升时间、下降时间的测量,还可以使用如下语法:

varname是用户自定义的变量名称,用于保存测量结果(TRIG和TARG所描述事件之间的时间间隔。)
TRIG_SPEC 和 TARG_SPEC 的语法如下:

TRIG是测量起始点的关键字,TARG是测量终止点的关键字。
var和 VAL=val指的是,当参数var(电压、电流等)达到val的时候,开始或结束测量。
RISE=r,FALL=f指的是第r个上升沿,第f个下降沿的时候开始或结束测量。
这个几个语句和起来就是,仿真开始后,当var第r次发生上升变化(或第f次发生下降变化)时,在其值达到val的时候,开始测量(或结束测量)。
而cross=c就是当var第c次达到val这个值的时候,开始或结束测量,这个就是就部分上升变化和下降变化了。
这里就涉及到从何时开始统计发生变化的次数,TD=time_delay的作用就是来定义次数统计的开始时间。默认情况下,从仿真的0时刻开始统计,如果指定了该该参数,就是从仿真开始的time_delay是开始定义。比如,如果是想要在仿真开始后的10ns才开始统计var的达到某一个val出现的次数,那么就可以将TD设为10ns。
AT=time则是直接测量开始的时间,比如,在瞬态分析中,就是指定了测量开始时间,而不是次数统计的开始时间,在DC分析中,可以指定某个参数达到某个值的时候就开始测量。
示例1:
.MEASURE TRAN tdlay TRIG V(1) VAL=2.5 TD=10n RISE=2
+ TARG V(2) VAL=2.5 FALL=2
上例用节点 1 和 2 的电压对瞬态分析的结果进行测量。
测量起始值是这样设置的,TD=10n 指延迟 10ns 开始计数,当到 V(1)到第二个上升变化,且电压值达到 2.5V 的时候开始测量。
测量目标值是这样设置的,当 V(2)到达第二个下降沿,且电压值达到 2.5V 的时候测量结束。输出结果是 tdlay=value。
示例2:
.MEASURE TRAN riset TRIG I(Q1) VAL=0.5m RISE=3
+ TARG I(Q1) VAL=4.5m RISE=3
示例3:

4. FIND 和 WHEN 函数
FIND 和 WHEN 函数允许当某些事件发生的时候,测量任何独立变量(时间、频率、参数),非独立变量(电压、电流等)或者是非独立变量的微分值。对于测量单位增益带宽、相位等是有用的。
5. Equation Evaluation/Arithmetic Expression
对其它measure命令的测量结果做进一步的计算,方程的变量是measure声明所得的结果,一定不能是节点电压或者支路电流。
算术表达式的输入也需要是之前measure语句计算所得的结果。
6. AVG, EM_AVG, INTEG, MIN, MAX, PP, and RMS
这几种测量模式给出的是输出变量(电压、电流或功耗)的统计函数,而不是分析值。
AVG是平均值,计算的是输出变量下的面积除以指定的周期
RMS均方根值,计算的是输出变量下的面积的平方根除以指定的周期
MIN和MAX报告的分别是指定的时间间隔内输出函数的最小值和最大值
PP(peak to peak) 报告的是指定时间范围内,最大值和最小值的差值。
EM_AVG计算的是平均电迁移电流。
在DC数据扫描中,AVG,RMS,INTEG(积分)是无意义的,如果使用了,工具会给出 warning。
基本语法

参数说明:



FROM和TO就是设定func计算的起点和终点,在瞬态分析中就是时间。

没有说明的那几个参数是和优化相关的。
示例


7. 输出文件格式
通过一些.option选项,可以控制输出数据的格式。
MEASFORM
可以将相关数据输出为Excel工具可以打开的格式…
(之前没看到这里的时候,都是手动复制粘贴的,累死…)

这里,1 ,2,3,4都对应一些格式,具体可以参考命令手册。

MEASOUT

就是说,可以绘制测量值和扫描值之间的曲线图。
这个数据存放在mt#文件中,使用WaveView打开该文件就可以看到响应的曲线图。
该选项默认是打开的。
MEASFILE
有多个.alter语句存在的时候,输出是放在一个文件里面,还是多个文件里面。

MEASFAIL


相关文章:
【HSPICE仿真】输入网表文件(6)用户自定义分析输出(.measure)
.measure语句的基本用法 1. 语句顺序2. 测量参数类型3. Rise, Fall, Delay, and Power Measurements4. FIND 和 WHEN 函数5. Equation Evaluation/Arithmetic Expression6. AVG, EM_AVG, INTEG, MIN, MAX, PP, and RMS基本语法示例 7. 输出文件格式MEASFORMMEASOUTMEASFILEMEAS…...
安装Oracle 11g Error in invoking target报错
在redhat7.5上安装Oracle 11g,安装过程中到86%时出现Error in invoking target报错 原因是由于操作系统版本过高,导致lib链接报错 [oracleemrtest ~]$ cd O R A C L E H O M E / s y s m a n / l i b / [ o r a c l e e m r t e s t l i b ] ORACLE…...
AlarmManager闹钟管理者
AlarmManager是Android提供的一个全局定时器,利用系统闹钟定时发送广播。这样做的好处是:如果App提前注册闹钟的广播接收器,即使App退出了,只要定时到达,App就会被唤醒响应广播事件。 AlarmManager设置的PendingInten…...
Opencv实现的三次样条曲线(Cubic Spline)插值
1.样条曲线简介 样条曲线(Spline)本质是分段多项式实函数,在实数范围内有: S:[a,b]→R ,在区间 [a,b] 上包含 k 个子区间[ti−1,ti],且有: at0<t1<⋯<tk−1<tkb(1) 对应每一段区间 i 的存在多项式&…...
【ElasticSearch系列-03】ElasticSearch的高级句法查询Query DSL
ElasticSearch系列整体栏目 内容链接地址【一】ElasticSearch下载和安装https://zhenghuisheng.blog.csdn.net/article/details/129260827【二】ElasticSearch概念和基本操作https://blog.csdn.net/zhenghuishengq/article/details/134121631【二】ElasticSearch的高级查询Quer…...
【C++ 系列文章 -- 程序员考试 201811 下午场 C++ 专题 】
1.1 C 题目六 阅读下列说明和C代码,填写程序中的空(1) ~(5),将解答写入答题纸的对应栏内。 【说明】 以下C代码实现一个简单乐器系统,音乐类(Music)可以使用…...
javaEE -15( 13000字 JavaScript入门 - 2)
一:JavaScript(WebAPI) JS 分成三个大的部分 ECMAScript: 基础语法部分DOM API: 操作页面结构BOM API: 操作浏览器 WebAPI 就包含了 DOM BOM,这个是 W3C 组织规定的. (和制定 ECMAScript 标准的大佬们不是一伙人). 前面学的 JS 基础语法主要学的是 …...
AWS SAP-C02教程11-解决方案
本章中,会根据一些常见场景的解决方案或者AWS的某一方面的总结,带你了解AWS各个组件之间的配合使用、如何在解决方案中选择组件以及如何避开其本身限制实现需求。 目录 1 处理高并发解决方案(Handing Extreme Rates)2 日志管理(AWS Managed Logs)3 部署解决方案(Deploy…...
ClickHouse Java多参UDF
一、环境版本 环境版本docker clickhouse22.3.10.22 docker pull clickhouse/clickhouse-server:22.3.10.22二、XML配置 2.1 配置文件 # 创建udf配置文件 vim /etc/clickhouse-server/demo_function.xml<functions><function><type>executable</type&…...
修改Typora默认微软雅黑字体
修改Typora字体 写在前面 我最近在折腾windows电脑,从macos转像windows不容易啊,因为键盘快捷键经常弄错,这篇文章就是修改Typora中字体显示的问题。 正文内容 我发现在windows中,字体非常的难看,微软雅黑也太丑了…...
ESP32网络开发实例-Web服务器显示LM35传感器数据
Web服务器显示LM35传感器数据 文章目录 Web服务器显示LM35传感器数据1、LM35介绍2、软件准备3、硬件准备4、代码实现4.1 LM35与ADS1115驱动4.2 Web服务器显示LM35传感器数据本文将介绍有关如何在ESP32的Web服务器中显示LM35 温度传感器数据。 1、LM35介绍 LM35 用于测量物体或…...
ATFX汇市:美联储11月利率决议再暂停加息,紧缩货币政策或已接近尾声
ATFX汇市:11月美联储利率决议结果在今日2:00公布,其中提到:美联储寻求以2%的速度实现最大的就业和通胀率,为了达成这些目标,美联储决定将联邦基金利率的目标区间维持在5.25%~5.5%;委员会将会考虑货币政策的…...
g.Grafana之Gauge的图形说明
直接上操作截图 1. 创建一个新的Dashboard 2.为Dashboard创建变量 【General】下的Name与Label的名称自定义 【Query options】 下的Group可以填写Zabbix内的所有组/.*/ , 然后通过Regex正则过滤需要的组名 3.设置Dashboard的图形 我使用文字来描述下这个图 1.我们在dash…...
MySQL笔记--Ubuntu安装MySQL并基于C++测试API
目录 1--安装MySQL 2--MySQL连接 3--代码案例 1--安装MySQL # 安装MySQL-Server sudo apt install mysql-server# 设置系统启动时自动开启 sudo systemctl start mysql # sudo systemctl enable mysql# 检查MySQL运行状态 sudo systemctl status mysql# 进入MySQL终端 sudo…...
与AI对话的艺术:如何优化Prompt以获得更好的响应反馈
前言 在当今数字化时代,人工智能系统已经成为我们生活的一部分。我们可以在智能助手、聊天机器人、搜索引擎等各种场合与AI进行对话。然而,要获得有益的回应,我们需要学会与AI进行有效的沟通,这就涉及到如何编写好的Prompt。 与…...
outlook是什么软件outlook邮箱撤回邮件方法
Outlook是微软公司开发的一款邮件客户端,也是Office办公套件的一部分。它可以与多个电子邮件服务提供商(如Outlook.com、Exchange、Gmail等)集成,用户可以使用Outlook来发送、接收和管理电子邮件、日历、联系人、任务等信息。本篇…...
电脑如何录制小视频
如果你想在你的电脑上录制视频分享给你的朋友或者亲人,无论你的电脑是win还是mac,都可以在本篇文章中找到电脑录制视频的详细教程。小编为你们整理了2种不同系统电脑的录制详细流程,继续阅读查看吧! 第一部分:windows…...
vue使用百度富文本
🔥博客主页: 破浪前进 🔖系列专栏: Vue、React、PHP ❤️感谢大家点赞👍收藏⭐评论✍️ 1、下载UEditor 链接已放到文章中了 2、上传到项目目录中 一般上传到public下,方便到时候打包进去,以免…...
【Springboot】集成Swagger
引入依赖 <dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version> </dependency> 浏览器 启动项目后 在浏览器中输入地址 localhost:端口号/swagger-ui/ 使…...
[SpringCloud | Linux] CentOS7 部署 SpringCloud 微服务
目录 一、环境准备 1、工具准备 2、虚拟机环境 3、Docker 环境 二、项目准备 1、配置各个模块(微服务)的 Dockerfile 2、配置 docker-compose.yml 文件 3、Maven 打包 4、文件整合并传输 三、微服务部署 1、部署至 Docker 2、访问微服务 四…...
XCTF-web-easyupload
试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag...
土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等
🔍 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术,可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势,还能有效评价重大生态工程…...
EtherNet/IP转DeviceNet协议网关详解
一,设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络,本网关连接到EtherNet/IP总线中做为从站使用,连接到DeviceNet总线中做为从站使用。 在自动…...
dify打造数据可视化图表
一、概述 在日常工作和学习中,我们经常需要和数据打交道。无论是分析报告、项目展示,还是简单的数据洞察,一个清晰直观的图表,往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server,由蚂蚁集团 AntV 团队…...
Pinocchio 库详解及其在足式机器人上的应用
Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库,专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性,并提供了一个通用的框架&…...
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...
群晖NAS如何在虚拟机创建飞牛NAS
套件中心下载安装Virtual Machine Manager 创建虚拟机 配置虚拟机 飞牛官网下载 https://iso.liveupdate.fnnas.com/x86_64/trim/fnos-0.9.2-863.iso 群晖NAS如何在虚拟机创建飞牛NAS - 个人信息分享...
C语言中提供的第三方库之哈希表实现
一. 简介 前面一篇文章简单学习了C语言中第三方库(uthash库)提供对哈希表的操作,文章如下: C语言中提供的第三方库uthash常用接口-CSDN博客 本文简单学习一下第三方库 uthash库对哈希表的操作。 二. uthash库哈希表操作示例 u…...
LangFlow技术架构分析
🔧 LangFlow 的可视化技术栈 前端节点编辑器 底层框架:基于 (一个现代化的 React 节点绘图库) 功能: 拖拽式构建 LangGraph 状态机 实时连线定义节点依赖关系 可视化调试循环和分支逻辑 与 LangGraph 的深…...
02.运算符
目录 什么是运算符 算术运算符 1.基本四则运算符 2.增量运算符 3.自增/自减运算符 关系运算符 逻辑运算符 &&:逻辑与 ||:逻辑或 !:逻辑非 短路求值 位运算符 按位与&: 按位或 | 按位取反~ …...
