一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

接口扩展方法、扩展接口使用方法、系统和存储介质与流程

2022-12-13 23:03:06 来源:中国专利 TAG:


1.本发明涉及工业技术领域,特别是一种虚拟仿真系统的接口扩展方法、扩展接口使用方法、系统和计算机可读存储介质。


背景技术:

2.目前存在一些虚拟仿真系统,用于进行虚拟调试或虚拟培训等。有的虚拟仿真系统如西门子的simit软件系统可以支持plcsim advanced、plcsim、simit unit、nx mcd等软硬件连接方式,以及支持opc da、opc ua等标准通信方式,但是不支持传输控制协议(tcp,transmission control protocol)、用户数据报协议(udp,user datagram protocol)等开放式通信协议,不便于有些产品例如欧姆龙可编程逻辑控制器(plc)等接入到该虚拟仿真系统中。
3.目前,针对不支持tcp、udp等开放式通信协议的虚拟仿真系统,如果想接入需要通过tcp、udp等开放式通信协议接入的设备,需要首先设置一个网关设备。例如,针对西门子的simit软件系统,可采用一西门子plc作为网关。之后,需要通过tcp、udp等开放式通信协议接入的设备可与所述网关进行数据交换,然后所述网关再与所述虚拟仿真系统进行数据交换。可见,目前的方法中需要增加网关这一硬件成本,并且由于网关需要消耗通信时长,因此会导致通信延时。
4.因此,本领域内的技术人员还在致力于寻找其他的虚拟仿真系统的接口扩展实现方案。


技术实现要素:

