[go: up one dir, main page]

CN101872313B - Method for developing intelligent control-oriented virtual instrument capable of reconfiguring functions - Google Patents

Method for developing intelligent control-oriented virtual instrument capable of reconfiguring functions Download PDF

Info

Publication number
CN101872313B
CN101872313B CN 201010175680 CN201010175680A CN101872313B CN 101872313 B CN101872313 B CN 101872313B CN 201010175680 CN201010175680 CN 201010175680 CN 201010175680 A CN201010175680 A CN 201010175680A CN 101872313 B CN101872313 B CN 101872313B
Authority
CN
China
Prior art keywords
data
function
development
instrument
library
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN 201010175680
Other languages
Chinese (zh)
Other versions
CN101872313A (en
Inventor
尹爱军
秦树人
柏林
刘小峰
朱长林
黄胜坡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chongqing University
Original Assignee
Chongqing University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chongqing University filed Critical Chongqing University
Priority to CN 201010175680 priority Critical patent/CN101872313B/en
Publication of CN101872313A publication Critical patent/CN101872313A/en
Application granted granted Critical
Publication of CN101872313B publication Critical patent/CN101872313B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明公开一种开发功能可重组智能控件化虚拟仪器的方法,按如下步骤进行:(1)需求分析,建立开发系统构架模式,设计开发系统的开发蓝图,建立系统的开发方案;(2)组建仪器资源库;(3)建立功能组态模型,并拼搭仪器;(4)建立通用数据获取、管理模块;(5)建立建立简易、高效的开发模式;(6)建立与其他系统的交互机制;(7)建立基于代码传输的系统网络接口。显著效果:搭建模板,将模板调入系统拼搭场,对模块做适当修改即成为专用仪器,使用方便,满足大众需求,提高研发效率。

The invention discloses a method for developing a function-recombinable intelligent controllable virtual instrument, which is carried out according to the following steps: (1) requirement analysis, establishment of a development system framework mode, design of a development blueprint for a development system, and establishment of a system development plan; (2) Establish instrument resource library; (3) establish functional configuration model, and build instruments; (4) establish general data acquisition and management module; (5) establish simple and efficient development mode; (6) establish integration with other systems (7) Establish a system network interface based on code transmission. Significant effect: Build a template, transfer the template to the system building field, and make appropriate modifications to the module to become a special instrument. It is easy to use, meets the needs of the public, and improves the efficiency of research and development.

Description

开发功能可重组智能控件化虚拟仪器的方法Method for developing functional reconfigurable intelligent controllable virtual instrument

技术领域 technical field

本发明属于测试仪器开发系统领域,尤其涉及一种开发功能可重组智能控件化虚拟仪器的方法。The invention belongs to the field of test instrument development systems, and in particular relates to a method for developing function reconfigurable intelligent control virtual instruments.

背景技术 Background technique

测试、测量仪器发展至今,大体可分为三个阶段:第一阶段为传统硬件化仪器,第二阶段为现在流行的以软件为主体的虚拟仪器,第三阶段为智能控件化虚拟仪器。智能控件化虚拟仪器按照其本质特征分为两类:一类是以LabVIEW为代表的图形化开发环境,亦称G语言;另一类是以VC为代表的面向对象的可视化文本开发环境,目前图形化开发环境以其显著的易用性和专用性赢得了较为广泛的应用。The development of testing and measuring instruments can be roughly divided into three stages: the first stage is the traditional hardware instrument, the second stage is the popular virtual instrument with software as the main body, and the third stage is the intelligent control virtual instrument. Intelligent control-based virtual instruments are divided into two categories according to their essential characteristics: one is a graphical development environment represented by LabVIEW, also known as G language; the other is an object-oriented visual text development environment represented by VC. Graphical development environment has won a wide range of applications for its remarkable ease of use and specialization.

不管是哪种开发系统所开发的虚拟仪器,其核心组成部分都是软件,在开发系统中,通过软件编程可以将传统硬件仪器的面板、控件、显示器等直观地显示在计算机的屏幕上,这些虚拟仪器一经形成,使用者就可以象使用传统测试仪器一样地使用它们。尽管虚拟仪器对传统的硬件化仪器实行了软件化,使它具备了许多传统硬件化仪器无法拥有的优点和特点,但是在仪器的结构上,在仪器的功能和面板控件的关系上,虚拟仪器与传统硬件仪器还是一致的,特别是因为在组件虚拟仪器时,“用户设计”这一关无法回避,因此需要每一个虚拟仪器的使用者都必须具备自行设计和组件虚拟仪器的能力不仅难以办到,且虚拟仪器的研发效率较低。No matter what kind of virtual instrument developed by the development system, its core component is software. In the development system, the panels, controls, displays, etc. of traditional hardware instruments can be intuitively displayed on the computer screen through software programming. Once virtual instruments are formed, users can use them in the same way as traditional test instruments. Although the virtual instrument implements software to the traditional hardware instrument, it has many advantages and characteristics that the traditional hardware instrument cannot have, but in the structure of the instrument, in the relationship between the function of the instrument and the panel control, the virtual instrument It is still consistent with traditional hardware instruments, especially because the "user design" cannot be avoided when assembling virtual instruments, so every user of virtual instruments must have the ability to design and assemble virtual instruments by themselves. To, and the research and development efficiency of virtual instrument is low.

现有技术的缺点是:“用户设计”这一关无法回避,需要每一个虚拟仪器的使用者都必须具备自行设计和组建虚拟仪器的能力不仅难以办到,且虚拟仪器的研发效率较低。The disadvantage of the existing technology is that the "user design" cannot be avoided, and every virtual instrument user must have the ability to design and build virtual instruments by himself. Not only is it difficult to do, but also the research and development efficiency of virtual instruments is low.

发明内容 Contents of the invention

本发明的目的是提供一种开发功能可重组智能控件化虚拟仪器的方法,基于这一方法,用户可以随时修改、增删仪器功能和仪器结构。The purpose of the present invention is to provide a method for developing a function-reorganized intelligent control virtual instrument. Based on this method, users can modify, add or delete instrument functions and instrument structures at any time.

为达到上述目的,本发明表述一种开发功能可重组智能控件化虚拟仪器的方法,其关键在于:按如下步骤进行:In order to achieve the above object, the present invention describes a method for developing a functionally reconfigurable intelligent control virtual instrument, the key of which is: proceed as follows:

步骤1需求分析,建立开发系统构架模式,设计开发系统的开发蓝图,建立系统的开发方案,其主要包括:Step 1 needs analysis, establishment of the development system architecture model, design of the development blueprint of the development system, and establishment of a system development plan, which mainly includes:

①确定开发系统组成单元,开发系统组成单元由控件库、功能库、数据池、拼搭场、传感器和数据采集器组成;所述传感器和数据采集器采集数据,并存储到所述数据池,该数据池与拼搭场双向数据传输,所述功能库输出端与所述拼搭场第一输入端连接,所述控件库输出端与所述拼搭场第二输入端连接,在拼搭场拼搭出仪器成品。①Determine the components of the development system. The components of the development system are composed of a control library, a function library, a data pool, a building field, sensors, and a data collector; the sensors and data collectors collect data and store them in the data pool, Two-way data transmission between the data pool and the building field, the output end of the function library is connected to the first input end of the building field, and the output end of the control library is connected to the second input end of the building field. On-site assembly of the finished instrument.

拼搭场提取控件库和功能库中的仪器面板控件和仪器测试功能,接收数据采集器和传感器的数据,拼搭场还与数据池双向通信,在拼搭场完成仪器拼搭,设计出仪器成品。The construction field extracts the instrument panel controls and instrument test functions in the control library and function library, receives data from the data collector and sensors, and the construction field also communicates with the data pool two-way, completes the instrument assembly in the construction field, and designs the instrument finished product.

②确定开发系统结构;开发系统结构由组态系统、运行系统、配置数据库和系统资源组成,所述组态系统、运行系统、配置数据库和系统资源的任意两者之间都双向通信。② Determine the development system structure; the development system structure is composed of configuration system, operation system, configuration database and system resources, and any two of the configuration system, operation system, configuration database and system resources are bidirectionally communicated.

③建立开发系统双驱动机制;开发系统采用事件驱动和数据流驱动双驱动机制,所述事件驱动主要用于用户交互操作、系统控制;所述数据流驱动主要用于功能执行、结果显示。③Establish a dual-drive mechanism for the development system; the development system adopts an event-driven and data-flow-driven dual-drive mechanism. The event-driven is mainly used for user interaction and system control; the data-flow-driven is mainly used for function execution and result display.

④建立开发系统的五元开发模型,开发系统五元开发模型将开发系统划分为五部分:用户操作模块、数据获取模块、数据处理和控制模块、结果输出模块、系统维护和自测试模块;所述用户操作模块分别控制所述数据获取模块、数据处理和控制模块、结果输出模块、维护与自测试模块,所述数据获取模块获取数据并把数据传输到数据处理和控制模块,数据处理和控制模块处理数据,并把数据传输到结果输出模块,系统维护和自测试模块设置有输出端分别与所述用户操作模块、数据获取模块、数据处理和控制模块、结果输出模块的维护与自测试输入端连接;④ Establish a five-element development model of the development system, which divides the development system into five parts: user operation module, data acquisition module, data processing and control module, result output module, system maintenance and self-test module; The user operation module respectively controls the data acquisition module, data processing and control module, result output module, maintenance and self-test module, the data acquisition module acquires data and transmits the data to the data processing and control module, and the data processing and control module The module processes data and transmits the data to the result output module. The system maintenance and self-test module is provided with an output terminal which is respectively connected to the maintenance and self-test input of the user operation module, data acquisition module, data processing and control module, and result output module. terminal connection;

数据获取接口提供功能选择接口、控件选择接口、数据选择接口及仪器载入接口基本功能选择接口;处理和控制模块负责处理控件的创建和删除、控件物理属性配置、功能属性配置、数据源配置、仪器属性配置及仪器删除等操作,实现基本功能间的顺序控制及数据传递控制;结果输出接口用于输出智能虚拟控件、控件化虚拟仪器并将仪器保存至仪器库;系统自检测与诊断模块实现对系统开发过程状态的检测与诊断,实现功能组态开发过程各功能接口状态及数据匹配与否的检测与诊断;用户操作接口实现用户与系统的交互并控制协调其它四个模块的运行。五元开发模型为高效快捷开发虚拟仪器提供的有力的理论基础。The data acquisition interface provides a function selection interface, a control selection interface, a data selection interface, and an instrument loading interface. Operations such as instrument attribute configuration and instrument deletion realize the sequence control and data transmission control between basic functions; the result output interface is used to output intelligent virtual controls, control virtual instruments and save the instruments to the instrument library; the system self-test and diagnosis module realizes The detection and diagnosis of the state of the system development process realizes the detection and diagnosis of the state of each function interface and data matching in the function configuration development process; the user operation interface realizes the interaction between the user and the system and controls and coordinates the operation of the other four modules. The five-element development model provides a powerful theoretical basis for the efficient and rapid development of virtual instruments.

步骤2、组建仪器资源库,仪器资源以功能库、虚拟控件库、数据池的形式继承于系统中;Step 2. Build an instrument resource library, and the instrument resources are inherited in the system in the form of function library, virtual control library, and data pool;

继承的过程就是对仪器功能和控件逐个进行数学建模、算法设计和软件实现再综合集成的过程;The process of inheritance is the process of mathematical modeling, algorithm design and software implementation of instrument functions and controls one by one;

虚拟控件库中集成了各种各样的非智能虚拟控件,主要有:选择开关、按钮、旋钮、拨动开关、表盘、数码管、滑竿、拨盘信号灯、二维/三维显示器、标签等。通过控件属性的修改可以改变控件外观,功能库中集成有基本功能库和专家仪器库,基本功能库中功能分为数据获取仿真存取、时域分析、统计分析、频域分析、窗函数、滤波及解调、拟合与插值、基本数学运算、辅助工具、显示设置、高级信号处理共11大类;专家功能库是针对各种“仪器”集成的功能库,具有较强的扩展性,现有系统中包括:振动信号分析仪、阶比分析仪、声振分析仪;数据池中包含开发配置时数据与运行时数据。A variety of non-intelligent virtual controls are integrated in the virtual control library, mainly including: selector switch, button, knob, toggle switch, dial, digital tube, slider, dial signal light, 2D/3D display, label, etc. The appearance of the control can be changed by modifying the properties of the control. The function library integrates the basic function library and the expert instrument library. The functions in the basic function library are divided into data acquisition simulation access, time domain analysis, statistical analysis, frequency domain analysis, window function, Filtering and demodulation, fitting and interpolation, basic mathematical operations, auxiliary tools, display settings, advanced signal processing, a total of 11 categories; the expert function library is a function library for the integration of various "instruments", with strong scalability, The existing system includes: vibration signal analyzer, order ratio analyzer, and acoustic vibration analyzer; the data pool contains data during development and configuration and data during operation.

步骤3、建立功能组态模型,拼搭仪器并保存,包括:Step 3. Establish a functional configuration model, assemble and save the instrument, including:

①功能的组态配置;① Functional configuration configuration;

即功能的“积木式”拼搭,虚拟仪器的某一功能一般是一个或多个基本的分析方法顺序执行的结果,在不同的使用场所和不同的测试对象需要使用特定的分析功能,虚拟仪开发系统的强大其实就是体现在功能和组态配置上,即功能的“积木式”拼搭。That is, the "building block" assembly of functions. A certain function of a virtual instrument is generally the result of the sequential execution of one or more basic analysis methods. In different places of use and different test objects, specific analysis functions need to be used. The virtual instrument The power of the development system is actually reflected in the functions and configuration configuration, that is, the "building block" assembly of functions.

②在开发系统中将功能模块及数据池装配成具有完整仪器功能的虚拟仪器并保存;②In the development system, assemble the functional modules and data pools into virtual instruments with complete instrument functions and save them;

步骤4、建立通用数据获取、管理模块,包括:Step 4. Establish general data acquisition and management modules, including:

①采集助手模块,实现底层硬件的透明化,其实现步骤如下:①The acquisition assistant module realizes the transparency of the underlying hardware, and its implementation steps are as follows:

(1)捆绑自行开发的调整、采集等硬件系统;硬件系统包括PCI采集卡、USB采集卡等。(1) Bundle self-developed adjustment, acquisition and other hardware systems; hardware systems include PCI acquisition cards, USB acquisition cards, etc.

(2)利用用户提供的动态库实现对其他形式的采集器的支持。(2) Use the dynamic library provided by the user to support other forms of collectors.

数据是测试分析的基础,是测试结果的直接表现,因此数据在测试测量系统中具有极其重要的地位,是测试仪器的一个重要环节,传统的虚拟仪器开发过程中,开发者需要组装采集卡、调理电路等底层硬件,这大大降低了虚拟仪器的开发效率,本系统采用采集助手模块,实现底层硬件的透明化,根据管理模块可以查看、增加、删除和修改系统中的数据,提高了开发效率。Data is the basis of test analysis and the direct expression of test results. Therefore, data plays an extremely important role in the test and measurement system and is an important part of the test instrument. In the traditional virtual instrument development process, developers need to assemble acquisition cards, Regulate the underlying hardware such as circuits, which greatly reduces the development efficiency of virtual instruments. This system adopts the acquisition assistant module to realize the transparency of the underlying hardware. According to the management module, the data in the system can be viewed, added, deleted and modified, which improves the development efficiency. .

智能控件化虚拟仪器开发系统建立了完善的数据获取、管理体系。该体系包括采集助手和统一数据管理平台。采集助手帮助使用者配置各项采集信息,包括:设置通道数及通道号、各通道的传感器灵敏度及工程单位设置、采样方式设置、采样长度设置、采样频率设置、采集卡类型选择及预览采集信号等功能。统一数据管理平台提供给用户一个可以观察、增减、修改当前系统的数据的平台。用户可以通过这个平台新增不同类型不同长度的系统全局数据;修改数据的类型、数据长度、初始值、变量提示说明等。The intelligent control-based virtual instrument development system has established a complete data acquisition and management system. The system includes a collection assistant and a unified data management platform. The acquisition assistant helps users configure various acquisition information, including: setting the number of channels and channel number, sensor sensitivity and engineering unit setting of each channel, sampling method setting, sampling length setting, sampling frequency setting, acquisition card type selection and preview acquisition signal and other functions. The unified data management platform provides a platform for users to observe, increase, decrease, and modify the data of the current system. Users can add different types and lengths of system global data through this platform; modify the data type, data length, initial value, variable prompt description, etc.

(3)统一数据管理平台,使数据在各仪器之间通用化。这有利于提高开发效率。(3) Unify the data management platform, so that the data can be generalized among various instruments. This helps to improve development efficiency.

步骤5、建立简易、高效的开发模式,包括:Step 5. Establish a simple and efficient development model, including:

①模板式开发模式;①Template development mode;

用户通过关键词检索将模板调入系统拼搭场,对模块做适当修改即成为专用仪器,提高了开发效率;The user transfers the template into the system building field through keyword search, and makes appropriate modifications to the module to become a special instrument, which improves the development efficiency;

虚拟仪器开发平台的开发效率是衡量开发系统性能的一个重要标准。系统提供的模板式开发模式使虚拟仪器的开发效率得到了很大的提升。在开发一台新仪器之前用户可以查看系统中已经存在的模板,调出相应的模板,在此模板的基础上增减或修改形成满足测试测量要求的新仪器。使每次仪器开发过程不用从“零”开始,本系统提供模板开发方法,用户不必具备自行设计和组建虚拟仪器的能力,用户只需要通过关键词检索将模板调入系统拼搭场,对模块做适当修改即成为专用仪器,模板同时也是初次使用本系统用户的很好的学习用例;用户新开发的仪器同样可以保存为模板,供进一步使用。模板采用分层存储与检索机制,每层模板最终可形成一个专用仪器领域的仪器库。The development efficiency of the virtual instrument development platform is an important criterion to measure the performance of the development system. The template development mode provided by the system greatly improves the development efficiency of virtual instruments. Before developing a new instrument, the user can view the existing templates in the system, call out the corresponding template, and add, subtract or modify it on the basis of this template to form a new instrument that meets the test and measurement requirements. So that each instrument development process does not need to start from "zero". This system provides template development methods. Users do not need to have the ability to design and build virtual instruments by themselves. Appropriate modification will become a special instrument, and the template is also a good learning example for users who use this system for the first time; newly developed instruments can also be saved as templates for further use. The template adopts a layered storage and retrieval mechanism, and each layer of templates can eventually form an instrument library in a dedicated instrument field.

②智能开发模式;②Intelligent development mode;

智能开发模式是通过对系统中预定义的规则和使用过程中挖掘到的规则,建立系统规则集;用户在开发某种测试仪器时输入仪器功能及性能方面的要求,系统根据规则集规则逐步为用户提供各种拼搭建议;建议可以是智能虚拟控件或某一功能甚至是一台成型的仪器;用户可以接受系统的导航建议也可以修改或者拒绝导航提示。The intelligent development mode is to establish a system rule set through the predefined rules in the system and the rules mined in the use process; when the user develops a certain test instrument, he inputs the requirements for the function and performance of the instrument, and the system gradually develops the system according to the rules of the rule set. Users provide a variety of construction suggestions; the suggestion can be an intelligent virtual control or a certain function or even a formed instrument; the user can accept the system's navigation suggestions, modify or reject the navigation prompts.

步骤6、与其他系统的交互机制,调用用户开发的第三方功能,功能以两种方式提供:Step 6. The interaction mechanism with other systems calls third-party functions developed by users, which are provided in two ways:

①功能以动态链接库的形式提供;与其它系统的交互能力体现了系统的开放性、灵活性,智能控件化虚拟仪器开发系统提供了调用动态链接库的接口,可以调用Visual C++等各种编程平台生成的动态链接库。①The function is provided in the form of a dynamic link library; the ability to interact with other systems reflects the openness and flexibility of the system. The intelligent control virtual instrument development system provides an interface for calling the dynamic link library, and can call various programming such as Visual C++ The dynamic link library generated by the platform.

②功能以符合C语言语法文本形式提供。② The function is provided in the form of text conforming to the syntax of C language.

智能控件化虚拟仪器开发系统提供了对符合C语言标准的文本文件的链接编译模块,可以将C语言实现的仪器功能直接加入系统;通过调用可以在测试仪器中使用用户自己编写的测试分析算法。The intelligent control-based virtual instrument development system provides a link compilation module for text files conforming to the C language standard, which can directly add the instrument functions realized by the C language to the system; by calling, the user can use the test analysis algorithm written by the user in the test instrument.

步骤7、建立基于代码传输的系统网络接口;Step 7, establishing a system network interface based on code transmission;

系统的网络接口使虚拟仪器的应用范围扩展到了整个Internet/Intranet网上,是信号采集、传输和处理一体化,一方面是许多昂贵的硬件资源得到了共享,另一方面还便于测试系统的扩展。网络化虚拟仪器已广泛应用于远程测试、故障诊断、远程控制和远程教学等。The network interface of the system extends the application range of the virtual instrument to the entire Internet/Intranet network, which integrates signal collection, transmission and processing. On the one hand, many expensive hardware resources are shared, and on the other hand, it is convenient for the expansion of the test system. Networked virtual instruments have been widely used in remote testing, fault diagnosis, remote control and remote teaching.

步骤2中建立组件仪器功能库、虚拟控件库、数据池;In step 2, the component instrument function library, the virtual control library, and the data pool are established;

其中所述功能库的建立,其主要步骤为:Wherein the establishment of the function library, its main steps are:

(1)对测试分析仪器领域的仪器功能及其基本分析方法尽可能一一建模、算法设计和软件实现;(1) Modeling, algorithm design and software implementation of instrument functions and basic analysis methods in the field of test and analysis instruments as much as possible;

(2)将这些功能分别按分析方法和仪器领域进行模块化分解,模块的分解结果应保证系统的模块化分解和模块的连接组合过程容易进行,同时可使任意一个模块的删除和插入不给其他模块的组合过程带来影响;(2) Carry out modular decomposition of these functions according to the analysis method and instrument field. The module decomposition results should ensure that the modular decomposition of the system and the connection and combination process of the modules are easy to carry out, and at the same time, the deletion and insertion of any module can not be given The combination process of other modules has an impact;

(3)对基于功能重组的用户自定义功能开发和存储进行建模;一个或多个基本功能的重组最终形成的自定义功能与基本功能具有相同的接口和调用方式,自定义功能一经开发,可以多次重复在不同的仪器中使用。(3) Model the development and storage of user-defined functions based on function reorganization; the reorganization of one or more basic functions finally forms a custom function with the same interface and calling method as the basic function. Once the custom function is developed, Can be repeated many times for use in different instruments.

(4)将上述(2)、(3)形成的功能模块在系统中进行有序的集成,形成基本功能库、专家仪器库和自定义功能库,从而方便功能的查找、选择和调用,提高了研发效率;(4) Integrate the functional modules formed by the above (2) and (3) in an orderly manner in the system to form a basic function library, an expert instrument library and a custom function library, so as to facilitate the search, selection and call of functions, and improve improved R&D efficiency;

所述虚拟控件库的建立,控件库中包含各种非智能虚拟控件,其主要步骤为:In the establishment of the virtual control library, the control library contains various non-intelligent virtual controls, and its main steps are:

(1)对各种控件进行建模,软件实现计算机表达,其与传统的控件一样,控件具有各种外观属性;控件与传统的实物控件的功能一一对应,且外观一样。(1) Various controls are modeled, and the software realizes computer expression. Like traditional controls, controls have various appearance attributes; controls correspond to functions of traditional physical controls one by one, and have the same appearance.

(2)将各种控件分类形成功能型控件、数据型控件和显示型控件;(2) Classify various controls into functional controls, data controls and display controls;

功能型控件、数据型控件和显示型控件采用不同的方式与功能库和数据池通信,但是他们具有统一的调用接口,在一定条件下它们可以相互转化,如功能性控件转化为数据型控件。Functional controls, data controls, and display controls use different methods to communicate with the function library and data pool, but they have a unified call interface, and they can be transformed into each other under certain conditions, such as converting functional controls into data controls.

(3)将制作完成的非智能虚拟控件存入库中,作为功能赋予的载体备用;(3) Store the completed non-intelligent virtual control in the library, and use it as a carrier for function endowment;

非智能控件经功能配置形成智能虚拟控件,智能虚拟控件是智能控件化虚拟仪器的基本组成单元。Non-intelligent controls form intelligent virtual controls through functional configuration, and intelligent virtual controls are the basic components of intelligent control-based virtual instruments.

所述数据池的建立,数据池是系统中负责数据收发和更新的容器,其建立的主要步骤为:The establishment of the data pool, the data pool is the container responsible for data sending and receiving and updating in the system, and the main steps of its establishment are:

(1)建立数据池中数据的结构和存储方式;(1) Establish the structure and storage method of data in the data pool;

所述数据的结构包含各种信息,如:数据名称、数据说明信息、数据内存长度、数据实际长度、数据类型、数据地址、数据初始值等。为系统中每一个数据节点建立包含所有信息的结构体,采用链表方式保存各个数据节点结构体。系统退出时将链表保存为系统数据文件。数据对于开发系统开发的不同仪器或不同的功能是透明的。The data structure includes various information, such as: data name, data description information, data memory length, data actual length, data type, data address, data initial value, and the like. A structure containing all information is established for each data node in the system, and each data node structure is saved in the form of a linked list. Save the linked list as a system data file when the system exits. The data is transparent to different instruments or different functions developed by the development system.

(2)建立数据池容量动态增减以适应仪器需要的机制,创建统一的数据输入输出口;(2) Establish a mechanism to dynamically increase or decrease the capacity of the data pool to meet the needs of the instrument, and create a unified data input and output port;

(3)建立数据池的保存和重新载入机制。(3) Establish the saving and reloading mechanism of the data pool.

步骤3中第①步所述建立功能组态模型中,功能组态配置,按如下步骤进行:In the establishment of the functional configuration model described in step ① of step 3, the functional configuration configuration is performed according to the following steps:

(1)选定触发该组态功能的事件;(1) Select the event that triggers the configuration function;

(2)从功能库中选择功能“赋予”给(1)中选定的事件;(2) Select the function "given" from the function library to the event selected in (1);

(3)配置功能的数据源及参数;(3) Data sources and parameters of configuration functions;

(4)重复(2)、(3)步骤实现多个功能的赋予,前一功能的输出成为下一功能的输入;(4) Steps (2) and (3) are repeated to assign multiple functions, and the output of the previous function becomes the input of the next function;

(5)调整各功能之间的顺序,删除不需要的功能;(5) Adjust the order of functions and delete unnecessary functions;

(6)将该事件的多个功能进行融合,形成与功能库中基本功能具有相同接口、调用和执行方式的完整的测试功能;(6) Integrate multiple functions of the event to form a complete test function with the same interface, call and execution mode as the basic functions in the function library;

(7)为新功能命名并保存。(7) Name and save the new function.

在开发系统中将功能模块及数据池装配成具有完整仪器功能的虚拟仪器,功能组态配置过程是指将一个或者多个功能有序地“赋予”给控件的一个接口,将其“激活”成为智能控件,配置各个子功能的参数并将多个智能控件组配成一台测试仪器的整个过程,控件及功能均具有通用的接口,即不同的功能可以“赋予”给同一个控件接口,不同的控件接口可以接受同一个功能;通过组态配置可以形成满足各种特定测试要求的测试功能或者测试仪器。组态模型的建立过程同样采用五元开发模型。In the development system, the functional modules and data pools are assembled into a virtual instrument with complete instrument functions. The process of function configuration and configuration refers to "giving" one or more functions to an interface of the control in an orderly manner, and "activating" it In the whole process of becoming a smart control, configuring the parameters of each sub-function and combining multiple smart controls into a test instrument, the controls and functions have a common interface, that is, different functions can be "given" to the same control interface, Different control interfaces can accept the same function; through configuration and configuration, test functions or test instruments that meet various specific test requirements can be formed. The establishment process of the configuration model also adopts the five-element development model.

装配成虚拟仪器的步骤为:The steps to assemble into a virtual instrument are:

(1)从非智能虚拟控件库中选取合适的非智能虚拟控件;(1) Select a suitable non-intelligent virtual control from the non-intelligent virtual control library;

(2)对选取的非智能虚拟控件进行相应的属性设置;(2) Carry out corresponding attribute setting to the selected non-intelligent virtual control;

(3)对选取的非智能虚拟控件进行功能赋予;(3) Assign functions to the selected non-intelligent virtual controls;

(4)对功能和控件进行数据配置;(4) Perform data configuration on functions and controls;

(5)对选取的非智能虚拟控件进行测试融合,也就是对制造好的智能虚拟控件进行自检,检查控件中的功能是否赋予正确且满足性能和精度要求;(5) Test and integrate the selected non-intelligent virtual controls, that is, self-inspect the manufactured intelligent virtual controls, and check whether the functions in the controls are assigned correctly and meet the performance and accuracy requirements;

(6)试运行拼搭好的虚拟仪器,检查有无错误或者软件冲突,并保存正确无误的虚拟仪器;对非智能虚拟控件进行相应的属性设置,并赋予功能,并对功能和控件配置数据,制作好虚拟仪器并保存虚拟仪器。(6) Trial run the assembled virtual instrument, check whether there is any error or software conflict, and save the correct virtual instrument; set the corresponding properties of the non-intelligent virtual control, and assign functions, and configure data for functions and controls , make a virtual instrument and save the virtual instrument.

步骤5中所述简易、高效开发模式的建立,包括:The establishment of the simple and efficient development model described in step 5 includes:

①模板式开发模式,其主要步骤为:①Template development mode, its main steps are:

(1)预定义模板,对常用虚拟仪器或测试分析功能进行归纳,并为之建立有限个模板存入系统;(1) Pre-defined templates, which summarize commonly used virtual instruments or test analysis functions, and create a limited number of templates for them to be stored in the system;

(2)为系统建立关键词模板检索机制;(2) Establish keyword template retrieval mechanism for the system;

(3)模板载入;(3) Template loading;

(4)拼搭的仪器作为模板存入系统;(4) The assembled instrument is stored in the system as a template;

开发者事先拼搭的仪器作为模板存入系统,使用者调用模板,达到用户不必自行设计和组建虚拟仪器,广大用户尽量不用自行设计,只要调用模板,根据需要完成的测试功能修改虚拟仪器的参数,效率高,满足广大用户需求。The instrument built by the developer in advance is stored in the system as a template, and the user calls the template, so that the user does not need to design and build a virtual instrument by himself. The majority of users do not need to design their own as much as possible. They only need to call the template and modify the parameters of the virtual instrument according to the test function that needs to be completed. , high efficiency, to meet the needs of the majority of users.

②智能开发模式,其主要步骤为:②Intelligent development model, its main steps are:

(1)建立对仪器资源的刻面分类和刻面检索机制;(1) Establish a facet classification and facet retrieval mechanism for instrument resources;

由于开发系统中测试仪器、控件、功能的数目十分巨大,需要对它们进行分类,然后有序地集成。刻面分类方法将关键词置于一定的语境中,从反映仪器资源本质特性的不同刻面对构件进行分类,该分类方法对各种资源有较强的描述能力和描述精度。利用刻面分类法对仪器资源进行描述后,系统在使用这些资源时,就需要采用刻面检索实现仪器资源的调用。Due to the huge number of test instruments, controls and functions in the development system, they need to be classified and then integrated in an orderly manner. The facet classification method puts keywords in a certain context, and classifies components from different facets that reflect the essential characteristics of instrument resources. This classification method has strong description ability and description accuracy for various resources. After using the facet taxonomy to describe the instrument resources, when the system uses these resources, it needs to use facet retrieval to realize the call of the instrument resources.

仪器资源入库时计算资源的刻面值;建立刻面值向量空间;采用聚类分析算法将所有文档分类并建立聚类索引树。仪器资源检索时根据用户输入信息划分刻面值,刻面值可以是词、词组、句、或文档;根据某个刻面值建立检索向量集;通过相似度计算,在聚类索引树中局部遍历;计算得到与检索向量集相似度最大的仪器资源,检索结束。Calculate the facet value of the resource when the instrument resource is put into the warehouse; establish the facet value vector space; use the cluster analysis algorithm to classify all documents and build a cluster index tree. During instrument resource retrieval, facet values are divided according to user input information. Facet values can be words, phrases, sentences, or documents; a retrieval vector set is established according to a certain facet value; local traversal in the clustering index tree is performed through similarity calculation; calculation The instrument resource with the greatest similarity to the search vector set is obtained, and the search ends.

(2)建立基于知识发现的规则集;(2) Establish a rule set based on knowledge discovery;

基于知识发现的规则集可提高开发系统的智能性,它从用户搭建的仪器中挖掘系统中个资源的关联规制,从而形成自己的知识库,最终利用自己的知识库构建出更为合理的虚拟仪器。The rule set based on knowledge discovery can improve the intelligence of the development system. It mines the association regulation of each resource in the system from the instrument built by the user to form its own knowledge base, and finally uses its own knowledge base to build a more reasonable virtual system. instrument.

(3)建立规则分类管理;(3) Establish rule classification management;

开发系统在使用过程中将产生大量的关系规则,大量个关系规则有利于系统的智能化创建虚拟仪器,但是过分繁多的关系规则会影响新仪器生成的效率,因此开发系统采用聚类分析方法和规则本身结构特点对规则进行高效地分组。The development system will generate a large number of relational rules in the process of use. A large number of relational rules are conducive to the intelligent creation of virtual instruments in the system, but too many relational rules will affect the efficiency of new instrument generation. Therefore, the development system adopts cluster analysis methods and The structural features of the rules themselves group rules efficiently.

(4)建立神经网络决策中心。(4) Establish a neural network decision-making center.

神经网络是基于模仿人脑神经网络结构和功能而建立的一种信息处理系统,它具有高度的非线性和自学习自适应的能力。在本系统中用先验的拼搭实例对神经网络进行训练,首先根据网络的学习算法对样本输入进行前向计算,然后比较每个时刻网络的输出与期望输出之间的误差,当误差达到规定的精度要求时,停止训练保存各层网络的权值,供虚拟仪器生成时使用。The neural network is an information processing system based on imitating the structure and function of the human brain neural network. It has a high degree of non-linearity and self-learning and self-adaptive capabilities. In this system, the neural network is trained with a priori building examples. First, the sample input is calculated forward according to the learning algorithm of the network, and then the error between the output of the network and the expected output is compared at each moment. When the error reaches When the specified accuracy is required, the training is stopped and the weights of each layer of the network are saved for use when the virtual instrument is generated.

通过仪器功能性能要求,根据系统导航建议完成仪器开发,基于知识的导航式开发不仅使得开发过程智能化、简单化而且使用户了解了虚拟仪器开发的一般流程、功能间的联系和仪器的结构形式。According to the functional performance requirements of the instrument, the instrument development is completed according to the system navigation suggestion. The knowledge-based navigation development not only makes the development process intelligent and simple, but also enables the user to understand the general process of virtual instrument development, the relationship between functions and the structure of the instrument. .

步骤6中所述建立与其他系统的交互机制,调用用户开发的第三方功能,第①步功能以动态链接库的形式提供,其基本步骤为:Establish an interaction mechanism with other systems as described in step 6, call the third-party function developed by the user, the function in step ① is provided in the form of a dynamic link library, and the basic steps are:

(1)选择需要调入的动态链接库;(1) Select the dynamic link library that needs to be transferred;

(2)自动识别动态链接库中的函数接口;(2) automatically identify the function interface in the dynamic link library;

(3)配置接口函数的参数类型及其形式;(3) Configure the parameter type and form of the interface function;

(4)作为功能库的一部分进行仪器功能配置。(4) Perform instrument function configuration as part of the function library.

第②步功能以符合C语言语法文本形式提供,其基本步骤为:The function of the second step is provided in the form of text conforming to the syntax of C language, and its basic steps are:

(1)读取文本文件;(1) Read the text file;

(2)检测文件中语法正确性;(2) Check the grammatical correctness in the file;

(3)编译加载到系统中;(3) compile and load into the system;

(4)形成系统标准统一功能接口;(4) Form a system standard unified functional interface;

(5)作为功能库的一部分进行仪器功能配置。(5) Perform instrument function configuration as part of the function library.

用以上两种方法调用的第三方功能可以作为系统功能库的一部分集成于系统中,也可以在仪器开发及运行过程中作为独立的功能单位被调用。The third-party functions called by the above two methods can be integrated in the system as part of the system function library, or called as independent functional units during instrument development and operation.

步骤7中所述建立基于代码传输的系统网络接口,其主要步骤为:The establishment of a system network interface based on code transmission as described in step 7, the main steps are:

(1)三次握手身份鉴别;(1) Three-way handshake identity authentication;

(2)服务端查找用户信息库,功能代码表,返回客户端被授权使用的功能编号和描述、控件及用户手册;(2) The server searches the user information database, the function code table, and returns the function number and description, controls and user manuals that the client is authorized to use;

(3)客户端参照用户手册,使用被授权功能,进行仪器拼搭和功能赋予;(3) The client refers to the user manual and uses the authorized functions to build the instrument and assign functions;

(4)请求服务器端检验拼搭的正确性;(4) Request the server to verify the correctness of the assembly;

(5)服务端根据拼搭规则,查找功能编码表和功能库,对客户端拼搭仪器进行检验;(5) The server searches for the function code list and function library according to the building rules, and checks the building equipment of the client;

(6)返回服务器端检查结果;(6) Return the server-side inspection result;

(7)服务端查找功能库,将相应处理代码传输给客户端。(7) The server searches the function library, and transmits the corresponding processing code to the client.

系统的网络接口使得远程数据采集与控制、测量仪器设备资源的远程实时调用、远程设备故障诊断称为可能。同时,开发系统的软件资源,如功能、控件等分布在网络的任何位置均能方便灵活调用。The network interface of the system makes remote data collection and control, remote real-time calling of measuring instrument and equipment resources, and remote equipment fault diagnosis possible. At the same time, the software resources of the development system, such as functions and controls, are distributed anywhere on the network and can be conveniently and flexibly invoked.

本发明的显著效果是:搭建模板,将模板调入系统拼搭场,对模块做适当修改即成为专用仪器,使用方便,满足大众需求,且提高研发效率。The remarkable effect of the present invention is: to build a template, transfer the template to the system building field, make appropriate modifications to the module to become a special instrument, easy to use, meet the needs of the public, and improve the efficiency of research and development.

附图说明 Description of drawings

图1为虚拟仪器开发的方法步骤流程图;Fig. 1 is the flow chart of the method steps of virtual instrument development;

图2为开发系统原理方框图;Figure 2 is a block diagram of the principle of the development system;

图3为开发系统结构示意图;Fig. 3 is a schematic diagram of the development system structure;

图4为五元开发模型原理方框图;Fig. 4 is a principle block diagram of the five-element development model;

图5为功能组态配置方法流程图;Fig. 5 is a flow chart of the function configuration configuration method;

图6为本发明的开发系统界面;Fig. 6 is the development system interface of the present invention;

图7为搭建的振动信号分析仪的界面图。Figure 7 is the interface diagram of the built vibration signal analyzer.

具体实施方式 Detailed ways

下面结合附图和具体实施例对本发明作进一步详细说明。The present invention will be described in further detail below in conjunction with the accompanying drawings and specific embodiments.

如图1至4所示,一种开发功能可重组智能控件化虚拟仪器的方法,按如下步骤进行:As shown in Figures 1 to 4, a method for developing a functionally reconfigurable intelligent controllable virtual instrument is performed according to the following steps:

步骤1、建立开发系统构架模式,设计开发系统的开发蓝图,建立系统的开发方案,其主要包括:Step 1. Establish the development system architecture model, design the development blueprint of the development system, and establish a system development plan, which mainly includes:

①确定开发系统组成单元,开发系统组成单元由控件库、功能库、数据池、拼搭场、传感器和数据采集器组成;所述传感器和数据采集器采集数据,并存储到所述数据池,该数据池与拼搭场双向数据传输,所述功能库输出端与所述拼搭场第一输入端连接,所述控件库输出端与所述拼搭场第二输入端连接,在拼搭场拼搭出仪器成品;①Determine the components of the development system. The components of the development system are composed of a control library, a function library, a data pool, a building field, sensors, and a data collector; the sensors and data collectors collect data and store them in the data pool, Two-way data transmission between the data pool and the building field, the output end of the function library is connected to the first input end of the building field, and the output end of the control library is connected to the second input end of the building field. On-site assembly of finished instruments;

②确定开发系统结构,开发系统结构由组态系统、运行系统、配置数据库和系统资源组成,所述组态系统、运行系统、配置数据库和系统资源的任意两者之间都双向通信;② Determine the development system structure, the development system structure is composed of configuration system, operation system, configuration database and system resources, and any two of the configuration system, operation system, configuration database and system resources are bidirectionally communicated;

③建立开发系统双驱动机制,开发系统采用事件驱动和数据流驱动双驱动机制,所述事件驱动主要用于用户交互操作、系统控制,所述数据流驱动主要用于功能执行、结果显示中。③Establish a dual-drive mechanism for the development system. The development system adopts an event-driven and data-flow-driven dual-drive mechanism. The event-driven is mainly used for user interaction and system control, and the data-flow driven is mainly used for function execution and result display.

④建立开发系统的五元开发模型;④Establish the five-element development model of the development system;

开发系统五元开发模型将开发系统划分为五部分:用户操作模块、数据获取模块、数据处理和控制模块、结果输出模块、系统维护和自测试模块;所述用户操作模块分别控制所述数据获取模块、数据处理和控制模块、结果输出模块、维护与自测试模块,所述数据获取模块获取数据并把数据传输到数据处理和控制模块,数据处理和控制模块处理数据,并把数据传输到结果输出模块,系统维护和自测试模块设置有输出端分别与所述用户操作模块、数据获取模块、数据处理和控制模块、结果输出模块的维护与自测试输入端连接;The five-element development model of the development system divides the development system into five parts: user operation module, data acquisition module, data processing and control module, result output module, system maintenance and self-test module; the user operation module respectively controls the data acquisition module, data processing and control module, result output module, maintenance and self-test module, the data acquisition module acquires data and transmits the data to the data processing and control module, the data processing and control module processes the data, and transmits the data to the result The output module, the system maintenance and self-test module are provided with output terminals respectively connected to the maintenance and self-test input terminals of the user operation module, data acquisition module, data processing and control module, and result output module;

步骤2、组建仪器资源库,仪器资源以功能库、虚拟控件库、数据池的形式集成于系统中。Step 2. Build an instrument resource library. Instrument resources are integrated into the system in the form of function library, virtual control library, and data pool.

步骤3、建立功能组态模型,并拼搭仪器,包括:Step 3. Establish a functional configuration model and assemble the instrument, including:

①功能的组态配置;① Functional configuration configuration;

②在开发系统中将功能模块及数据池装配成具有完整仪器功能的虚拟仪器;②Assemble functional modules and data pools into a virtual instrument with complete instrument functions in the development system;

步骤4、建立通用数据获取、管理模块,包括:Step 4. Establish general data acquisition and management modules, including:

①采集助手模块,实现底层硬件的透明化,其实现步骤如下:①The acquisition assistant module realizes the transparency of the underlying hardware, and its implementation steps are as follows:

(1)捆绑自行开发的调整、采集等硬件系统;(1) Bundle self-developed adjustment, acquisition and other hardware systems;

(2)利用用户提供的动态库实现对其他形式的采集器的支持;(2) Use the dynamic library provided by the user to support other forms of collectors;

(3)统一数据管理平台,使数据在各仪器之间通用化。(3) Unify the data management platform, so that the data can be generalized among various instruments.

步骤5、建立简易、高效的开发模式,包括:Step 5. Establish a simple and efficient development model, including:

①模板式开发模式;①Template development mode;

②智能开发模式;②Intelligent development mode;

步骤6、建立与其他系统的交互机制,调用用户开发的第三方功能,包括:Step 6. Establish an interaction mechanism with other systems and call third-party functions developed by users, including:

①功能以动态链接库的形式提供;① The function is provided in the form of a dynamic link library;

②功能以符合C语言语法文本形式提供。② The function is provided in the form of text conforming to the syntax of C language.

步骤7、建立基于代码传输的系统网络接口。Step 7, establishing a system network interface based on code transmission.

步骤2中建立组件仪器功能库、虚拟控件库、数据池;In step 2, the component instrument function library, the virtual control library, and the data pool are established;

其中所述功能库的建立,其主要步骤为:Wherein the establishment of the function library, its main steps are:

(1)对测试分析仪器领域的仪器功能及其基本分析方法尽可能一一建模、算法设计和软件实现;(1) Modeling, algorithm design and software implementation of instrument functions and basic analysis methods in the field of test and analysis instruments as much as possible;

(2)将这些功能分别按分析方法和仪器领域进行模块化分解;(2) Decompose these functions into modules according to analytical methods and instrument fields;

(3)对基于功能重组的用户自定义功能开发和存储进行建模;(3) Modeling the development and storage of user-defined functions based on function reorganization;

(4)将上述(2)、(3)形成的功能模块在系统中进行有序的集成,形成基本功能库、专家仪器库和自定义功能库,从而方便功能的查找、选择和调用;(4) Integrate the functional modules formed in the above (2) and (3) in an orderly manner in the system to form a basic function library, an expert instrument library and a custom function library, so as to facilitate the search, selection and call of functions;

所述虚拟控件库的建立,控件库中包含各种非智能虚拟控件,其主要步骤为:In the establishment of the virtual control library, the control library contains various non-intelligent virtual controls, and its main steps are:

(1)对各种控件进行建模,软件实现计算机表达,其与传统的控件一样,控件具有各种外观属性;(1) Model various controls, and the software realizes computer expression, which, like traditional controls, has various appearance attributes;

(2)将各种控件分类形成功能型控件、数据型控件和显示型控件三种控件;(2) Classify various controls into three types of controls: functional controls, data controls and display controls;

(3)将制作完成的非智能虚拟控件存入库中,作为功能赋予的载体备用。(3) Store the completed non-intelligent virtual control in the library, and use it as a carrier for function assignment.

所述数据池的建立,数据池是系统中负责数据收发和更新的容器,其建立的主要步骤为:The establishment of the data pool, the data pool is the container responsible for data sending and receiving and updating in the system, and the main steps of its establishment are:

(1)建立数据池中数据的结构和存储方式;(1) Establish the structure and storage method of data in the data pool;

所述数据的结构包含各种信息,如:数据名称、数据说明信息、数据内存长度、数据实际长度、数据类型、数据地址、数据初始值等。为系统中每一个数据节点建立包含所有信息的结构体,采用链表方式保存各个数据节点结构体。系统退出时将链表保存为系统数据文件。数据对于系统开发的不同仪器或不同的功能是透明的。The data structure includes various information, such as: data name, data description information, data memory length, data actual length, data type, data address, data initial value, and the like. A structure containing all information is established for each data node in the system, and each data node structure is saved in the form of a linked list. Save the linked list as a system data file when the system exits. The data is transparent to different instruments or different functions developed by the system.

(2)建立数据池容量动态增减以适应仪器需要的机制,创建统一的数据输入输出口;(2) Establish a mechanism to dynamically increase or decrease the capacity of the data pool to meet the needs of the instrument, and create a unified data input and output port;

(3)建立数据池的保存和重新载入机制。(3) Establish the saving and reloading mechanism of the data pool.

如图5所示,步骤3中第①步所述建立功能组态模型中,功能组态配置,按如下步骤进行:As shown in Figure 5, in the establishment of the functional configuration model described in step ① in step 3, the functional configuration configuration is performed according to the following steps:

(1)选定触发该组态功能的事件;(1) Select the event that triggers the configuration function;

(2)从功能库中选择功能“赋予”给(1)中选定的事件;(2) Select the function "given" from the function library to the event selected in (1);

(3)配置功能的数据源及参数;(3) Data sources and parameters of configuration functions;

(4)重复(2)、(3)步骤实现多个功能的赋予,前一功能的输出成为下一功能的输入;(4) Steps (2) and (3) are repeated to assign multiple functions, and the output of the previous function becomes the input of the next function;

(5)调整各功能之间的顺序,删除不需要的功能;(5) Adjust the order of functions and delete unnecessary functions;

(6)将该事件的多个功能进行融合,形成与功能库中基本功能具有相同接口、调用和执行方式的完整的测试功能;(6) Integrate multiple functions of the event to form a complete test function with the same interface, call and execution mode as the basic functions in the function library;

(7)为新功能命名并保存。(7) Name and save the new function.

步骤5中所述建立简易、高效的开发模式,包括:Establish a simple and efficient development model as described in step 5, including:

①模板式开发模式,其主要步骤为:①Template development mode, its main steps are:

(1)预定义模板,对常用虚拟仪器或测试分析功能进行归纳,并为之建立有限个模板存入系统;(1) Pre-defined templates, which summarize commonly used virtual instruments or test analysis functions, and create a limited number of templates for them to be stored in the system;

(2)为系统建立关键词模板检索机制;(2) Establish keyword template retrieval mechanism for the system;

(3)模板载入;(3) Template loading;

(4)拼搭的仪器作为模板存入系统。(4) The assembled instrument is stored in the system as a template.

②智能开发模式,其主要步骤为:②Intelligent development model, its main steps are:

(1)建立对仪器资源的刻面分类和刻面检索机制;(1) Establish a facet classification and facet retrieval mechanism for instrument resources;

(2)建立基于知识发现的规则集;(2) Establish a rule set based on knowledge discovery;

(3)建立规则分类管理;(3) Establish rule classification management;

(4)建立神经网络决策中心。(4) Establish a neural network decision-making center.

步骤6中所述建立与其他系统的交互机制,调用用户开发的第三方功能,包括:Establish an interaction mechanism with other systems as described in step 6, and call third-party functions developed by users, including:

①功能以动态链接库的形式提供,其基本步骤为:① The function is provided in the form of a dynamic link library, and its basic steps are:

(1)选择需要调入的动态链接库;(1) Select the dynamic link library that needs to be transferred;

(2)自动识别动态链接库中的函数接口;(2) automatically identify the function interface in the dynamic link library;

(3)配置接口函数的参数类型及其形式;(3) Configure the parameter type and form of the interface function;

(4)作为功能库的一部分进行仪器功能配置。(4) Perform instrument function configuration as part of the function library.

②功能以符合C语言语法文本形式提供,其基本步骤为:②The function is provided in the form of C language grammar text, and its basic steps are:

(1)读取文本文件;(1) Read the text file;

(2)检测文件中语法正确性;(2) Check the grammatical correctness in the file;

(3)编译加载到系统中;(3) compile and load into the system;

(4)形成系统标准统一功能接口;(4) Form a system standard unified functional interface;

5)作为功能库的一部分进行仪器功能配置。5) Perform instrument function configuration as part of the function library.

