硬件协同仿真概述
随着系统设计的复杂性不断增加,当设计集成度超过百万门后,设计正确性的验证比设计本身还要费劲,系统仿真的实时性很难满足要求。在针对复杂链路进行软件仿真时,系统的仿真时间往往需要占据大部分的设计时间。我们常常会为了仿真链路的某些功能,而不得不等上几个小时甚至几天。如何提高仿真效率,减少仿真复杂度,缩短仿真时间。定为电子推出了一套解决方案,为广大研发人员构建出一套ULTRA FAST开发环境 — HIL(Hardware In Loop),即硬件在环工具箱,可以让硬件参与算法环路进行协同仿真验证。
1、应用场景
任意信号发生器
在simulink中可以极为方便的产生信号源的数据,仅需通过HIL的无缝连接,将数据Download至uSDR平台,即可瞬间将uSDR平台转变为任意信号发生器,频率、功率、以及信源数据,由您自由设计改变。
软基带处理
uSDR平台能够轻松捕获空中传播的任意方式的无线电信号(射频频段范围内),并将信号抽取后,由HIL接口传递至simulink,供您方便快捷的进行真实环境中的信号分析仿真,让仿真一切成真!
硬件加速
还在嫌软件仿真速度太慢?这一切将由Csim Tools为您解决!让uSDR硬件平台参与您的算法构建,让FPGA芯片加速您的仿真代码,一切只在弹指一挥间。
基础环境搭建
1、必备硬件平台
-
UN一台;
-
配置较好的PC机一台(必须带有千兆以太网网卡);
-
千兆以太网网线一根;
2、必须软件平台
MTALBA 2014b以及UN_HIL_PACK安装包。
3、硬件板卡的连接
UN板卡和PC机之间是通过千兆以太网进行数据交换的,在建立连接之前PC机需要做如下配置:
-
依次选中控制面板、网络和共享中心、更改适配器设置
-
在弹出的窗口中选中将要和UN板卡建立连接的网卡,然后右键选择属性
- 然后选中Internet 协议版本4 (TCP/IPv4),再次点击属性(注意不是确定按钮)弹出如下界面:
上图中,IP地址和子网掩码是必填内容,IP地址只能是192.168.1.xx网段(xx取值为1~254),子网掩码只能是255.255.255.0,此时PC即不能访问外网;其余部分为选填内容,如果是将PC机和UN直接用网线连接,该部分内容空着即可,如果是通过千兆交换机连接PC和UN,该部分内容正确填写后可以连接外网。
- 最后是进行ping测试,在cmd中运行ping 192.168.1.83,如果出现下图效果说明建立接成功,否则连接未未成功。
Ping测试结果图
4、软件环境搭建
-
按照MathWorks官方安装说明安装MATLAB 2014b即可。
- 将我司提供的UN_HIL_PACK.rar安装包加压到你想安装的位置,出现下图文件目录:
UN_HIL安装目录
-
启动MATLAB,进入到上图中的install目录,然后运行install_hil.m,其后脚本将自动完成环境的配置。
-
启动simulink,按F5刷新,然后就可在Simulink Library Browser中看到HILBlockset,里面包含UN_HIL模块。
- 到目前位置环境配置已经完成,如果想要卸载UN_HIL,只需在MATLAB中进入uninstall目录,运行uninstall_hil.m脚本。
HIL数据交互模块介绍
在UN的HIL设计中包含UN_HIL_TX和UN_HIL_RX模块,分别用于数据的发送和接收,模块均可在HIL Blockset库中调用,下面将详细介绍两个模块的参数设置和使用方法。
1、UN_HIL_TX模块
描述
将基带信号存储为*ht格式的数据文件,该数据即可下载到UN板卡,经过上变频后发射。
端口定义
UN_HIL_TX模块的端口和射频DA端口相对应。当双通模式时,只有I1和Q1端口有效;双通道模式时I1和Q1为发射通道1,I2和Q2对应发射通道2。
2、UN_HIL_RX模块
描述
将射频AD采集的数据传输入simulink分析。
端口定义
UN_HIL_RX模块的端口和射频AD端口相对应。当双通模式时,只有I1和Q1端口有效;双通道模式时I1和Q1为发射通道1,I2和Q2对应发射通道2。备注:当模块工作非实时模式时,采集的数据会被重复仿真使用,Port5就是用于指示数据是否重复。
HIL设计常见模型
1、发射机模型
在发射机模型中,设计人员可以在simulink中实现各种通信算法,然后通过uSDR系列的UN板卡实现射频发射。
2、接收机模型
接收机模型中,设计人员可以通过uSDR系列的UN板卡接收空中无线电信号,然后在simulink中实现仿真和分析。
QPSK回环测试
本测试方法是分别搭建发射机链路和接收机链路,在发射机中利用simulink实现简单的QPSK通信算法,在接收机中同样利用simulink实现简单的QPSK解调算法,信号通过射频DA发射出去,又通过射频AD采集回来,最后观察星座图和解调波形。(使用射频AD、DA的通道1)。
1、发送端
发射机链路
发射机链路
发射基带信号时域波形
2、接受端
接收机链路
接收机链路
解调的基带信号时域波形
接收到的QPSK信号星座图
3、结果分析
通过对比分析发射前信号和接收后信号,发现数据得到正确解调,系统的信噪比高。