近期因为要用到此软件,于是想要记录一下这个软件的主要功能和使用方法。主要参考了KEYSIGHT提供的SystemVue使用手册,挑选重要的信息作为记录。
一、什么是SystemVue?
一款电子设计自动化(Electronic Design Automation, EDA)软件,专门运用在电子系统层级(Electronic System Level, ESL)设计,让使用者快速模拟并验证自己设计的通讯系统
。
SystemVue的优点:
- 可同时在时域和频域做模拟
- 拥有基频与射频的组件、滤波器以及调变解调器
- 拥有组多通讯标准库(LTE、WLAN、DVB等)
- 可连接到测试设备,并与ADS、GG、VHDL一起进行模拟
- 可结合.mm-code、VHDL和C++一起使用
二、System模拟环境
基本要素为:
- Workspace Tree:各项模拟文件都会显示在这区域
- Design:集合器件(part)、模型、公式、数学语言等
- Sink(s):收集设计节点上的特定资料
- Analysis:模拟控制器或者下达运行计算指令
- Dataset:模拟结果的资料集
- Display:以图形或图表的形式展示结果
三、安装SystemVue
自行百度寻找下载地址,下载完毕后,先检查自己的windows用户名是不是中文,如果是,安装的时候可能会报错:
解决方法:
- 同时按win+R,输入
sysdm.cpl
,点击确定。或者我的电脑---->右键---->属性; - 点击高级选项卡,点击右下角的环境变量;
- 在任意一个盘中新建文件夹
Temp
,比如D:\Temp
- 分别将用户变量里面的
TMP
和TEMP
修改为刚才新建的文件夹。
修改为:
修改为:
- 点击确定,关闭环境变量对话框;
- 点击确定,关闭系统属性对话框;
- 然后再安装即可顺利安装成功,如果第一次没安装成功,先卸载,再安装即可。
【注意】:你可以在不用此软件的时候将TMP和TEMP恢复默认,但是打开SystemVue的时候一定要改过来,,不然打开还是报错。。这一点太坑了,以后电脑绝对不会把名字设置为中文了。
四、子视窗
(a)Workspace Tree:工作空间树,其中第一行是档案名称,可以自行修改。
- Designs:下面有许多子Designx,例如Design1(Schematic):定义各器件间的连接关系。
- Design1 Analysis (Design1):设置子视窗 Design1 中的模拟参数值。打开Data Flow Analysis窗口,选择General选项卡,下面的Default Source and Sink Parameters for Data Collection 可以设置各项参数。
(a) Start Time: 系统模拟的开始时间。初始值为 0 us。
(b) Stop Time: 系統模拟的结束时间。会根据 Num_Samples 或 Freq_Resolution 的不同而改变,初始值为 999 us。
© System Sample Rate: 取样速率。由于 SystemVue 在离散时间下进行模拟,所以使用者需要设定取样速率,初始值为 1 MHz。
(d) Number of Samples: 取样个数。可以从其他的参数获得,若有参数改变则会跟着变动,初始值为 1000。
Number of Samples = ⌊ (Stop Time-Start Time) × System Sample Rate⌋ + 1 (1-1)
(e) Time Spacing:取样间隔。和System Sample Rate互为倒数关系,初始值为1us。
System Sample Rate = 1 / Time Spacing (1-2)
(f) Frequency Resolution: 时域波形转换为频谱图时,频域图横轴的频率间隔就是由这个参数决定的,称之为频率解析度。初始值为 1000 Hz。
Frequency resolution = System Sample Rate / Number of Samples (1-3)
- Equation1:可自行编辑数学方程式,进一步调整各项模拟参数。点选New item可以增添更多的Equation。表1-1列出了Data Flow Analysis中所有的参数所对应的变量名称。
资料流参数 | 变量名称 |
---|---|
Start Time | Start_Time |
Stop Time | Stop_Time |
System Sample Rate | System_Sample Rate |
Number of Samples | Number_of_Samples |
Time Spacing | Time_Spacing |
Frequency Resolution | Freq_Resolution |
(b) Part Selector: 选取器件的工具列。可以利用 Category 来寻找不同类别的器件,或是利用 Filter By 输入已知的器件名称,直接搜寻所需的器件。
© Tune Window: 在设置器件时,可以勾选各项参数后面的 Tune 选项,将参数放到 Tune Window 中,或是在 Equation 中将特定的参数写入 Tune Window,方便使用者直接在 Tune Window 中调整这些参数。
(d) Errors: 如果模拟过程中出现错误,系统会把错误信息显示在这个窗口中。
(e) Command Prompt (MATLAB Script): 使用者可以在这个视窗中执行 matlab 指令以及数学运算,结果会立即显示在视窗中。
五、菜单功能
(a) 主菜单:显示System Vue的主要功能。
- Help:可利用help→Keystroke Commands来寻找SystemVue中各项参数、功能、相关信息。
- 视窗布局:调整工作区中间的视窗布局。
- 执行模拟:可以利用执行按钮右边的按钮展开整个执行选择菜单,选择要执行的模拟项目。
(b) 架构图菜单
- 缩放:调整子视窗Design1的视窗大小;
- Disable to short/Disable to open:可以针对特定的器件进行短路或关开;
- 旋转或镜像翻转:调整器件的端口方向。
( c) 图形菜单:可以利用下方菜单中的功能放大或缩小结果的图形,也可以查看特定点的数值。
六、器件及数据类型
使用者可以从器件端口颜色来辨别每个器件输出的数据类型。
七、实验步骤
(a) 新建项目
- 点击主视窗菜单中的File→New
- 点击Blank可以新建一个新的Project。
(b) 系统设计
3. 在 SystemVue 右边的子视窗 Part Selector A 中,选择 SineGen 器件。
4. 再将鼠标移到 Design1,点击想放到的位置。
5. 重复一次步骤 1、2,但改成 Sink 器件。
6. 最后将 SineGen 连接到 Sink。
© 参数设定
点击Design1 Analysis,将参数值调整成下图的数值(默认值)。
(d) 执行模拟
点击Run Analysis来执行模拟,执行完毕后Workspace Tree会产生Design1 Analysis_Design1_Data(Design1 Analysis)。
(e) 数据结果分析
- 时域分析图
- 右键点击Sink→Properties…。
- 点选窗口中间的Graph and Table。
- 勾选Graph区块中的Create and Display a Graph选项。
- 重新执行模拟后,会产生时域分析图,并可以发现、Workspace Tree中多了一个S2 Graph的文件。
- 频域分析图
- 点击Workspace Tree下方的New Item→ Graph→Spectrum。
- 选取Select Data中想要转换为频域图显示的资料。
- 在Graph Properties中,可以更改结果图名称以及图形的颜色。
- 点击OK后,品与分析图(Graph1)会出现在Workspace Tree中。
- Equation
- 在Workspace Tree中点击Equation。
- 输入下面的数学公式。
number_of_samples = (Stop_Time-Start_Time) * Sample_Rate + 1 (1-4)
- 在窗口右边下面切换到Workspace Variables面板中可以验证Equation1确实能够读取到Data Flow Analysis的变量。
- 最后,用户可以利用Command Prompt Window输入变量名称,随时查看想要知道的变量数值。
八、自行设计通讯系统
基本操作介绍完毕。
之前遇到的问题:到楼主自行尝试新建一个工程按照折柳流程测试的时候,在7.b的系统设计中,将器件拖入Design1的时候就立马报错了,全是参数、函数未定义错误,我刚安装好,啥都没干怎么就报错呢?很迷惑,本人小白,根本不知道如何解决了,搜索引擎搜不到,软件里面help也没用。很无奈,希望有人看到能够指点一二,不胜感激。
8.1 上述安装软件问题解决
参考我的这篇博客:【解决】计算机用户名是中文名导致软件安装失败!,即可成功安装,不用修改环境变量。后续仿真功能也没问题了!