步骤7中所述建立基于代码传输的系统网络接口,其主要步骤为:The establishment of a system network interface based on code transmission as described in step 7, the main steps are:

(1)三次握手身份鉴别;(1) Three-way handshake identity authentication;

(2)服务端查找用户信息库,功能代码表,返回客户端被授权使用的功能编号和描述、控件及用户手册;(2) The server searches the user information database, the function code table, and returns the function number and description, controls and user manuals that the client is authorized to use;

(3)客户端参照用户手册,使用被授权功能,进行仪器拼搭和功能赋予;(3) The client refers to the user manual and uses the authorized functions to build the instrument and assign functions;

(4)请求服务器端进行拼搭正确性检验;(4) Request the server to check the correctness of the assembly;

(5)服务端根据拼搭规则,查找功能编码表和功能库,对客户端拼搭仪器进行检验;(5) The server searches for the function code list and function library according to the building rules, and checks the building equipment of the client;

(6)返回服务器端检查结果;(6) Return the server-side inspection result;

(7)服务端查找功能库,将相应处理代码传输给客户端。(7) The server searches the function library, and transmits the corresponding processing code to the client.

下面例子是用户利用本系统来开发振动信号分析仪(如图6和图7)的步骤:The following example is the steps for the user to use this system to develop a vibration signal analyzer (as shown in Figure 6 and Figure 7):

