AnsweredAssumed Answered

使用Python进行SystemVue外部控制

Question asked by xindong Employee on Feb 11, 2018

在SystemVue软件安装目录下的 Examples\Tutorials\Simulation_Control_and_Scripting\Scripting\C#目录中包含了用C#对SystemVue软件进行外部控制,启动SystemVue,打开 Examples\Comms\BER\QPSK_BER_Coded_Viterbi.wsv 工程文件,运行仿真,并显示BER仿真结果的例子。

本例使用 Python 实现了相同的功能。 开发环境为 Anaconda 5.01 (Python3.6) + PyQt5

 

软件界面

 

仿真结果

 

附件中包括两个文件:

  •     QPSK_BER_SourceCode.zip 为Python源代码, 展开后有三个文件: 
    • QPSK_BER.py   Python 控制 SystemVue软件主程序
    • ui_Qt5_QPSK_BER.ui  使用 pyQt5中的designer编制的软件界面
    • ui_Qt5_QPSK_BER.py 使用 pyuic5 将 ui_Qt5_QPSK_BER.ui 进行转换得到的 python代码
  •    QPSK_BER.7z  (21M)  经编译后的参考可执行程序,使用 7zip压缩

 

运行本例中的Python代码或可执行文件需要在计算机中安装SystemVue软件(SystemVue2015以上)及可使用的license。

 

启动程序,第一次运行时会自动调用 SystemVue 软件,需要时间比较长,有可能会出现程序长时间未响应现象。请耐心等待。

 

没有使用多线程编程,在程序调用SystemVue软件运行仿真时,会出现软件界面无响应现象。

Outcomes