金策略跨平台金融软件定制开发
作者:adminy 发布时间:2019-10-31 浏览量:
基于LabVIEW平台进行交易软件开发,该软件可根据配置文件对于数据源的描述,按照指定要求读取数据内容,并予以图形化显示,使用结果表明,交易软件开发系统界面简洁,易于操作,运行高效,通用性强。
在交易系统中,数采系统会采集并记录海量的试验数据,浏览、查看数据是分析试验结果的基本方式。以常见的txt和Excel格式的数据文件为处理对象,利用LabVIEW开发平台,设计交易软件开发系统。该系统不局限于数据源文件的具体记录形式,可根据配置文件自动将数据曲线显示成适合的比例,并可进行离散量的图像化。
一、数据源存储特性
txt文本格式的数据文件可以视作字符型二维数组,每一行代表一条数据记录,以行结束符EOL作为单条记录结束标志;同一行内,一般以空格、制表符、逗号或者分号作为不同数据项(列项)的区分间隔。LabVIEW提供专用的文本读取函数,可按行读取任意数量的文件内容,输出的结果为一维字符数组,每个数组元素为文件中一行记录内容。利用字符处理函数可将按行记录的数据项分离出来。Excel格式文件本身即保存为二维数组形式,但不同列项的数据类型可能不一致,将磁盘上的Excel格式文件调入到内存以后,文件中的数据首先被保存为变体类型的数据,需根据原始数据类型对变体数据进行还原。
二、交易软件开发系统架构
交易软件开发系统架构包括以下几个部分:初始化、读取数据源文件、数据处理转换、图形化显示以及响应用户操作。初始化建立软件运行环境,将前面板(用户界面)恢复至默认状态;读取数据源文件将源文件从磁盘调入内存,为后续数据调用处理建立条件;数据转换处理的功能是将调入到内存中的原始文件数据转换成实际的数据类型,并对需要给予曲线显示的数据进行合理缩放,即归一化处理;图形化显示功能将归一化之后的数据内容绘制成曲线,并添加标注、可移动标尺等辅助对象;用户操作响应的功能是方便用户对具体的数据曲线进行详细分析,通过响应用户事件的方式来实现,事件源包括移动标尺、鼠标移动以及用户菜单点击等多种形式。
三、软件系统设计
采用LabVIEW作为交易软件系统开发平台,整个软件分前面板(用户界面UI)设计和程序框图设计。前面板提供数据显示及用户操作窗口,为人机交互界面;程序框图定义整个软件功能的实现,为交易软件系统的核心。
1、前面板前面板向用户提供结果显示窗口以及操作命令输入控件,力求简洁、美观和高效。
2、程序框图开发程序框图定义整个软件的功能。程序框图架构设计成单线程模式,采用事件结构来完成对所有的用户操作的响应。程序框图按功能分为5个模块:初始化、读取数据源文件、数据转换、图形化显示以及辅助功能。
基于LabVIEW的交易软件开发系统的设计与开发,考虑到使用过程中系统与用户交互性强的需求,开发过程中充分利用LabVIEW数据流编程特点,仅采用事件结构实现了全部的用户事件响应。软件系统的通用性强,配置简单,图形绘制效果好,并方便用户观察数据,具备很好的推广价值。