(1)客户端登陆服务器,获得相应的授权信息;(1) The client logs in to the server and obtains the corresponding authorization information;

(2)在客户端将所要开发虚拟仪器特征输入开发系统,本例中将“振动信号分析”、“时域”、“频域”“单通道”、“双通道”等关键词输入智能拼搭要求编辑框进行检索;(2) Input the characteristics of the virtual instrument to be developed into the development system on the client side. Set up the request edit box to search;

(3)服务器根据客户端要求由神经网络决策中心给出相关联的仪器功能编号及控件的描述信息及用户手册。本例中振动信号分析仪的给出的功能主要有采集、时域特征分析、概率密度、交直流估计、幅相谱、互谱幅相分析、传递函数、脉冲响应、IIR滤波、FIR滤波、解调和细化幅值谱等;给出的控件主要有:按钮、选择开关、显示控件等;(3) According to the requirements of the client, the neural network decision-making center provides the relevant instrument function number and description information of the control and the user manual. The functions given by the vibration signal analyzer in this example mainly include acquisition, time-domain feature analysis, probability density, AC and DC estimation, amplitude-phase spectrum, cross-spectrum amplitude-phase analysis, transfer function, impulse response, IIR filtering, FIR filtering, Demodulate and refine the amplitude spectrum, etc.; the given controls mainly include: buttons, selection switches, display controls, etc.;

