论文部分内容阅读
摘要:当前,实时仿真主要采用dSpace和xPC Target。前者价格昂贵,后者需要两台PC连接使用。由于现在PC性能的不断提高以及虚拟机技术的应用,可以仅在一台PC上实现实时的离线仿真。本文利用VMware建立虚拟的目标机,成功地在一台PC上实现xPC Target环境的实时离线仿真。
关键词:实时仿真;xPC Target;虚拟机;VMware
中图分类号:TP391文献标识码:A 文章编号:1009-3044(2009)22-0000-00
1 xPC Target运行环境
众所周知,基于simulink的仿真属于伪实时仿真,其仿真时间并不与实际时间同步,而与机器执行速度和模型复杂度有关。要进行实时仿真通常可以使用dSpace或xPC Target。dSpace虽然使用方便,但设备昂贵。xPC Target是一种“双机型”的解决途径,即xPC Target需要使用两台PC机,其中宿主机运行Simulink,而目标机则用于执行所生成的代码。目标PC机运行了一个高度紧缩型的实时操作内核,该实时核采用了32位保护模式,通过以太网络连接或串口线连接来实现宿主机和目标机之间的通信。由于目标PC机专门用于执行所生成的代码,因而xPC Target提高了性能和系统稳定性。
然后制动目标机启动盘。如要制动启动软盘,则可通过虚拟软驱制成.img格式的软盘文件镜像,然后在VMware虚拟的目标机软驱中加载。为了方便起见,在此使用Matlab 2008b制作CD启动盘,把生成的.iso文件加载到目标机的CD-ROM中,如图5。
3.3 连接宿主机与目标机进行仿真
启动VMware虚拟的目标机,显示如图时说明xPC Target实时内核启动正常,如图6。
启动宿主机Matlab,在命令窗口输入xpctest。如果连接正常将通过8项测试,如图7。
可建立Simulink模型在虚拟机上进行目标机的仿真,如图8。
4 结论与展望
结果表明,虚拟机可以建立xPC Target的目标机,并与宿主机实现通信,进行实时仿真。这样可以仅使用一台PC,省去了很多麻烦。
由于现在的虚拟机还无法使用物理PCI设备,故硬件在环实验没无法通过此方法实现,这是未来可以考虑解决的问题。
参考文献:
[1] 杨涤,李立涛.系统实时仿真开发环境与应用[M].北京:清华大学出版社2002.
关键词:实时仿真;xPC Target;虚拟机;VMware
中图分类号:TP391文献标识码:A 文章编号:1009-3044(2009)22-0000-00
1 xPC Target运行环境
众所周知,基于simulink的仿真属于伪实时仿真,其仿真时间并不与实际时间同步,而与机器执行速度和模型复杂度有关。要进行实时仿真通常可以使用dSpace或xPC Target。dSpace虽然使用方便,但设备昂贵。xPC Target是一种“双机型”的解决途径,即xPC Target需要使用两台PC机,其中宿主机运行Simulink,而目标机则用于执行所生成的代码。目标PC机运行了一个高度紧缩型的实时操作内核,该实时核采用了32位保护模式,通过以太网络连接或串口线连接来实现宿主机和目标机之间的通信。由于目标PC机专门用于执行所生成的代码,因而xPC Target提高了性能和系统稳定性。

然后制动目标机启动盘。如要制动启动软盘,则可通过虚拟软驱制成.img格式的软盘文件镜像,然后在VMware虚拟的目标机软驱中加载。为了方便起见,在此使用Matlab 2008b制作CD启动盘,把生成的.iso文件加载到目标机的CD-ROM中,如图5。
3.3 连接宿主机与目标机进行仿真
启动VMware虚拟的目标机,显示如图时说明xPC Target实时内核启动正常,如图6。
启动宿主机Matlab,在命令窗口输入xpctest。如果连接正常将通过8项测试,如图7。
可建立Simulink模型在虚拟机上进行目标机的仿真,如图8。
4 结论与展望
结果表明,虚拟机可以建立xPC Target的目标机,并与宿主机实现通信,进行实时仿真。这样可以仅使用一台PC,省去了很多麻烦。
由于现在的虚拟机还无法使用物理PCI设备,故硬件在环实验没无法通过此方法实现,这是未来可以考虑解决的问题。
参考文献:
[1] 杨涤,李立涛.系统实时仿真开发环境与应用[M].北京:清华大学出版社2002.