5.有鉴于此,本发明实施例中一方面提出了一种虚拟仿真系统的接口扩展方法及扩展接口使用方法,另一方面提出了一种虚拟仿真系统的接口扩展系统、扩展接口使用系统、计算机系统及计算机可读存储介质,用以为虚拟仿真系统增加目标开放式通信协议的通信功能,从而实现虚拟仿真系统的接口扩展。
6.本发明实施例中提出的一种虚拟仿真系统的接口扩展方法,包括:预先创建三类文件,其包括:资源类文件,用以定义目标开放式通信协议的用户接口界面;配置类文件,用以对所述用户接口界面中定义的各种信息进行组态;以及通信类文件,用以进行目标开放式通信协议数据传输;对所述三类文件进行编译并生成可执行文件,使得所述可执行文件被执行时能够在所述虚拟仿真系统与一目标开放式通信协议设备之间进行目标开放式通信协议数据的传输,实现所述虚拟仿真系统的目标开放式通信协议的接口扩展。
7.本发明实施例中提出的虚拟仿真系统的扩展接口使用方法,包括:提供用户一目标开放式通信协议连接选项,并在接收到用户点选所述目标开放式通信协议连接选项的操作之后,生成一目标开放式通信协议连接界面,并基于所述目标开放式通信协议连接界面接收用户对所述目标开放式通信协议连接的配置;基于所述目标开放式通信协议连接的配置在所述虚拟仿真系统与一目标开放式通信协议设备之间进行目标开放式通信协议数据
的传输。
8.本发明实施例中提出的虚拟仿真系统的接口扩展系统,包括:存储模块,用于存储预先创建的三类文件,其包括:资源类文件,用以定义目标开放式通信协议的用户接口界面;配置类文件,用以对所述用户接口界面中定义的各种信息进行组态;以及通信类文件,用以进行目标开放式通信协议数据传输;和编译模块,用于对所述三类文件进行编译并生成可执行文件,使得所述可执行文件被执行时能够在所述虚拟仿真系统与一目标开放式通信协议设备之间进行目标开放式通信协议数据的传输以实现所述虚拟仿真系统的目标开放式通信协议的接口扩展。
9.本发明实施例中提出的虚拟仿真系统的扩展接口使用系统,包括:用户接口模块,用于提供用户一目标开放式通信协议连接选项,并在接收到用户点选所述目标开放式通信协议连接选项的操作之后,生成一目标开放式通信协议连接界面,并基于所述目标开放式通信协议连接界面接收用户对所述目标开放式通信协议连接的配置;数据传输模块,用于基于所述目标开放式通信协议连接的配置在所述虚拟仿真系统与一目标开放式通信协议设备之间进行目标开放式通信协议数据的传输。
10.本发明实施例中提出的另一种虚拟仿真系统的接口扩展系统,包括:至少一个存储器和至少一个处理器,其中:所述至少一个存储器用于存储计算机程序;所述至少一个处理器用于调用所述至少一个存储器中存储的计算机程序,执行如上任一项所述的虚拟仿真系统的接口扩展方法和/或执行如上任一项所述的虚拟仿真系统的扩展接口使用方法。
11.本发明实施例中提出的计算机可读存储介质,其上存储有计算机程序;所述计算机程序能够被一处理器执行并实现如上任一项所述的虚拟仿真系统的接口扩展方法和/或执行如上任一项所述的虚拟仿真系统的扩展接口使用方法。
12.从上述方案中可以看出,本发明实施例中,通过设置用于定义目标开放式通信协议的用户接口界面的资源类文件,用于对所述用户接口界面中定义的各种信息进行组态的配置类文件和用于进行目标开放式通信协议数据传输的通信类文件,并对所述三类文件进行编译并生成可执行文件,通过执行所述可执行文件实现了所述虚拟仿真系统的目标开放式通信协议的接口扩展。
附图说明
13.下面将通过参照附图详细描述本发明的优选实施例,使本领域的普通技术人员更清楚本发明的上述及其它特征和优点,附图中:
14.图1为本发明实施例中虚拟仿真系统的接口扩展方法的示例性流程图。
15.图2为本发明实施例中虚拟仿真系统的扩展接口使用方法的示例性流程图。
16.图3为本发明一个例子中部分udp连接界面的示意图。
17.图4为本发明一个例子中创建的输入变量和输出变量的示意图。
18.图5为本发明实施例中虚拟仿真系统的接口扩展系统的示例性结构图。
19.图6为本发明实施例中虚拟仿真系统的扩展接口使用系统的示例性结构图。
20.图7为本发明实施例中的一种计算机系统的示例性结构图。
21.其中,附图标记如下:
22.标号含义
101、102、201、202步骤501存储模块502编译模块601用户接口模块602数据传输模块71存储器72处理器73总线
具体实施方式
23.本发明实施例中,考虑创建一个用于生成tcp、udp等开放式通信协议的可执行文件的控制台模块,例如visual studio控制台模块。
24.为使本发明的目的、技术方案和效果有更加清楚的理解,现对照附图说明本发明的具体实施方式,在各图中相同的标号表示结构相同或结构相似但功能相同的部件。
25.在本文中,“示例性”、“示意性”表示“充当实例、例子或说明”,不应将在本文中被描述为“示例性”、“示意性”的任何图示、实施方式解释为一种更优选的或更具优点的技术方案。
26.为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。
27.在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。在本文中,“第一”、“第二”等仅用于彼此的区分,而非表示它们的重要程度及顺序等。
28.图1为本发明实施例中虚拟仿真系统的接口扩展方法的示例性流程图。如图1所示,该方法可包括如下步骤:
29.步骤101,预先创建三类文件,即:用于定义目标开放式通信协议的用户接口界面的资源类文件、用于对所述用户接口界面中定义的各种信息进行组态的配置类文件、以及用于进行目标开放式通信协议数据传输的通信类文件。本实施例中,目标开放式通信协议可以为tcp或udp等开放式通信协议。
30.本实施例中,具体实现时,所述目标开放式通信协议的用户接口界面可包括:目标开放式通信协议的连接属性、创建输入输出变量的动作及输入输出信号属性。相应地,所述资源类文件可包括:用于定义所述连接属性的第一资源类文件;用于定义所述创建输入输出变量动作的第二资源类文件;和用于定义所述输入输出信号属性的第三资源类文件。
31.在一个实施方式中,所述目标开放式通信协议的连接属性包括:远程ip地址、远程通信端口、本地通信端口、输入数据类型、输入数据长度、输出数据类型、输出数据长度、数据交换、调试、作者、版本中的部分或全部。
32.所述创建输入输出变量的动作可包括:创建变量、添加变量、导入变量、导出变量和删除变量中的部分或全部。
33.所述信号属性可包括:输入输出地址和信号数据类型。
34.例如,在一个例子中,针对simit软件系统,资源类文件可包括:
35.1)节点属性资源(nodeproperties.resx)即第一资源类文件,用于定义目标开放
式通信协议的连接属性,例如远程ip地址、通信端口等。
36.在一个例子中,为了使连接属性中各个属性按照一定顺序排列,属性的名称命名可按照一设定顺序排列如按照“configuration_pa_”、“configuration_pb_”、“configuration_pc_”方式排列。例如,在一个例子中,以udp连接为例,其连接属性的名称及其对应的值可以包括:
[0037]“configuration_caption”,其对应的值可以为“udp communication(udp通信)”;
[0038]“configuration_pa_remoteip”,其对应的值可以为“remote ip address(远端ip地址)”;
[0039]“configuration_pb_remoteport”,其对应的值可以为“remote port(远端通信端口)”;
[0040]“configuration_pc_localport”,其对应的值可以为“local port(本地通信端口)”;
[0041]“configuration_pd_inputdatatype”,其对应的值可以为“input data type(输入数据类型)”;
[0042]“configuration_pe_inputdatalength”,其对应的值可以为“input data length(输入数据长度)”;
[0043]“configuration_pf_outputdatatype”,其对应的值可以为“output data type(输出数据类型)”;
[0044]“configuration_pg_outputdatalength”,其对应的值可以为“output data length(输出数据长度)”;
[0045]“configuration_ph_dataswap”,其对应的值可以为“data swap(数据交换)”;
[0046]“configuration_pi_debug”,其对应的值可以为“debug(调试)”;
[0047]“configuration_pj_author”,其对应的值可以为“author(作者)”;
[0048]“configuration_pk_version”,其对应的值可以为“version(版本)”。
[0049]
2)动作资源(actions.resx)即第二资源类文件,用于定义输入输出变量的动作,例如,创建一个输入或输出变量,添加一个字节输入变量,删除一个word(字)类型的输出变量,导入变量,导出变量,删除最后一个变量等。例如,在一个例子中,以udp连接为例,其输入输出变量的名称及其对应的值可以包括:
[0050]“configuration_adddefault”,其对应的值可以为“generate i/o(创建输入或输出变量)”;该变量将对应在用户接口界面上生成的一个“generate i/o(创建输入或输出变量”按钮,当该按钮被点选时,本实施例中将基于udp连接属性界面中定义的“input data length(输入数据长度)”、“output data length(输出数据长度)”等属性创建相应的simit输入或输出变量。
[0051]“configuration_addinput1”,其对应的值可以为“ input byte(添加字节输入变量)”;该变量将对应在用户接口界面上生成的一个“添加字节输入变量”按钮,当该按钮被点选时,本实施例中将新增byte(字节)类型的simit输入变量。
[0052]“configuration_addinput2”,其对应的值可以为“ input word(添加字型输入变量)”;该变量将对应在用户接口界面上生成的一个“添加字型输入变量”按钮,当该按钮被点选时,本实施例中将新增word(字型)类型的simit输入变量。
[0053]“configuration_addinput3”,其对应的值可以为“ input dword(添加双字型输入变量)”;该变量将对应在用户接口界面上生成的一个“添加双字型输入变量”按钮,当该按钮被点选时,本实施例中将新增dword(双字型)类型的simit输入变量。
[0054]“configuration_addoutput1”,其对应的值可以为“ output byte(添加字节输出变量)”;该变量将对应在用户接口界面上生成的一个“添加字节输出变量”按钮,当该按钮被点选时,本实施例中将新增byte(字节)类型的simit输出变量。
[0055]“configuration_addoutput2”,其对应的值可以为“ output word(添加字型输出变量)”;该变量将对应在用户接口界面上生成的一个“添加字型输出变量”按钮,当该按钮被点选时,本实施例中将新增word(字型)类型的simit输出变量。
[0056]“configuration_addoutput3”,其对应的值可以为“ output dword(添加双字型输出变量)”;该变量将对应在用户接口界面上生成的一个“添加双字型输出变量”按钮,当该按钮被点选时,本实施例中将新增dword(双字型)类型的simit输出变量。
[0057]“configuration_exportsignals”,其对应的值可以为“export signals(导出变量)”;该变量将对应在用户接口界面上生成的一个“导出变量”按钮,当该按钮被点选时,本实施例中将已经定义的simit输入输出变量导出成csv文件。
[0058]“configuration_importsignals”,其对应的值可以为“import signals(导入变量)”;该变量将对应在用户接口界面上生成的一个“导入变量”按钮,当该按钮被点选时,本实施例中将根据导入的csv文件生成相应的simit输入或输出变量。
[0059]“configuration_importsignalsfrompartner”,其对应的值可以为“import signals from partner(取反生成变量)”;该变量将对应在用户接口界面上生成的一个“取反生成变量”按钮,当该按钮被点选时,本实施例中将根据通信伙伴侧simit输入输出变量的类型“取反”生成本地侧simit输入输出变量,例如伙伴侧simit输入输出变量为输入变量,则会在本地侧创建一个相应的输出变量。
[0060]“configuration_removelastsignal”,其对应的值可以为“remove last signal(删除最后一个变量)”。该变量将对应在用户接口界面上生成的一个“删除最后一个变量”按钮,当该按钮被点选时,本实施例中将删除最后一个变量。
[0061]
3)信号属性资源(signalproperties.resx)即第三资源类文件,用于定义simit的信号属性,例如地址、类型等。
[0062]
在一个例子中,针对simit软件系统,配置类文件(如configuration.cs)可用于对ui界面中定义的各种属性进行组态,包括对目标开放式通信协议如udp的连接参数进行初始化、对目标开放式通信协议如udp通信与外部设备进行数据交换的simit输入、输出变量的类型和长度进行定义。
[0063]
例如,针对前面定义的连接参数“pg_outputdatalength”,在对其进行初始化时,具体过程可包括:设置整型数据“输出数据长度”为一默认值例如100。针对当前输出数据长度,返回设置的“输出数据长度”的默认取值例如100,依据变量的数据类型不同,检查输出变量的有效长度;例如变量类型为字节(byte)型时,输出变量长度最大为1460等,当变量类型为字(word)型时,输出变量长度最大为780等。
[0064]
又如,针对动作资源(actions.resx)中定义的“configuration_adddefault”,其对应的创建simit输入输出变量动作事件为“adddefault”,ui界面中为该动作事件分配的
按钮名称为“generate i/o(创建输入输出变量)”。该动作具体执行过程如下:删除所有已经创建的simit输入输出变量。然后再依据输入变量类型不同来创建新的simit的输入变量,当输入变量类型为字节(byte)型时,连续创建inputdatalength(输入数据长度)个simit字节型输入变量;当输入变量类型为字(word)型时,连续创建inputdatalength(输入数据长度)个simit字型输入变量;当输入变量类型为双字(dword)型时,连续创建inputdatalength(输入数据长度)个simit双字型输入变量。同时依据输出变量类型不同来创建新的simit的输出变量,当输出变量类型为字节(byte)型时,连续创建outputdatalength(输出数据长度)个simit字节型输出变量;当输出变量类型为字(word)型时,连续创建outputdatalength(输出数据长度)个simit字型输出变量;当输出变量类型为双字(dword)型时,连续创建outputdatalength(输出数据长度)个simit双字型输出变量。
[0065]
在一个例子中,针对simit软件系统,通信类文件(如communication.cs)可通过调用simit api接口提供的多个系统事件来实现目标开放式通信协议如udp通信数据的传输。
[0066]
例如,通过调用simit api接口提供的“open”事件(打开事件)遍历所述输入输出变量,并为所述输入输出变量生成字节地址和位地址,并调用目标开放式通信协议客户端函数如udp client函数,以在所述虚拟仿真系统运行时创建目标开放式通信协议的通信。具体实现时,可进一步添加丰富的诊断信息,以便于用户使用该udp通信出现故障时查找问题。
[0067]
所述通信类文件通过调用simit api接口提供的第一循环中断事件如“calculate1”事件将接收到的目标开放式通信协议如udp数据转换为simit的输出数据。
[0068]
在一个例子中,其具体实现过程可包括:判断udp通信接收数据长度,若长度大于0,则将udp接收数据转化为布尔(bool)类型的数组;遍历数据类型为整型(int)的所有simit输出变量,获取每个simit输出变量的起始位地址,根据simit输出变量类型,对simit输出变量进行赋值操作;例如simit输出变量类型为字节(byte)型时,从udp接收数据转化后的布尔(bool)数组中从起始位(simit输出变量的起始位)开始读取一个字节数据,并将这个数据赋值为simit输出变量;遍历数据类型为布尔(bool)类型的所有simit输出变量,获取simit输出变量的起始位地址,从udp接收数据转化后的bool数组中从起始位(simit输出变量的起始位)开始读取一个位数据,并将这个位数据赋值为simit输出变量。
[0069]
所述通信类文件通过调用simit api接口提供的第二循环中断事件如“calculate2”事件以遍历simit的输入数据,并将simit的输入数据转换为目标开放式通信协议如udp数据传送出去。
[0070]
在一个例子中,其具体实现过程可包括:遍历所有数据类型为整型(int)的simit输入变量,获取simit输入变量的起始位地址,根据输入变量的数据类型不同,将simit输入变量的数值转化为不同长度的字节(byte)数组,将simit输入变量转化的字节(byte)转为为比特(bit)数组,将每个simit输入变量转化后的比特(bit)数组的数值统一存储在比特发送(sendbits)数组;遍历所有数据类型为布尔(bool)的simit输入变量,将每个simit输入变量数值统一存储在比特发送(sendbits)数组,将比特(bit)类型的比特发送(sendbits)数组转为为数据类型为字节(byte)的字节发送(sendbytes)数组,执行udp发送任务,将simit输入变量数据通过udp发送到通讯伙伴。
[0071]
步骤102,对所述三类文件进行编译并生成可执行文件,使得所述可执行文件被执行时能够在所述虚拟仿真系统与一目标开放式通信协议设备之间进行目标开放式通信协议数据的传输,实现所述虚拟仿真系统的目标开放式通信协议的接口扩展。
[0072]
例如,在一个例子中,针对上述例子中的三类文件,可生成一simit_udp_client.exe可执行文件,并可在simit安装路径下创建“couplings”文件夹,并在该文件夹下再创建“udp”文件夹,并将编译产生的可执行文件拷贝到“udp”文件夹中。
[0073]
基于上述虚拟仿真系统的接口扩展方法可实现虚拟仿真系统的接口扩展,在完成接口扩展后,便可基于扩展的接口进行目标开放式通信协议的数据通信了。下面再对虚拟仿真系统的扩展接口的使用方法进行简要描述。
[0074]
图2为本发明实施例中虚拟仿真系统的扩展接口使用方法的示例性流程图。如图2所示,该方法可包括如下操作:
[0075]
步骤201,提供用户一目标开放式通信协议连接选项如udp连接的选项,并在接收到用户点选所述目标开放式通信协议连接选项的操作之后,生成一目标开放式通信协议连接界面,并基于所述目标开放式通信协议连接界面接收用户对所述目标开放式通信协议连接的配置。
[0076]
本实施例中,所述目标开放式通信协议连接界面上可包括所述目标开放式通信协议连接设置的连接属性的配置接口和输入输出变量的动作、类型和长度的配置接口。相应地,所述基于所述目标开放式通信协议连接界面接收用户对所述目标开放式通信协议连接的配置包括:接收用户通过所述连接属性的配置接口为所述目标开放式通信协议连接设置的连接属性以及基于所述输入输出变量的类型和长度的配置接口进行的输入输出变量的动作、类型和长度的配置。
[0077]
图3中示出了一个例子中部分udp连接界面的示意图。如图3所示,其左侧具有upd连接的标识,右侧上方设置有对应输入输出变量各动作的按钮,即“创建输入/输出变量”,“添加字节输入变量”、“添加字型输入变量”、“添加双字型输入变量”、“添加字节输出变量”、“添加字节输出变量”等按钮。图3右侧中上部设置有对应上述按钮的输入变量接口和输出变量接口。例如,点选最上侧的“创建输入/输出变量”按钮时,将会根据步骤101中第二类资源文件的定义创建相应个数和数据类型的simit输入/输出变量,图4中示出了一个例子中创建的输入变量和输出变量的示意图。另外还可以使用其他按钮对simit io变量进行增减操作。
[0078]
图3的右侧下部设置有udp连接的连接属性的配置接口及输入输出变量的类型和长度的配置接口。
[0079]
步骤202,基于所述目标开放式通信协议连接的配置在所述虚拟仿真系统与一目标开放式通信协议设备之间进行目标开放式通信协议数据的传输。
[0080]
例如,在一个例子中,可启动simit仿真,该仿真平台将自动调用simit_udp_client.exe可执行文件,该可执行文件将自动创建udp功能,在循环时间间隔与通讯伙伴进行udp通讯,并实现simit输入输出信号与udp数据的循环交互。
[0081]
以上对本发明实施例中的虚拟仿真系统的接口扩展方法和虚拟仿真系统的扩展接口使用方法进行了详细描述,下面再对发明实施例中的虚拟仿真系统的接口扩展系统和虚拟仿真系统的扩展接口使用系统进行详细描述。本发明实施例中的系统可用于实施本发
明实施例中对应的方法,对于本发明系统实施例中未详细披露的细节可参见本发明方法实施例中的相应描述。
[0082]
图5为本发明实施例中虚拟仿真系统的接口扩展系统的示例性结构图。如图5所示,该系统可包括:存储模块501和编译模块502。
[0083]
其中,存储模块501用于存储预先创建的三类文件,其包括:资源类文件,用以定义目标开放式通信协议的用户接口界面;配置类文件,用以对所述用户接口界面中定义的各种信息进行组态;以及通信类文件,用以进行目标开放式通信协议数据传输。
[0084]
编译模块502用于对所述三类文件进行编译并生成可执行文件,使得所述可执行文件被执行时能够在所述虚拟仿真系统与一目标开放式通信协议设备之间进行目标开放式通信协议数据的传输以实现所述虚拟仿真系统的目标开放式通信协议的接口扩展。
[0085]
图6为本发明实施例中虚拟仿真系统的扩展接口使用系统的示例性结构图。如图6所示,该系统可包括:用户接口模块601和数据传输模块602。
[0086]
用户接口模块601用于提供用户一目标开放式通信协议连接选项,并在接收到用户点选所述目标开放式通信协议连接选项的操作之后,生成一目标开放式通信协议连接界面,并基于所述目标开放式通信协议连接界面接收用户对所述目标开放式通信协议连接的配置。
[0087]
数据传输模块602用于基于所述目标开放式通信协议连接的配置在所述虚拟仿真系统与一目标开放式通信协议设备之间进行目标开放式通信协议数据的传输。
[0088]
图7为本发明实施例中的一种计算机系统的示例性结构图。如图7所示,该系统可包括:至少一个存储器71和至少一个处理器72。此外,还可以包括一些其它组件,例如通信端口等。这些组件通过总线73进行通信。
[0089]
其中,至少一个存储器71用于存储计算机程序。在一个实施方式中,该计算机程序可以理解为包括图5所示的虚拟仿真系统的接口扩展系统和/或图6所示的虚拟仿真系统的扩展接口使用系统中的各个模块。此外,至少一个存储器71还可存储操作系统等。操作系统包括但不限于:android操作系统、symbian操作系统、windows操作系统、linux操作系统等等。
[0090]
至少一个处理器72用于调用至少一个存储器71中存储的计算机程序,执行本发明实施例中所述的虚拟仿真系统的接口扩展方法和/或虚拟仿真系统的扩展接口使用方法。处理器72可以为cpu,处理单元/模块,asic,逻辑模块或可编程门阵列等。其可通过所述通信端口进行数据的接收和发送。
[0091]
需要说明的是,上述各流程和各结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。各模块的划分仅仅是为了便于描述采用的功能上的划分,实际实现时,一个模块可以分由多个模块实现,多个模块的功能也可以由同一个模块实现,这些模块可以位于同一个设备中,也可以位于不同的设备中。
[0092]
可以理解,上述各实施方式中的硬件模块可以以机械方式或电子方式实现。例如,一个硬件模块可以包括专门设计的永久性电路或逻辑器件(如专用处理器,如fpga或asic)用于完成特定的操作。硬件模块也可以包括由软件临时配置的可编程逻辑器件或电路(如包括通用处理器或其它可编程处理器)用于执行特定操作。至于具体采用机械方式,或是采
用专用的永久性电路,或是采用临时配置的电路(如由软件进行配置)来实现硬件模块,可以根据成本和时间上的考虑来决定。
[0093]
此外,本发明实施例中还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序能够被一处理器执行并实现本发明实施例中所述的虚拟仿真系统的接口扩展方法和/或虚拟仿真系统的扩展接口使用方法。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施方式的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。此外,还可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作。还可以将从存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的cpu等来执行部分和全部实际操作,从而实现上述实施方式中任一实施方式的功能。用于提供程序代码的存储介质实施方式包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
[0094]
从上述方案中可以看出,本发明实施例中,通过设置用于定义目标开放式通信协议的用户接口界面的资源类文件,用于对所述用户接口界面中定义的各种信息进行组态的配置类文件和用于进行目标开放式通信协议数据传输的通信类文件,并对所述三类文件进行编译并生成可执行文件,通过执行所述可执行文件实现了所述虚拟仿真系统的目标开放式通信协议的接口扩展。
[0095]
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献