(4)用户选用合适的非智能控件,并对其进行相应的仪器功能配置,如:选用按钮“赋予”采集、滤波、时域特征值分析等功能,选用选择开关同时“赋予”幅相谱、自功率谱、互谱幅相分析、传递函数或脉冲响应等,选用现实空间直观的显示功能执行结果,如选择数码管或者表盘显示输出的交流分量值、直流分量值等,选择2D显示器显示幅值谱、自功率谱输出的谱线等;(4) The user selects the appropriate non-intelligent control and configures the corresponding instrument functions, such as: select the button to "endow" functions such as acquisition, filtering, and time-domain eigenvalue analysis, and select the selection switch to "endow" the phase spectrum at the same time , self-power spectrum, cross-spectrum amplitude-phase analysis, transfer function or impulse response, etc., choose the intuitive display function in real space to display the execution results, such as selecting the digital tube or dial to display the output AC component value, DC component value, etc., and choosing 2D display to display Amplitude spectrum, spectral lines output from power spectrum, etc.;

(5)客户端可直接调用本地计算机中的第三方功能,并将第三方功能赋予给非智能控件,本例中客户端用户调用外部动态库中的Hilbert解调功能代替服务器提供的解调功能。(5) The client can directly call the third-party function in the local computer, and assign the third-party function to the non-smart control. In this example, the client user calls the Hilbert demodulation function in the external dynamic library instead of the demodulation function provided by the server. .

