基于Labview和STK的显示系统的设计方法技术方案

技术编号:19177645 阅读:53 留言:0更新日期:2018-10-17 00:25
一种基于Labview和STK的显示系统的设计方法,它涉及一种显示系统的设计方法。本发明专利技术的目的是通过调用DLL的方式来实现Labview端对STK端的显示控制。所述方法基于STK的显示功能和Labview的工程设计功能,通过STK的Connect模块、Labview的VISA接口和建立状态机项目,实现不同终端之间使用Labview控制STK的功能;所述方法实现过程为:创建一个可被Labview调用的STKCONNECT.dll;串口传输过程;显示系统主体设计与实现,使用事件结构与循环结构嵌套的状态机作为显示系统主体整个程序的架构。本发明专利技术适于控制端与显示端分离的实际需求。

Design method of display system based on Labview and STK

A design method of display system based on Labview and STK relates to a design method of display system. The purpose of the invention is to realize the display control of the Labview terminal to the STK terminal by calling DLL. The method is based on STK display function and Labview engineering design function, through the Connect module of STK, the VISA interface of Labview and the establishment of state machine project of Labview, realizes the function of using Labview to control STK between different terminals. The design and implementation of the display system main body, using event structure and loop structure nested state machine as the display system main body of the whole program architecture. The invention is suitable for controlling the actual demand separated from the display end.

【技术实现步骤摘要】
基于Labview和STK的显示系统的设计方法
本专利技术涉及一种显示系统的设计方法。
技术介绍
Labview是一种图形化编程语言,相比于文本编程语言,其最大的优点就是强大的前面板设计功能。卫星工具包STK(SatelliteToolKit)是由AGI公司开发,用于三维仿真和系统分析的软件。它广泛应用于航天,情报,雷达,电子对抗,导弹防御等领域。STK包含先进的分析模块,高精度轨道生成函数,长周期轨道预测器,生命周期,地形以及高分辨率地图,使得它可提供逼真的二维,三维可视化动态场景以及精确的图表,报告等多种分析结果。以Labview作为第三方调用STK的方式目前主要有两种。分别是使用Labview的ActiveX插件和库函数调用节点来调用STK中相应的插件和DLL。前者受限于调用过程整体过于顶层的原因,无法看到STK端相应的底层函数,可实现命令范围受限,纠错困难,整个调用系统繁琐且不稳定。
技术实现思路
本专利技术的目的是提供一种基于Labview和STK的显示系统的设计方法,通过调用DLL的方式来实现Labview端对STK端的显示控制。本专利技术为解决上述技术问题采取的技术方案是:本文档来自技高网...

【技术保护点】
1.一种基于Labview和STK的显示系统的设计方法,其特征在于,所述方法基于STK的显示功能和Labview的工程设计功能,通过STK的Connect模块、Labview的VISA接口和建立状态机项目,实现不同终端之间使用Labview控制STK的功能;所述方法实现过程为:步骤一、创建一个可被Labview调用的STKCONNECT.dll,用于Labview主程序端对STK的调用;STKCONNECT.dll中包涵CONNECT模块初始化函数、打开连接函数、发送指令并接收数据函数以及关闭连接的函数;步骤二、串口传输过程:当显示系统与实体主程序在不同的终端上运行时使用串口在两者之间进行信息...

【技术特征摘要】
1.一种基于Labview和STK的显示系统的设计方法,其特征在于,所述方法基于STK的显示功能和Labview的工程设计功能,通过STK的Connect模块、Labview的VISA接口和建立状态机项目,实现不同终端之间使用Labview控制STK的功能;所述方法实现过程为:步骤一、创建一个可被Labview调用的STKCONNECT.dll,用于Labview主程序端对STK的调用;STKCONNECT.dll中包涵CONNECT模块初始化函数、打开连接函数、发送指令并接收数据函数以及关闭连接的函数;步骤二、串口传输过程:当显示系统与实体主程序在不同的终端上运行时使用串口在两者之间进行信息传递,利用Labview中的VISA系列VI进行数据传输;实体主程序对应数据发送端,显示系统对应数据接收端;在收发终端上安装NI的VISA驱动;串口传输过程的实现如下:在数据发送端和数据接收端使用的VI前面板,在VI中选择串口的端口号,对所选端口进行设置,其中参数的设置包括串口的波特率、数据位、XON/XOFF字符设置以及终止符时结束读取/写入以及终止符的选择设置,收发两端的参数要设置一致;步骤三、显示系统主体设计与实现,使用事件结构与循环结构嵌套的状态机作为显示系统主体整个程序的架构;状态机用于使用串口接收消息、将消息转化为STK可接收指令、将指令送入STK实现显示;通过状态机不同状态之间的转换实现显示系统将指令写入文档和送入STK进行显示。2.根据权利要求1所述的一种基于Labview和STK的显示系统的设计方法,其特征在于,对步骤一中四个函数的描述如下:CONNECT模块初始化函数为AgConInit()函数,使用AgConInit()函数初始化CONNECT模块,所述初始化函数AgConInit()的函数原型是intAgConInit(char*initFileName),其中参数initFileName指向初始化配置文件,int表示程序语言中的整型;“char*”表示字符串指针;若initFileName参数为空,CONNECT模块将使用缺省配置文件;若初始化成功,STK将返回AgCNoError消息,反之将返回AgCError消息;初始化配置文件中列出了拥有返回数据的CONNECT命令,所述命令是第三方程序获得STK数据的有效途径;初始化配置文件中还包含用于建立连接时CONNECT模块的参数设置的配置信息;在初始化完成后,使用AgConOpenSTK()函数打开与STK的连接,AgConOpenSTK()函数原型如下:intAgConOpenSTK(char**context,char**connectType,char**connectName);其中,参数connectType用于指定连接的类型,参数connectType只能为以下两个常量之一:“UNIXSOCKET”,“TCPSOCKET”;其中前者只用于UNIX操作系统;char**表示指针的指针;connectName参数在基于TCP/IP协议的连接中指定了主机名和通讯端口号;同时,参数context是在应用程序同时打开多个STK的连接情况下用于区分这些连接的参数;在完成初始化和连接工作之后,将使用发送指令函数AgConProcessSTKCmd()发送命令以及接收数据,所述发送指令函数的原型如下:intAgConProcessSTKCmd(char**context,char**cmdString,AgTConReturnInfo**returnInfo);参数context用于区分接受命令不同的连接,cmdString包含命令的具体内容;returnInfo参数以结构的形式存储STK返回的数据,returnInfo的定义如下:typedefstructAgTConReturnInfo{charhdrType[AgCRMHAHdrTypeLen+1];chartranId[AgCRMHAHdrIdLen+1];intnumEntries;char**returnList;}AgTConReturnInfo;其中,AgTConReturnInfo表示returnInf结构体的名字;typedefstruct表示returnInf结构体的类型;hdrTyp和tranId用于异步通讯模式,存储类型及标识符信息;numEntries存储返回数...

【专利技术属性】
技术研发人员:韩帅张琦王彬蔚保国邹德岳高芳孟维晓
申请(专利权)人:哈尔滨工业大学中国电子科技集团公司第五十四研究所
类型:发明
国别省市:黑龙江,23

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1