微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微波和射频技术 > RFIC设计学习交流 > 用matlab hspicetoolbox读取hspice仿真数据时,出现如下错误

用matlab hspicetoolbox读取hspice仿真数据时,出现如下错误

时间:10-02 整理:3721RD 点击:
我在用matlab hspicetoolbox读取hspice仿真数据时,出现如下错误,是什么原因?
matlab 版本是7.0, hspice2008,2005都出现如下结果
x=loadsig('gm_id_v_overvol.st0');
*********************************************************
Hspice Toolbox for Matlab
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
while at Silicon Laboratories (http://www.silabs.com)
Copyright (C) 1999 by Silicon Laboratories, Inc.
This software is distributed under the terms of
the GNU Public License (see the COPYING file
for more details), and comes with no warranty or support
*********************************************************
error in hs_allocate_sf: unexpected values in block1 header
? One or more output arguments not assigned during call to 'D:\MATLAB7\toolbox\hspicetoolbox\loadsig.dll'.

希望高手给指点一下,是不是版本太高了,还是其他问题?

download these files:
hspice_toolbox.tar.gz
hspice_toolbox.pdf
read PDF and easily install toolbox:
just use this command:
addpath ('path of hspicetoolbox')
a very important note is that you must add this command to your .SP file:
.OPTIONS POST
so output files becomes readable with this toolbox.
usage: in MATLAB cd to the output folder of HSPICE
e.g.:
cd 'c:\sim1\'
x=loadsig('sim1.tr0')
lssig(x)
plotsig(x,'I_VDD')

说明:
$ W; i. A* x) u' I# S. q( V; j1 波形文件是hspice正式版本输出的波形。一些windows下的教学版hspice输出的ascii文本,该hspicetoolbox无法处理;: `L' B7 v7 O~
2 其它spice工具如wspice、pspice能够输出,raw文件,那么直接到matlab官方网站下载ReadRawSpice.m直接读取该文件。
: W8 cv# D/ i8 b/ L! n0 l! }! D+ q) R4 X* k, P! o
说明:hspicetoolbox常用命令
0 i4 A0 D0 K0 \6 o# du' r: j1 x=loadsig('xxx.tr0');%装载波形文件xxx.tr0到结构x中
0 X+ _' f( e2 C0 GJ0 @" \2 lssig(x)%显示波形文件中的所有数据的名称( _: S/ o3 @/ s) @: T* L
3 v1=evalsig(x,'v1');%将数据x中名为v1的变量赋值给v1

会是红色部分所示的错误吗?

如果是这个问题的话查一下HSPICE仿真的.sp文件,要设置.option post(=1)就可以了,仿真结果文件会存成二进制格式,matlab可以识别

小编请问这个toolbox是matlab自带的吗?还是要到哪里去下载?

Hspicetoolbox论坛上这两个贴里有~
http://www.eetop.cn/bbs/viewthread.php?tid=82398&page=1&authorid=100962
http://www.eetop.cn/bbs/viewthread.php?tid=127576&highlight=hspice%2Btoolbox
好东西啊~难得~

非常感激这里的高手们

thanks!

thanks!

thanks!

我也遇到同样的问题。我是这样解决的,把hspice toolbox文件夹复制到相应的~/matlab/toolboox/HspiceToolbox下面 写相对应的m文件时 用如下命令:(比如)
% load hspice data
clear all;
addpath('D:\Program Files\MATLAB71\toolbox\HspiceToolbox')
h = loadsig('D:\Program Files\MATLAB71\work\zip_file\techchar.sw0');
%lssig(h)

感谢3楼说的方法,经验证好用
1 下载hspice toolbox。
2 安装hspice toolbox:将该文件解压缩,复制到~/matlab/toolboox/HspiceToolbox下面;然后使用matlab的file-setpath-addpath,添加到搜索路径下。
注:
.sp文件加入.option post,仿真结果文件会存成二进制格式,matlab可以识别
用法:在matlab输入cd'c:\sim1\'(你存放hspice仿真文件的路径,最好路径中不要有中文,以防被报错)然后输入其他指令就可以了,具体如下
e.g.:
cd 'c:\sim1\'
x=loadsig('sim1.tr0')%装载波形文件xxx.tr0到结构x中
lssig(x) %显示波形文件中的所有数据的名称(输入这条指令后,matlab会显示仿真波形的一列数据,如'I_VDD'...,再输入下条命令就可以把你想画的数据的波形显示出来)
plotsig(x,'I_VDD')(画'I_VDD'的波形)

3,5楼都是牛人啊,谢谢,我也可以用了!

学习学习

谢谢分享啊,这里果然是大牛如云

loadsig 函数的精度远远小于HSPICE提供的tr文件,这怎么改呢?

当输出有多条曲线时,也是报的同样的错误,修改仿真设置,每次输出一条曲线,这样加载就正常了

你好,请问你有32位电脑上用的新版本Hspice toolbox吗?所谓的新版本就是可以仿真2012及以后版本的Hspice生成的TR0。

你不能去官网下载吗,这个是不收费的啊http://www.cppsim.com/download_hspice_tools.html我是在这里面下的,我用的 hspice2013 win-sp2,出来后的曲线可以绘出来


您好,我按您推荐的网址下载了两个,第一个是64位电脑上用的,第二个只有部分改过的代码,我是想看看您有没有32位电脑上用的高版本hspice toolbox?

我不是很明白,你是要hspice 还是hspice toolbox?

我想要的是hspice toolbox.你给我推荐的那个网站我下载后,那个hspice toolbox只适用于64位机器,如果用到32位机器上会报错。所以我想问问您有没有适用于32位机器上的高版本hspice toolbox。

这个不清楚,我之前是32位,在这里下载的可以用,至于是不是修改了什么,我也忘记了,我现在换装了64系统,这个tool暂时用不到就没装了

谢谢您,已经解决了。

正好需要

xixie

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top