(6)如在执行幅相谱之前需要进行加窗,则需要配置组合功能,即将加窗功能和幅相谱功能配置给控件的单个接口,配置各项功能的参数;(6) If it is necessary to add a window before executing the phase spectrum, it is necessary to configure the combination function, that is, configure the windowing function and the phase spectrum function to a single interface of the control, and configure the parameters of each function;

(7)将配置好的智能虚拟控件组建成一个完整的虚拟仪器,形成配置文件。(7) Assemble the configured intelligent virtual controls into a complete virtual instrument to form a configuration file.

(8)客户端将配置文件发送给服务器端,进行仪器拼搭正确性检查;(8) The client sends the configuration file to the server to check the correctness of the instrument assembly;

(9)服务端确认配置无误后,查找服务器功能库,将相应处理代码传输给客户端,客户端自动进行功能融合,使得控件具有了真实的仪器功能并可用于现成测试。(9) After the server confirms that the configuration is correct, it searches the server function library, and transmits the corresponding processing code to the client, and the client automatically performs function fusion, so that the control has real instrument functions and can be used for ready-made tests.

(10)服务器端保存客户端界面查看接口,能够随时查看客户端仪器运行情况及其虚拟仪器的分析结果。(10) The server saves the viewing interface of the client interface, and can check the operation status of the client instrument and the analysis results of the virtual instrument at any time.

