浅谈基于响应式编程的手机可重构虚拟仪器

2020-08-21 09:05许宏
数码设计 2020年3期
关键词:虚拟仪器手机编程

许宏

摘要:响应式编程的手机可重构虚拟仪器,它能够满足于不同测量任务的现实需求,以网络远程化脚本下载等手段,更新及获取虚拟仪器的实例,确保虚拟仪器各个控件相互间复杂性的数据关系动态化重构能力得到增强,本文对响应式编程的手机可重构虚拟仪器进行探讨。

关键词:响应式;编程;手机;可重构;虚拟仪器

中图分类号:TP311.56文献标识码:A文章编号:1672-9129(2020)03-0120-01

Abstract:reactiveprogrammingphonereconfigurablevirtualinstrument,itcanbesatisfiedwiththerealityofdifferentmeasurementtaskrequirements,bymeansofnetworkremotescriptstodownload,updateandaccesstoaninstanceofthevirtualinstrument,toensurethateachvirtualinstrumentcontrolthecomplexityofdatarelationshipbetweendynamicreconfigurationabilitybeenhanced,inthispaper,thereactiveprogrammingphonereconfigurablevirtualinstrumentwerediscussed.

Keywords:response;Programming;Mobilephones;Reconfigurable;Virtualinstrument

1設计原理阐述

封装测试系统所有常用的功能模块,让它们能够逐渐成为标准化的一系列控件,最终促使虚拟仪器的控件库能够逐渐形成,以该虚拟仪器系统平台为支撑,为用户提供使用服务,控件则是以控制、显示、数据处理、硬件等类型控件为主。响应式编程的手机可重构虚拟仪器总体设计原理即为:仪器控件的组织过程,也就是实施仪器控件的布局,组织好仪器控件相互间数据响应的关系,实现仪器控件有效组织,确保仪器控件能够融合成整体,获取可运行虚拟仪器的页面[1]。

2实践设计

2.1响应设计。

(1)在端口变量方面。响应形式的数据端口,将基本的一些数据类型封装到一起,方便后续管理。着重考虑到虚拟仪器所需使用数据类型,把所有数据类型都封装好,获取所有数据类型响应形式的数据端口,依照着用途将响应形式的数据端口合理划分成为输入/输出两个端口,并设属性表现的数据端口着以类型,表明控件端口类型、名称、ID[2]。

(2)在控件模型方面。虚拟仪器的控件模型当中,设输入端口1个、输出端口3个。输出的3个端口各自输出的信号均经FFT的处理之后获取虚部、实部、幅值这三个数组。输入新信号情况下,针对所输入的数据实施FFT处理操作,再及时输出最终处理结果。

(3)在通讯结构方面。响应式的控件通讯总体结构即为:响应式的数据端口、响应式的内核、虚拟仪器的控件。控件持有响应式的数据端口,应注册至响应式的内核当中,经响应式的内核实现有效管理。编程脚本构建数据端口相应数据关系,通过编程实现数据关系的有效确立,各个数据端口均映射数据变量一个,基于变量实时响应式的编程操作,再声明变量相互间数据的关系。经响应式的编程脚本解释,以特定的数据结构存储编程的脚本所描述数据端口相互间数据关系。响应式的内核在发现端口数据已发生变化,会开展实时化的处理,确保井处理操作后的数据端口相互间可满足于编程脚本当中声明数据关系要求。

(4)在编程脚本方面。为确保编程语言更具简洁性,便于操作,则把脚本合理划分成变量、函数定义、关系声明这三个区域。变量区负责仪器控件的实例化,引用存储变量控件的实例与数据端口;函数定义,则定义函数,便于了解实现数据的端口相互间函数绑定的关系;函数关系的绑定当中,实际的参列表当中有变量映射数据端口所需输出的端口,应当确保其和左边变量的数据类型、函数的返回参数值等维持一致性状态。

2.2可重构的虚拟仪器系统平台设计。在本文中所设计响应式手机可重构虚拟仪器系统平台,其在逻辑层面上有三个模块,即交互、内核、脚本解释这三个模块。交互模块,属于距离用户最近的一个逻辑模块,此模块可实现控件界面的布局容器和用户交换逻辑,结合虚拟仪器实际使用特点,实施界面的布局设计和交互逻辑;可重构的虚拟仪器核心,则是内核模块,主要是管理控件、管理响应形式的数据端口、维护数据的相应关系,接收脚本模块控件实例意图、数据关系的声明意图、布局意图等,对交互模块内添加实例控件;脚本解释模块,属于最底层,负责页面脚本的意图解释,把它传输至内核模块。

2.3实例分析。以图1当中声音监测专用仪器为例,对响应式编程的手机可重构虚拟仪器具体应用开展实例分析,该声音监测专用仪器所含控件类型以波形显示、数字显示、文本、FFT、拖动条、麦克风、按钮等控件为主;运行逻辑:麦克风的控件开关由按钮来控制;麦克风的数据增益实际倍数由拖动条的控件来控制;由数字显示的控件显示增益倍数,在增益过后麦克风的数据则以波形的显示控件形式显示出来;增益数据传输至FFT控件当中,实施FFT处理过后获取频谱,并绘制于波形的显示控件当中;经增益波形数据实施声强计算分析,获取声强度参数值,再通过数字的显示控件显示出来。而后,经相应脚本替换处理,把声强显示有效替换成捧图显示。

结语:经测试表明,响应式编程的手机可重构虚拟仪器内部控件的通讯模型清晰度较高,复杂数据之间关系有着极强表达能力,但在编程语言方面有待于完善,后期设计研究当中,仍然需增加对虚拟仪器具体应用期间功能业务方面需求,将更为系统、完善的一种脚本语言设计出来,以确保实用性能够得到有效提升。

参考文献:

[1]谢道旺.响应式可重构虚拟仪器及在安卓手机平台上的应用[D].华中科技大学,2019,22(04):222-224.

[2]陈翔宇,王翥,姚艳,等.基于FPGA的多加解密算法可重构的设计[J].计算机工程与设计,2019,40(003):649-651.

猜你喜欢
虚拟仪器手机编程
玩游戏学编程,Blockly Games上手玩
纺织机上诞生的编程
编程屋完成数百元万天使轮融资
学编程,先画画
高职院校应用虚拟仪器技术的研究与实践①
苹果手机黑产案件侦查与法律适用研究
关于高校体育课堂“手机”现象的思考
手机锂离子电池充电电路的设计与实现
基于LabVIEW与USB的虚拟仪器接口设计
基于虚拟仪器技术测控人才培养模式的研究与探索