依照以上步骤创建出各种需要的测试仪器,满足不同测试要求,仪器的外观、开关和按钮与真实的仪器相同,方便用户开发和使用,如图7,为按照该方法组建成的振动信号分析仪的界面。Create various test instruments according to the above steps to meet different test requirements. The appearance, switches and buttons of the instrument are the same as the real instrument, which is convenient for users to develop and use. instrument interface.

其实对于上述实施例也仅是用于说明本发明,不是对于本发明的限制,在本发明的构思前提下对本发明的改进,都在本发明权利要求保护的范围内。In fact, the above-mentioned embodiments are only used to illustrate the present invention, not to limit the present invention. Improvements to the present invention under the premise of the concept of the present invention are all within the protection scope of the claims of the present invention.

Claims (6)

1.一种开发功能可重组智能控件化虚拟仪器的方法,其特征在于:按如下步骤进行:1. A kind of method that development function can reorganize the intelligent control virtual instrument, it is characterized in that: carry out as follows: 步骤1、建立开发系统构架模式,设计开发系统的开发蓝图,建立系统的开发方案,其主要包括:Step 1. Establish the development system architecture model, design the development blueprint of the development system, and establish a system development plan, which mainly includes: ①确定开发系统组成单元,开发系统组成单元由控件库、功能库、数据池、拼搭场、传感器和数据采集器组成;所述传感器和数据采集器采集数据,并存储到所述数据池,该数据池与拼搭场双向数据传输,所述功能库输出端与所述拼搭场的第一输入端连接,所述控件库输出端与所述拼搭场的第二输入端连接,在拼搭场拼搭出仪器成品;①Determine the components of the development system. The components of the development system are composed of a control library, a function library, a data pool, a building field, sensors, and a data collector; the sensors and data collectors collect data and store them in the data pool, Two-way data transmission between the data pool and the building field, the output end of the function library is connected to the first input end of the building field, the output end of the control library is connected to the second input end of the building field, and The finished instrument is assembled in the building field; ②确定开发系统结构,开发系统结构由组态系统、运行系统、配置数据库和系统资源组成,所述组态系统、运行系统、配置数据库和系统资源的任意两者之间都双向通信;② Determine the development system structure, the development system structure is composed of configuration system, operation system, configuration database and system resources, and any two of the configuration system, operation system, configuration database and system resources are bidirectionally communicated; ③建立开发系统双驱动机制,开发系统采用事件驱动和数据流驱动双驱动机制,所述事件驱动主要用于用户交互操作、系统控制,所述数据流驱动主要用于功能执行、结果显示;③ Establish a dual-drive mechanism for the development system. The development system adopts an event-driven and data-flow-driven dual-drive mechanism. The event-driven is mainly used for user interaction and system control, and the data-flow-driven is mainly used for function execution and result display; ④建立开发系统的五元开发模型;④Establish the five-element development model of the development system; 开发系统五元开发模型将开发系统划分为五部分:用户操作模块、数据获取模块、数据处理和控制模块、结果输出模块、系统维护和自测试模块;所述用户操作模块分别控制所述数据获取模块、数据处理和控制模块、结果输出模块、维护与自测试模块,所述数据获取模块获取数据并把数据传输到数据处理和控制模块,数据处理和控制模块处理数据,并把数据传输到结果输出模块,系统维护和自测试模块设置有输出端分别与所述用户操作模块、数据获取模块、数据处理和控制模块、结果输出模块的维护与自测试输入端连接;The five-element development model of the development system divides the development system into five parts: user operation module, data acquisition module, data processing and control module, result output module, system maintenance and self-test module; the user operation module respectively controls the data acquisition module, data processing and control module, result output module, maintenance and self-test module, the data acquisition module acquires data and transmits the data to the data processing and control module, the data processing and control module processes the data, and transmits the data to the result The output module, the system maintenance and self-test module are provided with output terminals respectively connected to the maintenance and self-test input terminals of the user operation module, data acquisition module, data processing and control module, and result output module; 步骤2、组建仪器资源库,仪器资源以功能库、虚拟控件库、数据池的形式继承于系统中;Step 2. Build an instrument resource library, and the instrument resources are inherited in the system in the form of function library, virtual control library, and data pool; 步骤3、建立功能组态模型,并拼搭仪器,包括:Step 3. Establish a functional configuration model and assemble the instrument, including: ①功能的组态配置;① Functional configuration configuration; ②在开发系统中将功能模块及数据池装配成具有完整仪器功能的虚拟仪器;②Assemble functional modules and data pools into a virtual instrument with complete instrument functions in the development system; 步骤4、建立通用数据获取、管理模块,包括:Step 4. Establish general data acquisition and management modules, including: ①采集助手模块,实现底层硬件的透明化,其实现步骤如下:①The acquisition assistant module realizes the transparency of the underlying hardware, and its implementation steps are as follows: (1)捆绑自行开发的调整、采集硬件系统;(1) Bundle self-developed adjustment and acquisition hardware systems; (2)利用用户提供的动态库实现对数据采集器和传感器的支持;(2) Use the dynamic library provided by the user to support the data collector and sensor; (3)统一数据管理平台,使数据在各仪器之间通用化;(3) Unify the data management platform, so that the data can be generalized among various instruments; 步骤5、建立简易、高效的开发模式,包括:Step 5. Establish a simple and efficient development model, including: ①模板式开发模式;①Template development mode; ②智能开发模式;②Intelligent development mode; 步骤6、建立与其他系统的交互机制,调用用户开发的第三方功能,包括:Step 6. Establish an interaction mechanism with other systems and call third-party functions developed by users, including: ①功能以动态链接库的形式提供;① The function is provided in the form of a dynamic link library; ②功能以符合C语言语法文本的形式提供;② The function is provided in the form of C language grammar text; 步骤7、建立基于代码传输的系统网络接口。Step 7, establishing a system network interface based on code transmission. 2.根据权利要求1所述开发功能可重组智能控件化虚拟仪器的方法,其特征在于:步骤2中建立组件仪器功能库、虚拟控件库、数据池;2. according to claim 1, the method for developing functionally reconfigurable intelligent control-based virtual instruments is characterized in that: in step 2, a component instrument function library, a virtual control library, and a data pool are established; 其中所述功能库的建立,其主要步骤为:Wherein the establishment of the function library, its main steps are: (1)对测试分析仪器领域的仪器功能及其基本分析方法尽可能一一建模、算法设计和软件实现;(1) Modeling, algorithm design and software implementation of instrument functions and basic analysis methods in the field of test and analysis instruments as much as possible; (2)将所述功能分别按分析方法和仪器领域进行模块化分解;(2) Carry out modular decomposition of the functions according to the analysis method and instrument field; (3)对基于功能重组的用户自定义功能开发和存储进行建模;(3) Modeling the development and storage of user-defined functions based on function reorganization; (4)将上述(2)、(3)形成的功能模块在系统中进行有序的集成,形成基本功能库、专家仪器库和自定义功能库,从而方便功能的查找、选择和调用;(4) Integrate the functional modules formed in the above (2) and (3) in an orderly manner in the system to form a basic function library, an expert instrument library and a custom function library, so as to facilitate the search, selection and call of functions; 所述虚拟控件库的建立,控件库中包含各种非智能虚拟控件,其主要步骤为:In the establishment of the virtual control library, the control library contains various non-intelligent virtual controls, and its main steps are: (1)对各种控件进行建模,软件实现计算机表达,其与传统的控件一样,控件具有各种外观属性;(1) Model various controls, and the software realizes computer expression, which, like traditional controls, has various appearance attributes; (2)将各种控件分类形成功能型控件、数据型控件和显示型控件;(2) Classify various controls into functional controls, data controls and display controls; (3)将制作完成的非智能虚拟控件存入库中,作为功能赋予的载体备用;(3) Store the completed non-intelligent virtual control in the library, and use it as a carrier for function endowment; 所述数据池的建立,数据池是系统中负责数据收发和更新的容器,其建立的主要步骤为:The establishment of the data pool, the data pool is the container responsible for data sending and receiving and updating in the system, and the main steps of its establishment are: (1)建立数据池中数据的结构和存储方式;(1) Establish the structure and storage method of data in the data pool; 所述数据的结构包含数据名称、数据说明信息、数据内存长度、数据实际长度、数据类型、数据地址、数据初始值;为系统中每一个数据节点建立包含所有信息的结构体,采用链表方式保存各个数据节点结构体;系统退出时将链表保存为系统数据文件;数据对于开发系统开发的不同仪器或不同的功能是透明的;The structure of the data includes data name, data description information, data memory length, data actual length, data type, data address, and data initial value; a structure containing all information is established for each data node in the system, and stored in a linked list Each data node structure; when the system exits, the linked list is saved as a system data file; the data is transparent to different instruments or different functions developed by the development system; (2)建立数据池容量动态增减以适应仪器需要的机制,创建统一的数据输入输出口;(2) Establish a mechanism to dynamically increase or decrease the capacity of the data pool to meet the needs of the instrument, and create a unified data input and output port; (3)建立数据池的保存和重新载入机制。(3) Establish the saving and reloading mechanism of the data pool. 3.根据权利要求1所述开发功能可重组智能控件化虚拟仪器的方法,其特征在于:步骤3中第①步所述功能的组态配置,按如下步骤进行:3. according to the method for the described development function of claim 1 that can reorganize the intelligent control virtual instrument, it is characterized in that: the configuration configuration of the function described in step 1. in the step 3 is carried out according to the following steps: (1)选定触发该组态功能的事件;(1) Select the event that triggers the configuration function; (2)从功能库中选择功能“赋予”给(1)中选定的事件;(2) Select the function "given" from the function library to the event selected in (1); (3)配置功能的数据源及参数;(3) Data sources and parameters of configuration functions; (4)重复(2)、(3)步骤实现多个功能的赋予,前一功能的输出成为下一功能的输入;(4) Steps (2) and (3) are repeated to assign multiple functions, and the output of the previous function becomes the input of the next function; (5)调整各功能之间的顺序,删除不需要的功能;(5) Adjust the order of functions and delete unnecessary functions; (6)将该事件的多个功能进行融合,形成与功能库中基本功能具有相同接口、调用和执行方式的完整的测试功能;(6) Integrate multiple functions of the event to form a complete test function with the same interface, call and execution mode as the basic functions in the function library; (7)为新功能命名并保存。(7) Name and save the new function. 4.根据权利要求1所述开发功能可重组智能控件化虚拟仪器的方法,其特征在于:步骤5中所述建立简易、高效的开发模式,包括:4. According to claim 1, the method for developing functionally reconfigurable intelligent controllable virtual instruments is characterized in that: the establishment of a simple and efficient development mode described in step 5 includes: ①模板式开发模式,其主要步骤为:①Template development mode, its main steps are: (1)预定义模板,对常用虚拟仪器或测试分析功能进行归纳,并为之建立有限个模板存入系统;(1) Pre-defined templates, which summarize commonly used virtual instruments or test analysis functions, and create a limited number of templates for them to be stored in the system; (2)为系统建立关键词模板检索机制;(2) Establish keyword template retrieval mechanism for the system; (3)模板载入;(3) Template loading; (4)拼搭的仪器作为模板存入系统;(4) The assembled instrument is stored in the system as a template; ②智能开发模式,其主要步骤为:②Intelligent development model, its main steps are: (1)建立对仪器资源的刻面分类和刻面检索机制;(1) Establish a facet classification and facet retrieval mechanism for instrument resources; (2)建立基于知识发现的规则集;(2) Establish a rule set based on knowledge discovery; (3)建立规则分类管理;(3) Establish rule classification management; (4)建立神经网络决策中心。(4) Establish a neural network decision-making center. 5.根据权利要求1所述开发功能可重组智能控件化虚拟仪器的方法,其特征在于:步骤6中所述建立与其他系统的交互机制,调用用户开发的第三方功能,包括:5. According to claim 1, the method for developing functionally reconfigurable intelligent controllable virtual instruments is characterized in that: in step 6, establishing an interaction mechanism with other systems and calling third-party functions developed by users includes: ①功能以动态链接库的形式提供,其基本步骤为:① The function is provided in the form of a dynamic link library, and its basic steps are: (1)选择需要调入的动态链接库;(1) Select the dynamic link library that needs to be transferred; (2)自动识别动态链接库中的函数接口;(2) automatically identify the function interface in the dynamic link library; (3)配置接口函数的参数类型及其形式;(3) Configure the parameter type and form of the interface function; (4)作为功能库的一部分进行仪器功能配置;(4) Perform instrument function configuration as part of the function library; ②功能以符合C语言语法文本形式提供,其基本步骤为:②The function is provided in the form of C language grammar text, and its basic steps are: (1)读取文本文件;(1) Read the text file; (2)检测文件中语法正确性;(2) Check the grammatical correctness in the file; (3)编译加载到系统中;(3) compile and load into the system; (4)形成系统标准统一功能接口;(4) Form a system standard unified functional interface; 5)作为功能库的一部分进行仪器功能配置。5) Perform instrument function configuration as part of the function library. 6.根据权利要求1所述开发功能可重组智能控件化虚拟仪器的方法,其特征在于:步骤7中所述建立基于代码传输的系统网络接口,其主要步骤为:6. According to the method for developing functionally reconfigurable intelligent controllable virtual instruments according to claim 1, it is characterized in that: the system network interface based on code transmission is established as described in step 7, and its main steps are: (1)三次握手身份鉴别;(1) Three-way handshake identity authentication; (2)服务端查找用户信息库,功能代码表,返回客户端被授权使用的功能编号和描述、控件及用户手册;(2) The server searches the user information database, the function code table, and returns the function number and description, controls and user manuals that the client is authorized to use; (3)客户端参照用户手册,使用被授权功能,进行仪器拼搭和功能赋予;(3) The client refers to the user manual and uses the authorized functions to build the instrument and assign functions; (4)请求服务器端进行拼搭正确性检验;(4) Request the server to check the correctness of the assembly; (5)服务端根据拼搭规则,查找功能编码表和功能库,对客户端拼搭仪器进行检验;(5) The server searches for the function code list and function library according to the building rules, and checks the building equipment of the client; (6)返回服务器端检查结果;(6) Return the server-side inspection result; (7)服务端查找功能库,将相应处理代码传输给客户端。(7) The server searches the function library, and transmits the corresponding processing code to the client.
CN 201010175680 2010-05-18 2010-05-18 Method for developing intelligent control-oriented virtual instrument capable of reconfiguring functions Expired - Fee Related CN101872313B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010175680 CN101872313B (en) 2010-05-18 2010-05-18 Method for developing intelligent control-oriented virtual instrument capable of reconfiguring functions

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010175680 CN101872313B (en) 2010-05-18 2010-05-18 Method for developing intelligent control-oriented virtual instrument capable of reconfiguring functions

Publications (2)

Publication Number Publication Date
CN101872313A CN101872313A (en) 2010-10-27
CN101872313B true CN101872313B (en) 2012-12-12

Family

ID=42997186

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010175680 Expired - Fee Related CN101872313B (en) 2010-05-18 2010-05-18 Method for developing intelligent control-oriented virtual instrument capable of reconfiguring functions

Country Status (1)

Country Link
CN (1) CN101872313B (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102063553B (en) * 2011-01-12 2013-06-19 深圳市元征软件开发有限公司 Method for analog simulation development of automobile OBD (On-Board Diagnostics) code reading card
CN102614658A (en) * 2011-01-29 2012-08-01 无锡爱睿芯电子有限公司 Interactive electronic building block system
CN102567022B (en) * 2011-12-28 2015-05-20 中国电子科技集团公司第四十一研究所 Frame-type design method of instrument system for spectrum analyzers
US9116780B2 (en) * 2013-02-06 2015-08-25 Google Inc. Method for modeling source code having code segments that lack source location
CN103336710B (en) * 2013-06-26 2017-02-22 安科智慧城市技术(中国)有限公司 Method and system for constructing virtual equipment widget
CN105630476B (en) * 2014-11-14 2019-05-21 中国航空工业第六一八研究所 A kind of dedicated bus interface software automation development approach of GNC embedded system
CN104407909A (en) * 2014-11-28 2015-03-11 杭州亿脑智能科技有限公司 Platform device for quickly constructing electronic product
CN105760197B (en) * 2016-02-18 2019-01-18 深圳市极致汇仪科技有限公司 The implementation method of one seed instrument
CN107315360B (en) * 2017-06-15 2019-06-28 南方电网科学研究院有限责任公司 Remote control method and system of measuring instrument
CN108595153B (en) * 2018-03-28 2021-10-12 中国人民解放军63892部队 Radar equipment parameter testing development model based on general instrument
CN109714212B (en) * 2018-12-29 2022-02-08 上海仪电物联技术股份有限公司 Method and system for dynamically constructing virtual instrument
CN111142869A (en) * 2019-12-10 2020-05-12 北京临近空间飞行器系统工程研究所 A method and system for dynamic assembly of aerospace measurement, launch and control components
CN111782509B (en) * 2020-06-15 2022-11-29 西北工业大学 Aerospace automated test method based on pseudo-instruction mechanism of virtual instrument
CN114839455B (en) * 2021-11-10 2025-09-09 中国电力科学研究院有限公司 Data communication generalized transmission system and method for field detection equipment

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1567201A (en) * 2003-06-11 2005-01-19 深圳市蓝津信息技术有限公司 Restructurable virtual device for software bus and chip structure
CN1838072A (en) * 2006-04-19 2006-09-27 吉林大学 Automatic Generation Method of Virtual Instrument Software

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6173438B1 (en) * 1997-08-18 2001-01-09 National Instruments Corporation Embedded graphical programming system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1567201A (en) * 2003-06-11 2005-01-19 深圳市蓝津信息技术有限公司 Restructurable virtual device for software bus and chip structure
CN1838072A (en) * 2006-04-19 2006-09-27 吉林大学 Automatic Generation Method of Virtual Instrument Software

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
.智能控件化虚拟仪器开发系统建模的研究.<<测控技术>>.2008,(第8期),21-23.
吴宏钢
吴宏钢;尹爱军;秦树人;.智能控件化虚拟仪器开发系统建模的研究.<<测控技术>>.2008,(第8期),21-23. *
尹爱军
秦树人

Also Published As

Publication number Publication date
CN101872313A (en) 2010-10-27

Similar Documents

Publication Publication Date Title
CN101872313B (en) Method for developing intelligent control-oriented virtual instrument capable of reconfiguring functions
CN112199086B (en) Automatic programming control system, method, device, electronic equipment and storage medium
Benbasat et al. A framework for the validation of knowledge acquisition
CN110889161A (en) A three-dimensional display system and method of a voice-activated building information model
CN115510563B (en) Model-based product development flow design method and device
CN106886408A (en) It is applied to the intelligent decision system of robot software engineer
CN114117645B (en) Ship overall performance forecasting integrated application system
CN113919158B (en) Simulation method and device for flight control panel and storage medium
CN115099060A (en) Simulation method and device for efficiency evaluation system
Aït-Ameur et al. Using the B formal approach for incremental specification design of interactive systems
CN116501757A (en) ER diagram-based simulation data construction method and device
CN109582349A (en) Setting method and device, the measurement method and device of measure equation
Alencar et al. A logical theory of interfaces and objects
Li et al. Digital twin technology in intelligent manufacturing
Zhao Interaction design system for artificial intelligence user interfaces based on UML extension mechanisms
Haihong et al. Design Method of Front-end Componentized Architecture for Big Data Visualization Large-screen
Chen et al. A Services Development Approach for Smart Home Based on Natural Language Instructions.
Rosenman Application of expert systems to building design analysis and evaluation
CN107346243B (en) An online programming method applied to measuring instruments
Bjuréus et al. Modeling of mixed control and dataflow systems in MASCOT
Heavey et al. A model management systems approach to manufacturing systems design
CN118466943B (en) A system and method for designing an architecture of an integrated algorithm model
Hanusa Tools and techniques for the monitoring of interactive graphics dialogues
Telenyk et al. Information technology for web-applications design and implementation
Chen Electronic geometry textbook: a geometric textbook knowledge management system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20121212

Termination date: 20140518