CN101710352A - 配置仿真器以仿真多个设备的方法、系统和图形用户界面 - Google Patents

配置仿真器以仿真多个设备的方法、系统和图形用户界面 Download PDF

Info

Publication number
CN101710352A
CN101710352A CN200910175850A CN200910175850A CN101710352A CN 101710352 A CN101710352 A CN 101710352A CN 200910175850 A CN200910175850 A CN 200910175850A CN 200910175850 A CN200910175850 A CN 200910175850A CN 101710352 A CN101710352 A CN 101710352A
Authority
CN
China
Prior art keywords
equipment
emulator
data
user interface
graphic user
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.)
Granted
Application number
CN200910175850A
Other languages
English (en)
Other versions
CN101710352B (zh
Inventor
M·J·比尔兹
J·徐
S·斯陶斯
G·D·麦克唐纳德
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.)
Accenture Global Services Ltd
Accenture International LLC
Original Assignee
Accenture Global Services GmbH
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 Accenture Global Services GmbH filed Critical Accenture Global Services GmbH
Publication of CN101710352A publication Critical patent/CN101710352A/zh
Application granted granted Critical
Publication of CN101710352B publication Critical patent/CN101710352B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/36Circuit design at the analogue level
    • G06F30/367Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials

Abstract

一种用于对仿真器进行配置的方法、系统和图形用户界面。图形用户界面可以用来定义可配置设备简档,其中供仿真器仿真的大量设备可以基于可配置设备简档来创建。一旦创建,这些设备便可加以单独配置和/或按组配置。另外,设备的配置可以确定仿真器如何生成和/或输出用于设备的仿真设备数据。例如,属性可以与设备相关联,其可以定义仿真设备数据的格式、仿真设备数据被输出的速率、用于仿真设备数据的值的范围或设备的操作参数。也可以定义指定设备可通信耦合的属性。此外,仿真设备数据可以包括数据值。

Description

配置仿真器以仿真多个设备的方法、系统和图形用户界面
相关申请
本申请与_____日提交的美国专利申请第______号相关,该美国专利申请的名称为“METHOD AND SYSTEM FOR SIMULATINGA PLURALITY OF DEVICES”(用于对多个设备进行仿真的方法和系统),发明人为Michael Biltz、Jonathan Hsu、Sean Stauth和GraemeMacDonald,其被转让给本发明的受让人,并且律师案卷号为ACNR-D08-062/01993-00/US。出于所有目的,通过参考将该申请全部并入本文。
技术领域
本发明涉及计算机仿真技术。
背景技术
仿真经常用于监控、调试或在其他方面分析系统或设备。例如,被设计用来访问传感器所输出模拟信号的组件可以使用传感器仿真器进行测试。传感器仿真器可以耦合至正被测试的设备或组件,其中被测试的设备可以访问仿真信号电压用于对其的分析。
商业上可得的一种类型的传统传感器仿真器提供单个传感器仿真。换言之,软件和/或硬件仅提供用于单个传感器的仿真输出,并且因此,该软件和/或硬件不可扩展。另外,传统传感器仿真器对传感器所输出信号的信号特征进行仿真,例如,电压电平等。因此,传统传感器仿真器不能为被设计用来以分组格式输出数字数据的传感器提供良好仿真。
尽管可以使用传统仿真器来分析具有少量设备的系统,但是传统仿真器并不适用于对具有大量设备的系统进行分析。例如,用于对来自汽车、其他交通工具、制造传感器等的数据进行监控或追踪的系统通常会涉及上千乃至上百万的设备。
因此,将不得不为了支持对众多设备的仿真而单独创建和配置传统的单设备仿真器的很多实例,使得提供的解决方案昂贵且低效。另外,即使实现了这种方案,各个仿真器所输出的大量信息也需要密集且昂贵的处理资源。而且,鉴于传统仿真器输出的仿真信号电压会为了产生可用数据而必须转换或以其他方式进行处理,处理资源的量进一步增大,并且已有问题被恶化。
发明内容
因此,需要这样的仿真器,其能够使用户更容易且更高效地定义供仿真的大量设备。还需要这样的仿真器,其能够使用户更容易且更高效地单独或按组来对定义的设备进行配置。另外,需要这样的仿真器,其生成能被更容易且更便宜处理的仿真设备数据。本发明的实施方式为以下描述的这些需要和其他需要提供了新的方案。
本发明的实施方式涉及用于对仿真器进行配置的方法、系统和图形用户界面。更具体地,图形用户界面可以用于定义可配置设备简档,其中供仿真器仿真的大量设备可以基于可配置设备简档来创建。一旦创建,可以单独配置和/或成组配置设备。另外,设备的配置(例如,在设备简档配置和/或设备配置中指定的一个或多个属性所定义的)可以确定仿真器如何生成和/或输出用于设备的仿真设备数据。例如,属性可以与设备相关联,其定义仿真设备数据的格式、仿真设备数据被输出的速率、仿真设备数据的值的范围,或设备的操作参数。指定设备的可通信耦合(例如,一个设备针对其他耦合设备的关系)的属性也可以被定义。此外,在一个实施方式中,仿真设备数据可以包括数据值(例如,不是仿真电压电平)。
在一个实施方式中,一种对仿真器进行配置的方法包括:生成用于显示在计算机系统上的图形用户界面,所述图形用户界面用于使用户能够定义与设备简档相关联的至少一个属性,所述图形用户界面进一步用于使用户能够定义供所述仿真器基于所述设备简档实例化的多个设备,所述图形用户界面进一步用于使用户能够定义供所述仿真器实例化的所述多个设备的量,其中所述多个设备与所述至少一个属性相关联。用于对仿真器进行配置的配置数据是基于与图形用户界面的用户交互生成的。存储供所述仿真器在对所述多个设备的仿真期间访问的所述配置数据,其中所述仿真器可操作用于根据所述配置数据生成用于所述多个设备的仿真设备数据,并且其中所述仿真设备数据用于在对被耦合以接收所述仿真设备数据的组件性能进行的分析中使用。至少一个属性选自包括下述内容的组:所述仿真设备数据的格式、所述仿真器输出所述仿真设备数据的速率、用于所述仿真设备数据的值的范围和供包括在所述仿真设备数据中的所述多个设备的至少一个的操作参数。
在另一实施方式中,一种用于对仿真器进行配置的屏幕上图形用户界面包括第一显示区域,用于使用户能够定义与设备简档相关联的至少一个属性。图形用户界面还包括第二显示区域,用于使用户能够定义供所述仿真器基于所述设备简档实例化的多个设备,其中所述第二显示区域进一步用于使用户能够定义供所述仿真器实例化的所述多个设备的量,其中所述多个设备与所述至少一个属性相关联。基于与所述第一显示区域和第二显示区域的用户交互生成的配置数据用于配置所述仿真器,以对所述多个设备进行仿真,其中所述仿真器可操作以根据所述配置数据生成用于所述多个设备的仿真设备数据,并且其中所述仿真设备数据用于在对被耦合以接收所述仿真设备数据的组件性能进行的分析中使用。图形用户界面还包括第三显示区域,用于使用户能够为所述多个设备的至少一个设备定义定制属性,其中所述定制属性对于所述至少一个设备是唯一的,并且其中所述定制属性用于生成用于所述至少一个设备的所述配置数据。第四显示区域,用于使用户能够定义所述多个设备的可通信耦合,并且其中所述多个设备的所述可通信耦合用于生成用于所述多个设备的所述配置数据。
原理
以下原理得到本申请的支持:
1.一种对仿真器进行配置的方法,所述方法包括:
生成用于显示在计算机系统上的图形用户界面,所述图形用户界面用于使用户能够定义与设备简档相关联的至少一个属性,所述图形用户界面进一步用于使用户能够定义供所述仿真器基于所述设备简档实例化的多个设备,所述图形用户界面进一步用于使用户能够定义供所述仿真器实例化的所述多个设备的量,其中所述多个设备与所述至少一个属性相关联;
基于与所述图形用户界面的用户交互,生成用于对所述仿真器进行配置的配置数据;以及
存储供所述仿真器在对所述多个设备的仿真期间访问的所述配置数据,其中所述仿真器可操作用于根据所述配置数据生成用于所述多个设备的仿真设备数据,并且其中所述仿真设备数据用于在对被耦合以接收所述仿真设备数据的组件性能进行的分析中使用。
2.根据原理1所述的方法,进一步包括:
在所述仿真器可访问的存储器中,基于所述设备简档和所述量来自动地对所述多个设备进行实例化。
3.根据原理1所述的方法,其中所述组件选自包括下述内容的组:设备抽象层和业务应用。
4.根据原理1所述的方法,其中所述多个设备的每一个选择以下组成的组:传感器、嵌入式设备、便携式电子设备和对来自多个设备的数据进行访问的数据中心。
5.根据原理1所述的方法,其中所述至少一个属性选自包括下述内容的组:所述仿真设备数据的格式、所述仿真器输出所述仿真设备数据的速率、用于所述仿真设备数据的值的范围和供包括在所述仿真设备数据中的所述多个设备的至少一个的操作参数。
6.根据原理1所述的方法,其中所述图形用户界面包括用于使用户能够为所述多个设备的至少一个设备定义定制属性的屏幕上显示(on-screen display),其中所述定制属性对于所述至少一个设备是唯一的,并且进一步包括:
基于所述定制属性,生成用于所述至少一个设备的所述配置数据。
7.根据原理1所述的方法,其中所述图形用户界面包括用于使用户能够定义所述多个设备的可通信耦合的屏幕上显示,并且进一步包括:
基于所述多个设备的所述可通信耦合,生成用于所述多个设备的所述配置数据。
8.根据原理1所述的方法,其中所述图形用户界面包括用于使用户能够将所述多个设备分组成多个组的屏幕上显示,其中所述屏幕上显示进一步用于使用户能够为所述多个组的至少一个组的每个设备定义定制属性。
9.一种计算机系统,包括耦合至总线的处理器和耦合至所述总线的存储器,其中所述存储器包括这样的指令,当执行时,其实现对仿真器进行配置的方法,所述方法包括:
生成用于显示在计算机系统上的图形用户界面,所述图形用户界面用于使用户能够定义与设备简档相关联的至少一个属性,所述图形用户界面进一步用于使用户能够定义供所述仿真器基于所述设备简档实例化的多个设备,所述图形用户界面进一步用于使用户能够定义供所述仿真器实例化的所述多个设备的量,其中所述多个设备与所述至少一个属性相关联;
基于与所述图形用户界面的用户交互,生成用于对所述仿真器进行配置的配置数据;以及
存储供所述仿真器在对所述多个设备的仿真期间访问的所述配置数据,其中所述仿真器可操作用于根据所述配置数据生成用于所述多个设备的仿真设备数据,并且其中所述仿真设备数据用于在对被耦合以接收所述仿真设备数据的组件性能进行的分析中使用。
10.根据原理9的计算机系统,其中所述方法进一步包括:
在所述仿真器可访问的存储器中,基于所述设备简档和所述量来自动地对所述多个设备进行实例化。
11.根据原理9的计算机系统,其中所述组件选自包括下述内容的组:设备抽象层和业务应用。
12.根据原理9的计算机系统,其中所述多个设备的每一个选择以下组成的组:传感器、嵌入式设备、便携式电子设备和对来自多个设备的数据进行访问的数据中心。
13.根据原理9的计算机系统,其中所述至少一个属性选自包括下述内容的组:所述仿真设备数据的格式、所述仿真器输出所述仿真设备数据的速率、用于所述仿真设备数据的值的范围和供包括在所述仿真设备数据中的所述多个设备的至少一个的操作参数。
14.根据原理9的计算机系统,其中所述图形用户界面包括用于使用户能够为所述多个设备的至少一个设备定义定制属性的屏幕上显示,其中所述定制属性对于所述至少一个设备是唯一的,并且其中所述方法进一步包括:
基于所述定制属性,生成用于所述至少一个设备的所述配置数据。
15.根据原理9的计算机系统,其中所述图形用户界面包括用于使用户能够定义所述多个设备的可通信耦合的屏幕上显示,并且其中所述方法进一步包括:
基于所述多个设备的所述可通信耦合,生成用于所述多个设备的所述配置数据。
16.根据原理9的计算机系统,其中所述图形用户界面包括用于使用户能够将所述多个设备分组成多个组的屏幕上显示,其中所述图形用户界面进一步用于使用户能够为所述多个组的至少一个组的每个设备定义定制属性。
17.一种用于对仿真器进行配置的屏幕上图形用户界面,所述图形用户界面包括:
第一显示区域,用于使用户能够定义与设备简档相关联的至少一个属性;
第二显示区域,用于使用户能够定义供所述仿真器基于所述设备简档实例化的多个设备,其中所述第二显示区域进一步用于使用户能够定义供所述仿真器实例化的所述多个设备的量,其中所述多个设备与所述至少一个属性相关联;以及
其中基于与所述第一显示区域和第二显示区域的用户交互生成的配置数据用于配置所述仿真器,以对所述多个设备进行仿真,其中所述仿真器可操作以根据所述配置数据生成用于所述多个设备的仿真设备数据,并且其中所述仿真设备数据用于在对被耦合以接收所述仿真设备数据的组件性能进行的分析中使用。
18.根据原理17所述的图形用户界面,进一步包括显示区域,用于在所述仿真器可访问的存储器中,基于所述设备简档和所述量来自动地对所述多个设备进行实例化。
19.根据原理17所述的图形用户界面,其中所述组件选自包括下述内容的组:设备抽象层和业务应用。
20.根据原理17所述的图形用户界面,其中所述多个设备的每一个选自包括下述内容的组:传感器、嵌入式设备、便携式电子设备和用于对来自多个设备的数据进行访问的数据中心。
21.根据原理17所述的图形用户界面,其中所述至少一个属性选自包括下述内容的组:所述仿真设备数据的格式、所述仿真器输出所述仿真设备数据的速率、用于所述仿真设备数据的值的范围和供包括在所述仿真设备数据中的所述多个设备的至少一个的操作参数。
22.根据原理17所述的图形用户界面,进一步包括:
第三显示区域,用于使用户能够为所述多个设备的至少一个设备定义定制属性,其中所述定制属性对于所述至少一个设备是唯一的,并且其中所述定制属性用于生成用于所述至少一个设备的所述配置数据。
23.根据原理17所述的图形用户界面,进一步包括:
第四显示区域,用于使用户能够定义所述多个设备的可通信耦合,并且其中所述多个设备的所述可通信耦合用于生成用于所述多个设备的所述配置数据。
24.根据原理17所述的图形用户界面,进一步包括:
第五显示区域,用于使用户能够将所述多个设备分组成多个组;以及
第六显示区域,用于使用户能够为所述多个组的至少一个组的每个设备定义定制属性。
附图说明
通过示例而非限制方式在附图中示出了本发明,其中类似的附图标记表示类似元件。
图1示出了根据本发明一个实施方式的、用于对来自物理设备的数据进行访问和处理的示例性系统。
图2示出了根据本发明一个实施方式的、用于对多个设备进行仿真的示例性系统。
图3示出了根据本发明一个实施方式的、对仿真器进行配置以及基于特定配置对多个设备进行仿真的示例性系统。
图4A示出了根据本发明一个实施方式的、对仿真器进行配置以及基于特定配置对多个设备进行仿真的示例性计算机实现过程的流程图的第一部分。
图4B示出了根据本发明一个实施方式的、对仿真器进行配置以及基于特定配置对多个设备进行仿真的示例性计算机实现过程的流程图的第二部分。
图5A示出了根据本发明一个实施方式的、用于对仿真器进行配置的示例性计算机实现过程的流程图的第一部分。
图5B示出了根据本发明一个实施方式的、用于对仿真器进行配置的示例性计算机实现过程的流程图的第二部分。
图6示出了根据本发明一个实施方式的、用于对仿真器进行配置的示例性屏幕上计算机实现的图形用户界面。
图7示出了根据本发明一个实施方式的、用于对设备简档进行定义的示例性屏幕上计算机实现的图形用户界面。
图8示出了根据本发明一个实施方式的、用于对自定义属性进行定义的示例性屏幕上计算机实现的图形用户界面。
图9示出了根据本发明一个实施方式的、用于基于设备简档创建设备的示例性屏幕上计算机实现的图形用户界面。
图10示出了根据本发明一个实施方式的、显示供仿真器仿真的多个设备的示例性屏幕上计算机实现的图形用户界面。
图11示出了根据本发明一个实施方式的、用于对创建的设备进行配置的示例性屏幕上计算机实现的图形用户界面。
图12示出了根据本发明一个实施方式的、显示设备分组的示例性屏幕上计算机实现的图形用户界面。
图13示出了根据本发明一个实施方式的、使用用于对仿真器进行配置的基于对象的方法的示例性屏幕上计算机实现的图形用户界面。
图14示出了根据本发明一个实施方式的、具有包括多个设备的设备分组的示例性屏幕上计算机实现的图形用户界面。
图15示出了根据本发明一个实施方式的、用于呈现与多个设备的仿真相关联的数据的示例性屏幕上计算机实现的图形用户界面。
图16示出了本发明的实施方式可以在其上实现的示例性计算机系统平台。
具体实施方式
现在详细参考本发明的实施方式,其示例在附图中示出。尽管将结合下文的实施方式讨论本发明,但是应当理解,这些实施方式并不意在仅将本发明限制于这些实施方式。相反,本发明意在覆盖可以包括在所附权利要求所定义本发明精神和范围内的备选方案、修改方案和等同方案。此外,在本发明的下述具体描述中,为了提供本发明的彻底理解,给出了诸多特定细节。然而,本发明的实施方式可以在没有这些特定细节的前提下付诸实施。在其他情况中,为了避免对本发明的方面不必要地混淆,并未描述公知方法、过程、组件和电路。
符号和术语
以下具体描述的某些部分是在对计算机存储器内数据比特上的操作的过程、逻辑块、处理和其他符号化表征的方面给出的。这些描述和表征是数据处理领域的技术人员为了有效地将他们工作的本质传达给该领域的其他技术人员所使用的工具。在本申请中,步骤、逻辑块、过程等被构思成导致期望结果的步骤或指令的前后一致序列。这些步骤是需要对物理量进行物理操作的那些步骤。通常,尽管不是必须的,这些量采取能够在计算机内被存储、传递、组合、比较和以其他方式操纵的电信号或磁信号的形式。
然而,应当理解,所有这些术语和类似术语将与适当的物理量相关联,并且仅仅是适用于这些量的方便标记。除非特别指出,否则从下述讨论中显而易见的是:可以理解,贯穿本发明,利用诸如“放弃”、“接受”、“访问”、“添加”、“调整”、“分析”、“应用”、“组装”、“指派”、“平衡”、“分块”、“计算”、“捕获”、“组合”、“比较”、“收集”、“配置”、“创建”、“调试”、“定义”、“递送”、“描绘”、“检测”、“确定”、“显示”、“建立”、“执行”、“转发”、“翻转”、“生成”、“分组”、“隐藏”、“标识”、“发起”、“实例化”、“交互”、“修改”、“监控”、“移动”、“输出”、“执行”、“放置”、“呈现”、“处理”、“编程”、“查询”、“移除”、“重复”、“恢复”、“采样”、“仿真”、“排序”、“存储”、“减去”、“暂停”、“跟踪”、“代码转换”、“变换”、“解块”、“使用”等术语的讨论涉及计算机系统或者类似电子计算设备的动作和过程,该计算机系统或类似电子计算设备操纵作为计算机系统寄存器和存储器内的物理(电子的)量所代表的数据,并将其变换成类似地由计算机系统存储器或寄存器或其他此类信息储存、传输或显示设备中的物理量所表示的其他数据。
仿真平台的概述
图1示出了根据本发明一个实施方式的、用于对来自于物理设备(例如,传感器设备)的数据进行访问和处理的示例性系统100。传感器设备可以是远程的,并且大量分布。在系统100内,设备还接收命令并对其做出响应。如图1所示,设备抽象层110支持设备环境120和业务应用130之间的通信,其中设备环境120包括实际或物理设备125a-125d。例如,一个或多个设备125a-125d生成的设备数据可以经由设备抽象层110传达至业务应用130。所传达的数据或者与其相关联的信息可以由最终用户140、企业资源规划(ERP)系统150、其他系统160或它们的某些组合(如图1所示,它们中的每一个都耦合至业务应用130)进行访问。在其他实施方式中,备选地,数据可以在系统100内传达(例如,用户140、ERP系统150或其他系统160生成的或输入的数据可以传达至一个或多个设备125a-125d等)。
在一个实施方式中,系统100可以支持对设备125a-125d所生成的数据进行监控或跟踪。例如,设备125a-125d可以是传感器、嵌入式设备、便携式电子设备或组件(例如,每个位于汽车、生产线等的不同部分内的组件),其对设备环境120(例如,生产线、汽车等)的参数进行测量。设备(例如,125a-125d)可以基于这些测量来输出设备数据。设备数据可以由业务应用130来访问和/或处理(例如,经由设备抽象层110来访问),以便支持用户(例如,140)和/或另一系统(例如,ERP系统150、其他系统160等)来对设备环境(例如,120)进行跟踪或监控。
尽管在图1中的设备环境120内仅示出了四个设备(例如,125a-125d),但是应当理解,在其他实施方式中,设备环境120可以包括任意数量的设备。例如,系统100可以支持与非常大量(例如,数百、数千、数百万等)的设备进行通信,其中在一个实施方式中,这些设备可以远程分布。另外,应当理解,在其他实施方式中,不止一个设备环境可以耦合至设备抽象层110。例如,当设备环境120表示单个汽车并且系统100能够对来自于数百万个汽车的数据进行访问和/或处理时,在其他实施方式中,可以存在耦合至设备抽象层110的大量(例如,数百万等)的设备环境。此外,在一个实施方式中,设备环境120可以包括物理上彼此分离(例如,每一个置于相隔数千英里的不同汽车内)的设备(例如,125a-125d)。又例如,传感器可以是分布在大型建筑物上的温度传感器,其中这些传感器可以与消防系统等通信。
如图2中更全面所示,本发明的实施方式针对设备抽象层110和/或业务应用130进行性能测试而提供了物理设备的仿真。实施方式还提供了用于生成用于仿真的设备的高效机制。
图2示出了根据本发明一个实施方式的、用于对多个设备进行仿真的示例性系统200。如图2所示,仿真器220可以被配置用于对设备225a-225d(例如,对应于图1的设备125a-125d)的响应、输出、行为等加以仿真。仿真设备225a-225d可以是仿真传感器、仿真嵌入式设备、仿真便携式电子设备、其他类型仿真设备或者它们的某些组合。在一个实施方式中,能够接收命令并生成输出的任何设备都可以被仿真。
在对设备(例如,225a-225d)进行仿真期间,仿真器220可以输出用于设备(例如,225a-225d)的仿真设备数据,其中在一个实施方式中,该仿真设备数据可以表示数据值(例如,华氏温度的温度),而不是信号电压电平(例如,1.25伏特)。仿真设备数据可以以类似于针对图1解释的设备125a-125d所输出的设备数据类似的方式(例如,经由设备抽象层110)得以访问和/或处理。
应当理解,仿真器220可以用于执行负载测试或者以其他方式分析正被测试的系统组件(例如,设备抽象层110的组件、业务应用130的组件等)的性能。该分析可以基于(例如,仿真器220针对设备225a-225d所输出的)仿真设备数据的组件处理结果。另外,在一个实施方式中,可以在不部署实际硬件(例如,设备125a-125d)的情况下,有利地执行这种分析。
图3示出了基于根据本发明一个实施方式,对仿真器进行配置并基于特定配置对多个设备进行仿真的示例性系统200。图3将会结合图4A和图4B进行描述,其中图4A和图4B示出了根据本发明一个实施方式的示例性计算机实现的过程400的流程图,用于对仿真器进行配置和基于特定配置对多个设备进行仿真。
步骤410涉及为了仿真多个设备而对仿真器进行配置。如图3所示,仿真器配置图形用户界面(GUI)370耦合至仿真器220,以对其进行配置。更具体地,基于与(例如,根据图6-图14中的一个或多个所实现的)GUI 370的用户交互所生成的配置数据可以由仿真引擎322加以访问,并且被存储在数据库324中(例如,用于在对设备225a-225d的仿真期间供仿真引擎322访问)。配置数据可以基于(例如,使用GUI 370)为设备简档定义的一个或多个属性,和/或(例如,使用GUI 370)为基于设备简档自动生成的(例如,实例化的)一个或多个设备定义的一个或多个属性而生成。实例化的设备可以被仿真。例如,配置数据可以包括仿真器220所输出的仿真设备数据的格式(例如,整数、字符串、十进制、十六进制等)、仿真器220输出仿真设备数据的速率、用于仿真设备数据的值的范围(例如,用于仿真温度传感器的输出数据的温度范围)、仿真设备的一个或多个设备的操作参数(例如,电池寿命)等。
在一个实施方式中,步骤410可以涉及用户以定义设备的类型或类别的预先规定的属性来定义设备简档(例如,使用GUI 370),其中这些属性。有利地,用户也可以有利地定义将基于设备简档(例如,使用GUI 370)自动生成的大量设备(例如,225a-225d)。这些设备可以单独配置和/或按组配置。另外,在一个实施方式中,可以在步骤410中定义设备的可通信耦合。另外,在步骤410中,基于与定义(例如,基于设备简档自动生成的)设备和/或设备简档的GUI(例如,370)进行的用户交互,可以生成和/或存储设备配置数据。
过程400的步骤420涉及配置设备抽象层(例如,110),以实现与仿真器(例如,220)的通信。例如,设备管理组件311的设备配置管理组件312可以从仿真器220下载(例如,在步骤410中生成的)配置数据,并将其存储在设备抽象层110的数据库315中。在一个实施方式中,组件312可以经由数据访问层314来访问数据。组件312可以基于(例如,存储在数据库315中的)下载的配置数据来配置设备抽象层110,以支持与仿真器220通信。例如,组件312可以确定从仿真器220输出的仿真设备数据(例如,从配置数据)的格式、大小等,从而使得设备抽象层110能够对仿真设备数据进行访问、处理、传达等。
如图4A中所示,步骤430涉及仿真器自动实例化多个设备(例如,225a-225d),以供仿真器进行仿真。例如,可以基于在步骤410中生成的设备配置数据,来创建和/或填充各个存储器构造和/或数据结构,从而“实例化”设备以供仿真。为每个将被仿真的设备创建的数据结构包括对设备进行仿真所需的信息,包括设备简档属性和/或设备状态数据。数据结构可以包括与一个设备、一组设备、设备简档(例如,用于定义多个设备)或它们的某些组合相关联的属性。这些属性可以包括用于输出仿真设备数据的格式、仿真器输出仿真设备数据的速率、用于仿真设备数据的值的范围、用于包含在设备所输出仿真设备数据中的设备操作参数、当前设备状态数据等。并且在一个实施方式中,数据结构可以是表格,该表格组织成与不同设备类型相关联的行和与每个个体设备类型的设备相关联的列,并且因此表格的每个单元可以包括:为与该单元相关联的设备定义的属性和/或为该设备所基于的设备简档定义的属性。此外,尽管在图4中步骤420和步骤435之间示出了多个设备的实例化,但是应当理解,多个设备的实例化可以出现在设备的用户配置之后且对多个设备仿真之前的任何时间。
步骤435涉及发起对(例如,在步骤430中实例化的)多个实例化设备进行仿真。在一个实施方式中,该仿真可以响应于与用于配置仿真器的GUI(例如,图10的600)的按钮或图形对象(例如,1080)的交互而发起。
步骤440涉及将针对与多个设备(例如,225a-225d)相关联的命令的请求传达至设备抽象层。例如,仿真器220的通知客户端326可以将请求(例如,325)传达至设备抽象层110的通知管理组件317,其中该请求是用于与仿真设备(例如,225a-225d)的任一相关联的任何命令。
如图4A所示,步骤450涉及仿真器访问从设备抽象层(例如,110)传达而来的命令。一个或多个命令318可以响应于接收自仿真器(例如,220)的请求(例如,325)而传达至仿真器220。这些命令可以包括:针对来自于一个或多个设备(例如,225a-225d)的仿真设备数据的请求、针对改变仿真器220输出用于设备(例如,225a-225d)的仿真设备数据的频率的请求、供一个或多个设备执行的定制命令,或它们的某些组合。另外,在一个实施方式中,一个或多个接收的命令(例如,318)可以从通知客户端(例如,326)转发(例如,由图3的箭头327表示)至设备应用编程接口(API)(例如,328)以供执行。这些命令可以包括指定该命令既定设备的标识信息。可以理解,命令也可以视情况为一类或一组设备进行指定。
如图4B中所示,步骤460涉及基于命令的执行,自动且同时对多个实例化的设备(例如,225a-225d)进行仿真。例如,仿真器220(例如,仿真引擎322)可以响应于用于仿真输出数据的命令的执行而生成和/或输出仿真设备数据,从而对来自于多个设备的设备数据输出进行仿真。又例如,仿真器220(例如,仿真引擎322)可以响应于针对改变仿真设备数据的输出频率的命令的执行,而调整用于一个或多个设备的仿真设备数据的输出频率(例如,设备自动输出数据的频率),从而响应于影响设备自动输出设备数据的频率的配置改变来对设备进行仿真。又如,仿真器220(例如,仿真引擎322)可以响应于定制命令来执行定制操作(例如,针对一个或多个设备在预定时段内不报告仿真设备数据,则报告预定范围之外的仿真设备数据,以指示该设备已经被置于交替(alternate)操作模式等),从而对定制命令或设备操作的性能进行仿真。
在一个实施方式中,步骤460中的仿真可以仅针对“启用”设备执行。例如,在一个实施方式中,仅与(例如,使用图10中所示GUI 600的按钮或区域1060启用的)启用设备相关联的命令可以在步骤460中执行。在一个实施方式中,用于(例如,使用图10中所示GUI 600的按钮或区域1070禁用的)“禁用”设备的命令可以被忽略,并且因此,不对禁用设备进行仿真。
步骤470涉及在对多个设备(例如,225a-225d)进行仿真期间生成仿真设备数据。如此处所讨论的,仿真器220(例如,仿真引擎322)可以响应于来自设备抽象层110(例如,通知管理组件317)的命令(例如,318)来生成仿真设备数据。仿真设备数据可以根据(例如,从数据库324访问的)配置数据生成,并且因此,仿真设备数据可以具有配置数据定义的格式、类型、大小、布置、内容等。
如图4B中所示,步骤480涉及将仿真设备数据传达至耦合到仿真器(例如,220)的组件。如在此所述,仿真器220(例如,仿真引擎322)可以响应于来自设备抽象层110(例如,通知管理组件317)的命令(例如,318)来输出仿真设备数据。在一个实施方式中,仿真设备数据(例如,329)可以被传达至设备抽象层110的设备监控组件313(例如,经由数据访问层314),其中组件313可以处理接收的仿真输出数据。并且在一个实施方式中,仿真设备数据可以被传达至业务应用130的组件和/或耦合至其的其他组件。
步骤490涉及基于组件(例如,设备抽象层110的、业务应用130的等)对仿真设备数据进行处理的结果来分析组件的性能。以此方式,可以对访问和/或处理仿真设备数据的组件加以负载测试,以确定或改善组件的处理效率、执行组件上的调试操作等。又如,仿真设备的数量、仿真设备的安排、仿真设备输出的仿真设备数据的格式或其他特征等可以改变,以便进一步测试组件。
如图4B中所示,步骤495涉及呈现(例如,在步骤430-470中的一个或多个中执行的)仿真的结果和/或呈现(例如,在步骤490中生成的)组件的分析。数据可以使用耦合至仿真器(例如,220)的GUI(例如,图3的GUI 380)来呈现。另外,在一个实施方式中,用于在步骤495中呈现数据的GUI可以根据图15的GUI 1500来实现。
转到图15,图15示出了根据本发明一个实施方式的、用于呈现与多个设备的仿真相关联的数据的示例性屏幕上计算机实现GUI1500。如图15中所示,GUI 1500包括与列1510和1520中列出的设备相关联的列1530-1550中的数据。例如,行1560与设备(例如,设备225a-225d之一)相关联,该设备由行1560的列1510中的设备标识符(例如,“TS120”)和行1560的列1520中设备名(例如,“设备A”)所标识。在一个实施方式中,针对每个设备在列1510中列出的信息可以使用GUI 1100的区域1130来输入,而在列1520中列出的信息可以使用GUI 1100的区域1140来输入。
列1530包含用于列1510和1520中标识的每个设备的仿真设备数据。例如,在每个设备是仿真温度传感器的情况下,在列1530中列出的数据可以是温度读数(例如,以华氏温度、摄氏温度等)。列1540的每行可以包括列1530的各个数据值被捕获或生成的日期和时刻。另外,列1550的每行可以包括(例如,在列1510和/或1520的各个行中标识的)仿真设备的电池状态。在一个实施方式中,列1550中的电池状态可以在列1540的各个行中标识的时刻被捕获或生成。
在一个实施方式中,列1530-1550的一个或多个中列出的数据可以用于确定设备是否在正常工作。例如,在数据范围是针对多个设备指定(例如,使用GUI 1100的区域1160)的情况下,仿真器(例如220)所报告的并且列在栏1530中的数据值可以指示设备的问题,即,报告的值在该范围之外。例如,在指定了40-90这一范围的情况下(例如,使用区域1160),则列1530的行1570和1580中的数据值可以指示:两个设备(行1570的“设备C”和行1580的“设备H”)并未正确操作,因为它们不在40-90这一范围内。类似地,列1540和/或1550中报告的非期望数据值也可以指示传感器的问题。以此方式,实施方式启用对故障设备或不能工作的设备的仿真,从而改进了仿真的准确度和/或真实性。来自于故障设备或不能工作的设备的数据也可以支持对访问此数据的组件的分析,例如,如针对图4B的步骤490所讨论的。
在一个实施方式中,仿真设备的可靠性可以改变(例如,通过使用诸如GUI 370、GUI 600、GUI 700、GUI 900、GUI 1100、GUI 1300等的GUI来配置一个或多个设备),以对现实世界的设备故障进行仿真。以此方式,仿真器(例如,220)可以对一个或多个故障设备或不能工作的设备进行仿真,并且因此,仿真器会引起一个或多个设备报告坏数据(例如,如在此所讨论的,在预定范围之外等)。例如,如果设备被配置为具有95%可靠性因子或比率,则该设备可以在95%的时间报告好数据,而在另外5%的时间报告坏数据。
尽管图15示出了特定数据的表征,但是应当理解,GUI 1500可以包括与设备(例如,225a-225d)的仿真有关的其他数据和/或与访问仿真设备数据的组件的分析(例如,针对图4B的步骤490所讨论的)有关的其他数据。另外,应当理解,GUI 1500也可以使用户能够查看一个或多个仿真设备(例如,225a-225d)过去的数据传输(例如,过去生成的仿真设备数据)。
配置仿真器
图5A和图5B示出了根据本发明一个实施方式的、用于对仿真器进行配置的示例性过程500的流程图。在一个实施方式中,过程500可以用来实现图4A和图4B的过程400的步骤410。另外,图5A和图5B将结合图6-图14来描述,这些附图示出了根据本发明实施方式的、用于对仿真器进行配置的示例性GUI。
如图5A中所示,步骤510涉及显示用于创建和/或配置设备简档的一个或多个计算机实现的图形用户界面(GUI)。在一个实施方式中,设备简档可以是(例如,用户使用GUI所定义的)可配置属性的模板或集合,这些属性可以用来创建多个设备(例如,225a-225d)。步骤510中显示的一个或多个GUI可以呈现在显示器设备上以与用户进行交互,从而使用户能够创建和/或配置设备简档。另外,在步骤510中显示的GUI可以根据图3的GUI 370、图6的GUI 600、图7的GUI 700、图8的GUI 800、其他GUI,或其某个组合等来实现。
图6示出了根据本发明一个实施方式的、用于对仿真器进行配置的屏幕上计算机实现的GUI 600。例如,如图6中所示,与GUI 600的区域610的交互可以发起区域620的显示。区域620可以是具有用于创建、编辑和删除设备简档的可选择菜单项的弹出菜单。在一个实施方式中,与区域620的可选择菜单项(例如,用于创建设备简档的可选择菜单项622、用于编辑已有设备简档的可选择菜单项624等)的交互可以发起图7的GUI 700的显示和/或图8的GUI 800的显示。
图7示出了根据本发明一个实施方式的、用于对设备简档进行定义的示例性屏幕上计算机实现的GUI 700。在一个实施方式中,GUI 700可以用于创建新设备简档。例如,显示区域710-730可以用于指定关于设备简档的信息;显示区域740-770可以用于为预定属性定义值,以及显示区域780可以用于定义新属性(例如,显示在区域785中)。备选地,GUI 700可以用于编辑已有设备简档。例如,输入至区域710-730的信息可以被编辑和/或用于预先确定属性的值可以使用区域740-770来重新定义。另外,用户可以通过与区域780进行交互来编辑已有设备简档,以便重新定义已有自定义属性(例如,显示在区域785中)和/或定义新的自定义属性(例如,随后可以显示在区域785中)。
如图7中所示,区域710-730可以用于输入用于设备简档的信息。例如,区域710可以用于输入设备简档的标识符(例如,“28”),其中简档标识号码可以将(例如,同一设备简档类型的)具有不同属性的设备简档彼此区分开。可以使用区域720来定义用于设备简档的简档类型(例如,“传感器”)。例如,在一个实施方式中,如果使用区域720将设备简档与传感器相关联,则从设备简档创建的设备可以是仿真传感器。另外,区域730可以用于输入设备简档的名称,其中简档名称可以将(例如,同一设备简档类型的)具有不同属性的设备简档彼此区分开。
区域740-770可以用于为预先确定的属性定义值。例如,区域740可以用于定义简档数据范围。简档数据范围可以是与仿真器(例如,220)输出的、用于多个设备(例如,225a-225d)的仿真输出数据相关联的期望范围。另外,仿真器(例如,220)可以访问输入至区域740中的数据范围,并生成用于一个或多个仿真设备(例如,225a-225d)的仿真设备数据,其落入被输入到区域740的范围内。
区域750可以用于定义用于为多个设备生成或输出仿真设备数据的频率。例如,如果将值“2”输入区域750中,则仿真器(例如,220)可以每2分钟(例如,其中与区域750相关联的频率单位是分钟)输出用于(例如,基于使用GUI 700定义的设备简档创建的)仿真设备的仿真设备数据。
如图7中所示,可以使用区域760为设备定义电池寿命。例如,如果值“2”被输入到区域760,则为期2天的电池寿命(其中,与区域760相关联的电池寿命的单位是天)可以与基于使用GUI 600定义的设备简档创建的设备相关联。
区域770可以用于定义用于基于使用GUI 600定义的设备简档创建的仿真设备(例如,220a-220d)的仿真设备数据输出的格式。在一个实施方式中,该格式可以对应于用于多个设备(例如,基于使用GUI 700定义的设备简档创建的)的仿真设备数据如何组装。另外,使用区域770定义的格式可以包括十进制、整数、字符串、十六进制、其他格式等。
在一个实施方式中,与按钮或区域780的交互可以发起图8中GUI 800的显示,其中图8示出了根据本发明一个实施方式的、用于对自定义属性进行定义的示例性屏幕上计算机实现的GUI 800。区域810可以用于定义自定义属性名称;区域820可以用于定义自定义属性的属性类型(例如,将如何在仿真设备数据中表示自定义属性);区域830可以用于指定自定义属性的描述;以及区域840可以用于定义用于与自定义属性相对应的仿真设备数据的数据范围(例如,类似于使用图7中区域740定义的预先定义的属性数据范围)。另外,与按钮或区域850的交互可以将区域810-840中定义的信息与(例如,使用GUI 700定义的)设备简档相关联,并在GUI 700的区域785中呈现该信息。
返回图5A,步骤515涉及将一个或多个属性与(例如,使用GUI700和/或GUI 800创建的)设备简档相关联。一个或多个属性可以是预先确定的(例如,与区域740-770相关联的)属性和/或(例如,使用GUI 800定义的且在区域785中呈现的)自定义属性。另外,在一个实施方式中,一个或多个属性可以响应于与按钮或区域790的交互而与设备简档相关联。
步骤520涉及显示用于基于(例如,使用GUI 700、GUI 800等创建的)设备简档创建(例如,将被仿真的)设备的GUI。步骤520中显示的一个或多个GUI可以呈现在显示器设备上以供与用户交互,从而使用户能够创建供仿真器(例如,220)仿真的设备。另外,在步骤520中显示的GUI可以根据图3的GUI 370、图6的GUI 600、图9的GUI 900等实现。
图9示出了根据本发明一个实施方式的、基于设备简档对设备进行创建的示例性屏幕上计算机实现的GUI 900。如图9中所示,区域910可以用于指定仿真设备将基于其而被创建的设备简档(例如,该设备简档使用GUI 600创建)。区域920可以指示使用区域910选择或定义的简档的类型。区域930可以用于指定将基于(例如,使用区域910所选择的)设备简档所创建的设备数量。以此方式,本发明的实施方式使得用户能够容易地基于所选择设备简档来创建多个设备(例如,供仿真器仿真),其中所创建的设备可以基于输入至GUI 900的信息进行实例化(例如,针对图4A的步骤430所讨论的)和仿真(例如,针对图4A和图4B的步骤435-480的一个或多个所讨论的)。
区域940可以使用户能够指定用于将基于所选择设备简档被创建的一个或多个设备的名称或根标识符。另外,一个或多个设备的描述可以在区域920中输入。
返回图5A,步骤525涉及将设备简档与设备相关联。例如,与GUI 900的按钮或区域960的交互可以将(例如,使用区域910选择的)设备简档与一个或多个设备(例如,区域930中指定的许多设备)相关联。一旦创建,设备可以显示在GUI 600的区域1030中(例如,如图10中所示)。
图10示出了根据本发明一个实施方式的、用于显示供仿真器仿真的多个设备的示例性屏幕上计算机实现的GUI 600。如图10中所示,区域1030可以呈现(例如,使用基于利用GUI 600定义的简档的GUI 900)所创建的设备的一个或多个。在一个实施方式中,所创建设备可以进一步由与区域1055的交互进行配置或编辑,其中区域1055可以发起图11的GUI 1100的显示。进一步地,在一个实施方式中,区域1050(例如,包括区域1055)可以响应于与区域1040的交互而被显示。
转到图5B,步骤530涉及显示用于配置设备(例如,使用GUI 900创建的)的GUI。在步骤530中显示的一个或多个GUI可以呈现在显示器设备上以供与用户交互,从而使用户能够进一步对供仿真器(例如220)仿真的设备进行配置。另外,在步骤530中显示的GUI可以根据图3的GUI 370、图11的GUI 1100等实现。
图11示出了根据本发明一个实施方式的、用于对创建的设备进行配置的示例性屏幕上计算机实现的GUI 1100。如图11中所示,区域1110可以用于改变或定义简档名称(例如,类似于图9的区域910)。区域1120可以用于改变或定义简档类型(例如,类似于图9的区域920)。区域1130可以用于改变或定义设备标识符(例如,在使用GUI 900创建多个设备之后自动指派)。
区域1140可以用于改变或定义设备名称(例如,类似于图9的区域940)。在一个实施方式中,区域1140中显示的设备名称可以在使用GUI 900创建了多个设备之后自动指派。另外,区域1150可以用于改变或定义设备描述(例如,类似于图9的区域950)。在一个实施方式中,区域1150中显示的设备描述可以在使用GUI 900创建了多个设备之后自动指派。
如图11中所示,区域1160可以用于改变或定义设备数据范围(例如,类似于图7的区域740)。区域1170可以用于改变或定义用于生成或输出用于多个设备的仿真设备数据的频率(类似于图7的区域750)。另外,电池寿命可以使用区域1180来为设备定义(例如,类似于图7的区域760)。区域1190可以用于定义用于仿真设备数据的格式(例如,类似于区域770)。
在一个实施方式中,与按钮或区域1192的交互可以使用户能够定义自定义属性(例如,类似于图7的按钮或区域780),其中与区域1192的交互可以发起图8的GUI 800的显示。另外,与按钮或区域1194的交互可以应用使用GUI 1100对设备做出的改变和/或发起GUI 600(例如,图6、图10等的GUI 600)的显示。
如图10中所示,可以使用按钮或区域1060将设备(例如,区域1030中呈现的)启用以包括在将被仿真的设备组中。备选地,启用的设备(例如,区域1030中呈现的)可以被禁用,以便将该设备从将被仿真的设备组中移除,其中该设备可以使用按钮或区域1070来禁用。
返回图5B,步骤532涉及访问用于设备的配置信息。在步骤532中访问的配置信息可以基于使用GUI 600、GUI 700、GUI 800或其某个组合输入的信息。在一个实施方式中,配置信息可以包括使用GUI 900和/或GUI 1100输入的信息。
步骤534涉及访问为设备定义的分组信息。在步骤534中访问的分组信息可以包括关于下述的信息:(例如,使用GUI 900创建的那些)设备被组织进的多个分组、每个设备分组的名称、每个组中特定设备的列表等。应当理解,仿真器可以对针对设备分组的命令做出响应。另外,分组信息可以包括为组定义的配置信息(例如,应用至组中所有设备的数据范围等)。关于设备的可通信耦合的信息也可以包括在分组信息中。例如,关于设备如何针对彼此进行安排的信息和/或耦合设备的通信信道或路径的安排可以包括在步骤534中访问的分组信息中。此外,在一个实施方式中,分组信息可以基于与图12中所示GUI 600、图13和/或图14中所示GUI 1300等的交互进行访问。
图12示出了根据本发明一个实施方式的、显示设备分组的示例性屏幕上计算机实现的GUI 600。给设备分组有助于管理去往和来自该组的数据。另外,给设备分组也可以有助于指派组功能或属性,以用于对来自该组的设备进行仿真期间实现。如上所述,设备组可以接收仿真架构内的命令并对其做出响应。
如图12中所示,区域1030中显示的设备可以被分组成多个组。例如,设备1215可以分组成第一组1210,而设备1225可以分组成第二组1220。在一个实施方式中,通过高亮显示或以其他方式选择将被分组的设备(例如,设备1215、设备1225等)以及与(例如,区域1050的)区域1252交互以分组设备,来执行分组。
一旦创建了设备分组,用于该分组内每个设备的信息或属性可以(例如,使用用于配置设备分组的GUI)定义或改变。例如,改变用于数据组的仿真设备数据的数据范围可以改变和/或覆盖为该组中各个设备输入的数据范围。
另外,在一个实施方式中,关于设备的可通信耦合的信息可以使用GUI 600来定义。例如,仿真器(例如,220)可以被配置以生成和/或输出用于单个设备(例如,“设备A”)的仿真设备数据,即使该设备组包括多个设备(例如,“设备A”、“设备B”和“设备C”)。又如,仿真器(例如,220)可以配置用于为组生成和/或输出仿真设备数据,该组代表与该组的每个设备相关联的各个仿真设备数据的平均。
图13示出了根据本发明一个实施方式的、使用用于对仿真器进行配置的基于对象的方法的示例性屏幕上计算机实现的GUI 1300。例如,将被仿真的设备可以置于显示区域1320中,其中这些设备可以由用户配置以供仿真。更具体地,设备配置数据可以基于置于区域1320中的设备的用户配置来生成,其中该配置可以包括各个设备配置(例如,定义用于给定设备的一个或多个属性)、组设备配置(例如,定义用于设备的组的属性、定义哪些设备被包括在给定设备组中等)、设备或设备组的可通信耦合等。设备配置数据可以由仿真器(例如220)使用,以对设备进行实例化并对其进行仿真(例如,以便基于配置生成用于这些设备的仿真设备数据等)。
如图13中所示,GUI 1300的区域1310包括设备对象1311、组对象1312、中心(hub)对象1313、平均对象1314和选择对象1315。对象1311-1315的实例可以置于区域1320中(例如,通过将对象1311-1315的一个拖动并放置在区域1320中),以定义对应于对象的组件。例如,设备对象1311可以被拖动并放置在区域1320中以创建设备1311a(例如,类似于仿真设备225a-225d的一个),其中设备1311a可以是供仿真器(例如,220)仿真的设备。
组对象1312可以被拖动并放置在区域1320中以创建设备组(例如,1312a),其中该设备组可以是供仿真器仿真的设备的组。例如,组1312a可以包括三个设备,由组1312a中的数字“3”指示。另外,设备组(例如,1312a)内的设备可以通过与设备组(例如,代表设备组1312a的图形对象)交互来查看,其中图14示出了根据本发明一个实施方式的、具有包括多个设备的设备分组示例性屏幕上计算机实现GUI 1300。如图14中所示,设备组1312a可以包括设备1311h、1311i和1311j。
返回参考图13,中心对象1313可以被拖动并放置在区域1320中以创建中心组件(例如,1313a),其中中心组件可以是用于对来自多个设备或设备组的仿真输出数据进行访问、打包和传达的数据中心。平均对象1314可以被拖动并放置在区域1320中以创建平均组件(例如,1314a),其中平均组件可以是用于基于用于多个设备(例如,1311c和1311d)的仿真设备数据的平均来生成新的仿真输出数据的组件。另外,选择对象1315可以被拖动并放置在区域1320中以创建选择组件(例如,1315a),其中该选择组件可以是用于传达选自用于多个设备(例如,1311e、1311f和1311g)的仿真设备数据的仿真设备数据(例如,设备1311e、1311f和1311g的仿真设备数据)。
在一个实施方式中,对象可以通过拖动并放置来自于区域1310的对象、通过拖动对象并将其放置在区域1320的新位置等来放置和/或安排在区域1320中。另外,可通信耦合可以使用选自区域1330的工具来定义,其中区域1330的工具可以包括线工具(例如,用于将一个对象连接或耦合至另一对象、将一个对象连接或耦合至一组对象、将一组对象连接或耦合至另一组对象等)和/或其他工具。以此方式,设备1311c和1311的每个可以连接或耦合至平均组件1314,设备组1312a可以连接或耦合至中心组件1313b等。
因此,GUI 1300可以用于定义如何对仿真设备数据进行访问、收集和传达。例如,中心组件1313b可以对来自设备组1312a(例如,输出用于设备组1312a的每个设备的仿真设备数据)和平均组件1314(例如,输出代表来自设备1311c和1311d的仿真设备数据的平均的仿真设备数据)的仿真设备数据进行访问和/或打包。中心组件1313c可以对来自组件1315(例如,输出来自设备1311e、1311f或1311g的仿真设备数据)、设备1311a、设备1311b和设备组1312b(例如,输出用于设备组1312b的每个设备的仿真设备数据)的仿真设备数据进行访问和/或打包。此外,中心组件1313a可以对来自于中心组件1313b和13113c的仿真设备数据进行访问和/或打包。以此方式,实施方式使得用户能够定义设备的布置和/或可通信耦合,其能更准确地表示设备环境(例如,图1的120)中实际设备(例如,对应于每个仿真组件)的布置。
使用对象1311-1315定义的组件可以使用GUI 1300来配置。例如,与代表将被配置的组件进行的用户交互可以显示GUI(例如,图11的1100等),以定义属性或以其他方式配置该组件。备选地,耦合区域1320中组件的通信路径可以被配置。例如,路径1340可以被配置(例如,通过显示GUI或其他配置机制,以响应于与路径1340的用户交互来配置路径)以报告用于少于设备1312a的所有设备的数据。
返回图5B,步骤540涉及基于设备简档和/或设备(例如,225a-225d)的配置来生成配置数据。例如,用于定义设备简档(例如,GUI 370、GUI 600、GUI 700、GUI 800等)和/或用于定义设备(例如,GUI 370、GUI 600、GUI 900、GUI 1100等)的、使用GUI输入的信息可以被访问(例如,由仿真引擎322)并用于生成配置数据。在一个实施方式中,步骤540可以响应于与GUI 600的按钮或区域1080的交互而被执行。
步骤550涉及存储配置数据以供仿真器(例如,220)访问和/或启用设备(例如,225a-225d)的仿真。配置数据可以存储在仿真器(例如,220)可以访问的存储器(例如,数据库324)中。在一个实施方式中,步骤550可以响应于与GUI 600的按钮或区域1080的交互而被执行。
计算机系统平台
图16示出了本发明的实施方式可以在其上实现的示例性通用计算机系统平台1600。例如,在一个实施方式中,计算机系统1600可以用于实现系统100的一个或多个组件。又如,计算机系统1600可以用于实现系统200的一个或多个组件。
如图16所示,本发明的部分由计算机可读且计算机可执行的指令组成,这些指令例如驻留在计算机系统平台1600中,并且可以用作通用计算机系统(未示出)的部分。应当理解,图16的计算机系统平台1600仅是示例性的。这样,本发明可以在多种不同系统内操作,包括但不限于例如通用计算机系统、嵌入式计算机系统、膝上型计算机系统、手持式计算机系统、便携式计算机系统和单机计算机系统。
在一个实施方式中,由虚线1630描述的,计算机系统平台1600可以包括至少一个处理器1610和至少一个存储器1620。处理器1610可以包括中央处理单元(CPU)或其他类型的处理器。取决于计算机系统环境的配置和/或类型,存储器1620可以包括易失性存储器(例如,RAM)、非易失性存储器(例如,ROM、闪存等),或二者的某个结合。另外,存储器1620可以是可移除的、不可移除的等。
在其他实施方式中,计算机系统平台1600可以包括附加的储存器(例如,可移除式储存器1640、不可移除式储存器1645等)。可移除式储存器1640和/或不可移除式储存器1645可以包括易失性存储器、非易失性存储器或其任何组合。另外,可移除式储存器1640和/或不可移除式储存器1645可以包括CD-ROM、数字通用盘(DVD)或其他光储存器、磁带盒、磁带、磁盘储存器或其他磁性储存器设备,或可以用来存储供计算机系统平台1600访问的信息的任何其他介质。
如图16所示,计算机系统平台1600可以经由通信接口1670与其他系统、组件或设备通信。通信接口1670可以具体化计算机可读指令、数据结构、程序模块或模块化数据信号(例如,载波)或其他传输机制中的其他数据。作为示例而不是限制,通信接口1670可以耦合至有线介质(例如,有线网络、直接连线连接等)和/或无线介质(例如,无线网络、利用声、RF、红外或其他无线信令的无线连接等)。
通信接口1670还可以将计算机系统平台1600耦合到一个或多个输入设备(例如,键盘、鼠标、笔、声音输入设备、触摸输入设备等)。另外,通信接口1670可以将计算机系统平台1600耦合到一个或多个输出设备(例如,显示器、扬声器、打印机等)。
如图16中所示,图形处理器1650可以对存储在计算机系统平台1600的帧缓冲器1660或其他存储器(例如,1620、1640、1645等)中的图形数据执行图形处理操作。存储在帧缓冲器1660中的图形数据可以由计算机系统平台1600的组件(例如,图形处理器1650、处理器1610等)和/或其他系统/设备的组建进行访问、处理和/或修改。另外,图形数据可被访问(例如,由图形处理器1650),并显示在耦合到计算机系统平台1600的输出设备上。因此,存储器1620、可移除式储存器1640、不可移除式储存器1645、帧缓冲器1660或其组合可以包括这样的指令,当在处理器(例如,1610、1650等)上执行时,会实现对仿真器(例如,220)进行配置的和对多个设备(例如,225a-225d)进行仿真的方法。
在前述说明书中,已经针对可以因实现而异的众多特定细节进行了描述。因此,不管使用了何种唯一且排他性的语言,也不管申请人意图使用何种唯一且排他性的语言,本发明以本申请所提交的权利要求书并以该权利要求书的具体形式为准,并包括随后的任何修改。因此,权利要求中为明确表述的限制、元素、属性、特征、优势或属性都不会以任何方式对此权利要求的范围做出限制。因此,说明书和附图是用于说明的而不是用于限制。

Claims (15)

1.一种对仿真器进行配置的方法,所述方法包括:
生成用于显示在计算机系统上的图形用户界面,所述图形用户界面用于使用户能够定义与设备简档相关联的至少一个属性,所述图形用户界面进一步用于使用户能够定义供所述仿真器基于所述设备简档实例化的多个设备,所述图形用户界面进一步用于使用户能够定义供所述仿真器实例化的所述多个设备的量,其中所述多个设备与所述至少一个属性相关联;
基于与所述图形用户界面的用户交互,生成用于对所述仿真器进行配置的配置数据;以及
存储供所述仿真器在对所述多个设备的仿真期间访问的所述配置数据,其中所述仿真器可操作用于根据所述配置数据生成用于所述多个设备的仿真设备数据,并且其中所述仿真设备数据用于在对被耦合以接收所述仿真设备数据的组件性能进行的分析中使用。
2.根据权利要求1所述的方法,进一步包括:
在所述仿真器可访问的存储器中,基于所述设备简档和所述量来自动地对所述多个设备进行实例化。
3.根据权利要求1所述的方法,其中所述组件选自包括下述内容的组:设备抽象层和业务应用。
4.根据权利要求1所述的方法,其中所述至少一个属性选自包括下述内容的组:所述仿真设备数据的格式、所述仿真器输出所述仿真设备数据的速率、用于所述仿真设备数据的值的范围和供包括在所述仿真设备数据中的所述多个设备的至少一个的操作参数。
5.根据权利要求1所述的方法,其中所述图形用户界面包括用于使用户能够为所述多个设备的至少一个设备定义定制属性的屏幕上显示,其中所述定制属性对于所述至少一个设备是唯一的,并且进一步包括:
基于所述定制属性,生成用于所述至少一个设备的所述配置数据。
6.根据权利要求1所述的方法,其中所述图形用户界面包括用于使用户能够定义所述多个设备的可通信耦合的屏幕上显示,并且进一步包括:
基于所述多个设备的所述可通信耦合,生成用于所述多个设备的所述配置数据。
7.根据权利要求1所述的方法,其中所述图形用户界面包括用于使用户能够将所述多个设备分组成多个组的屏幕上显示,其中所述屏幕上显示进一步用于使用户能够为所述多个组的至少一个组的每个设备定义定制属性。
8.一种用于对仿真器进行配置的屏幕上图形用户界面,所述图形用户界面包括:
第一显示区域,用于使用户能够定义与设备简档相关联的至少一个属性;
第二显示区域,用于使用户能够定义供所述仿真器基于所述设备简档实例化的多个设备,其中所述第二显示区域进一步用于使用户能够定义供所述仿真器实例化的所述多个设备的量,其中所述多个设备与所述至少一个属性相关联;以及
其中基于与所述第一显示区域和第二显示区域的用户交互生成的配置数据用于配置所述仿真器,以对所述多个设备进行仿真,其中所述仿真器可操作以根据所述配置数据生成用于所述多个设备的仿真设备数据,并且其中所述仿真设备数据用于在对被耦合以接收所述仿真设备数据的组件性能进行的分析中使用。
9.根据权利要求8所述的图形用户界面,进一步包括显示区域,用于在所述仿真器可访问的存储器中,基于所述设备简档和所述量来自动地对所述多个设备进行实例化。
10.根据权利要求8所述的图形用户界面,其中所述组件选自包括下述内容的组:设备抽象层和业务应用。
11.根据权利要求8所述的图形用户界面,其中所述多个设备的每一个选自包括下述内容的组:传感器、嵌入式设备、便携式电子设备和用于对来自多个设备的数据进行访问的数据中心。
12.根据权利要求8所述的图形用户界面,其中所述至少一个属性选自包括下述内容的组:所述仿真设备数据的格式、所述仿真器输出所述仿真设备数据的速率、用于所述仿真设备数据的值的范围和供包括在所述仿真设备数据中的所述多个设备的至少一个的操作参数。
13.根据权利要求8所述的图形用户界面,进一步包括:
第三显示区域,用于使用户能够为所述多个设备的至少一个设备定义定制属性,其中所述定制属性对于所述至少一个设备是唯一的,并且其中所述定制属性用于生成用于所述至少一个设备的所述配置数据。
14.根据权利要求8所述的图形用户界面,进一步包括:
第四显示区域,用于使用户能够定义所述多个设备的可通信耦合,并且其中所述多个设备的所述可通信耦合用于生成用于所述多个设备的所述配置数据。
15.根据权利要求8所述的图形用户界面,进一步包括:
第五显示区域,用于使用户能够将所述多个设备分组成多个组;以及
第六显示区域,用于使用户能够为所述多个组的至少一个组的每个设备定义定制属性。
CN200910175850.4A 2008-09-17 2009-09-17 配置仿真器以仿真多个设备的方法、系统和图形用户界面 Active CN101710352B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/212,573 2008-09-17
US12/212,573 US8893035B2 (en) 2008-09-17 2008-09-17 Method, system and graphical user interface for configuring a simulator to simulate a plurality of devices

Publications (2)

Publication Number Publication Date
CN101710352A true CN101710352A (zh) 2010-05-19
CN101710352B CN101710352B (zh) 2015-02-25

Family

ID=41342727

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910175850.4A Active CN101710352B (zh) 2008-09-17 2009-09-17 配置仿真器以仿真多个设备的方法、系统和图形用户界面

Country Status (4)

Country Link
US (1) US8893035B2 (zh)
EP (1) EP2169541B1 (zh)
CN (1) CN101710352B (zh)
CA (1) CA2677539C (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103914331A (zh) * 2012-12-28 2014-07-09 北京中电华大电子设计有限责任公司 支持多芯片配置功能的仿真器
CN109564419A (zh) * 2016-08-10 2019-04-02 西门子股份公司 用于工业应用的技能接口
CN109683490A (zh) * 2018-12-27 2019-04-26 上海科梁信息工程股份有限公司 一种基于模拟器的人机交互界面生成方法
CN113904944A (zh) * 2021-09-28 2022-01-07 中通服创立信息科技有限责任公司 一种基于规则引擎实现物联网仿真数据生成的系统及方法
CN115906708A (zh) * 2022-12-20 2023-04-04 北京航天智造科技发展有限公司 一种基于数字孪生的云端仿真方法及系统
CN116578413A (zh) * 2023-04-26 2023-08-11 中国人民解放军92942部队 一种基于云+端架构的信号级仿真模型云化方法

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8825462B2 (en) * 2008-09-17 2014-09-02 Accenture Global Services Limited Method and system for simulating a plurality of devices
US8041789B1 (en) * 2008-10-29 2011-10-18 Hewlett-Packard Development Company, L.P. System using management server for migration of profiles for device bays in between enclosures
US20100122209A1 (en) * 2008-11-11 2010-05-13 Jadak Llc Multiple Platform Optical Imager Interface and Communication System
US20120034344A1 (en) * 2010-05-07 2012-02-09 Menon & Associates, Inc. Bioreactors comprising fungal strains
KR20130050983A (ko) 2010-08-27 2013-05-16 인텔 코포레이션 시청 콘텍스트를 구축하기 위해 비디오 및 대화를 분석하는 기법 및 장치
DE102011017305A1 (de) * 2011-04-15 2012-10-18 Abb Technology Ag Bedien- und Beobachtungssystem für technische Anlagen
US9501586B2 (en) * 2013-02-27 2016-11-22 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Displaying data sets across a plurality of views of a user interface
US20170053050A1 (en) * 2014-04-30 2017-02-23 Hewlett-Packard Development Company,L.P. Determination of Compatible Equipment in a Manufacturing Environment
US10528654B2 (en) * 2015-10-05 2020-01-07 EasyPower LLC Facilitating analysis of a electrical power system
CN111176934A (zh) * 2019-12-16 2020-05-19 京信通信系统(中国)有限公司 设备信息的管理方法、装置、计算机设备和存储介质
US20230418568A1 (en) * 2022-06-22 2023-12-28 Rockwell Automation Technologies, Inc. System and method for device profile creation in an integrated development environment

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5408638A (en) * 1990-12-21 1995-04-18 Hitachi, Ltd. Method of generating partial differential equations for simulation, simulation method, and method of generating simulation programs
US6078739A (en) * 1997-11-25 2000-06-20 Entelos, Inc. Method of managing objects and parameter values associated with the objects within a simulation model
US20020130834A1 (en) * 2001-03-16 2002-09-19 Emsquare Research, Inc. System and method for universal control of devices
US20040078182A1 (en) * 2002-10-21 2004-04-22 Mark Nixon Simulation system for multi-node process control systems
EP1420315A1 (en) * 2002-11-18 2004-05-19 Rockwell Automation Technologies, Inc. Embedded database in an industrial controller environment
US20040102946A1 (en) * 2002-08-21 2004-05-27 Mohammad Shahabuddin Method and apparatus for computer simulation of flight test beds
US20050119767A1 (en) * 2003-12-01 2005-06-02 Gary Kiwimagi Configuration application for building automation
US20070050758A1 (en) * 2005-07-29 2007-03-01 International Business Machines Corporation Creating a behavioral model of a hardware device for use in a simulation environment
CN1950771A (zh) * 2004-05-04 2007-04-18 费舍-柔斯芒特系统股份有限公司 用于过程控制的集成图形用户界面
US20080147371A1 (en) * 2006-12-13 2008-06-19 Gupton Kyle P User Defined Virtual Instruments in a Simulation Environment

Family Cites Families (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4008476A (en) * 1975-10-03 1977-02-15 The United States Of America As Represented By The Secretary Of The Navy Digital antenna pattern generator for radar simulation
US5901246A (en) * 1995-06-06 1999-05-04 Hoffberg; Steven M. Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US6418424B1 (en) * 1991-12-23 2002-07-09 Steven M. Hoffberg Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US6400996B1 (en) * 1999-02-01 2002-06-04 Steven M. Hoffberg Adaptive pattern recognition based control system and method
US5377258A (en) * 1993-08-30 1994-12-27 National Medical Research Council Method and apparatus for an automated and interactive behavioral guidance system
US5388264A (en) * 1993-09-13 1995-02-07 Taligent, Inc. Object oriented framework system for routing, editing, and synchronizing MIDI multimedia information using graphically represented connection object
US5479355A (en) * 1993-09-14 1995-12-26 Hyduke; Stanley M. System and method for a closed loop operation of schematic designs with electrical hardware
JPH10508964A (ja) * 1994-11-08 1998-09-02 バーミア、テクノロジーズ、インコーポレーテッド 料金設定機能を有するオンラインサービス開発ツール
US5872810A (en) * 1996-01-26 1999-02-16 Imec Co. Programmable modem apparatus for transmitting and receiving digital data, design method and use method for said modem
EP0767544A3 (en) * 1995-10-04 2002-02-27 Interuniversitair Micro-Elektronica Centrum Vzw Programmable modem using spread spectrum communication
US6212566B1 (en) * 1996-01-26 2001-04-03 Imec Interprocess communication protocol system modem
US6272341B1 (en) * 1995-11-30 2001-08-07 Motient Services Inc. Network engineering/systems engineering system for mobile satellite communication system
US6185409B1 (en) * 1995-11-30 2001-02-06 Amsc Subsidiary Corporation Network engineering/systems engineering system for mobile satellite communication system
US5713075A (en) * 1995-11-30 1998-01-27 Amsc Subsidiary Corporation Network engineering/systems engineering system for mobile satellite communication system
US6901299B1 (en) * 1996-04-03 2005-05-31 Don Whitehead Man machine interface for power management control systems
US5812668A (en) * 1996-06-17 1998-09-22 Verifone, Inc. System, method and article of manufacture for verifying the operation of a remote transaction clearance system utilizing a multichannel, extensible, flexible architecture
US6324525B1 (en) * 1996-06-17 2001-11-27 Hewlett-Packard Company Settlement of aggregated electronic transactions over a network
US6335927B1 (en) * 1996-11-18 2002-01-01 Mci Communications Corporation System and method for providing requested quality of service in a hybrid network
US5867494A (en) * 1996-11-18 1999-02-02 Mci Communication Corporation System, method and article of manufacture with integrated video conferencing billing in a communication system architecture
US6359881B1 (en) * 1997-12-31 2002-03-19 At&T Corp. Hybrid fiber twisted pair local loop network service architecture
US6317438B1 (en) * 1998-04-14 2001-11-13 Harold Herman Trebes, Jr. System and method for providing peer-oriented control of telecommunications services
US7389211B2 (en) * 1998-05-13 2008-06-17 Abu El Ata Nabil A System and method of predictive modeling for managing decisions for business enterprises
US6813777B1 (en) * 1998-05-26 2004-11-02 Rockwell Collins Transaction dispatcher for a passenger entertainment system, method and article of manufacture
US6393341B1 (en) * 1998-12-07 2002-05-21 Abb Automation Inc. Architecture neutral device abstraction layer for interfacing devices and applications
US6453420B1 (en) * 1999-04-21 2002-09-17 Research Investment Network, Inc. System, method and article of manufacture for authorizing the use of electronic content utilizing a laser-centric medium
US6769130B1 (en) * 2000-01-20 2004-07-27 Interactual Technologies, Inc. System, method and article of manufacture for late synchronization during the execution of a multimedia event on a plurality of client computers
US6340977B1 (en) * 1999-05-07 2002-01-22 Philip Lui System and method for dynamic assistance in software applications using behavior and host application models
WO2000070531A2 (en) * 1999-05-17 2000-11-23 The Foxboro Company Methods and apparatus for control configuration
US6324647B1 (en) * 1999-08-31 2001-11-27 Michel K. Bowman-Amuah System, method and article of manufacture for security management in a development architecture framework
US6289382B1 (en) * 1999-08-31 2001-09-11 Andersen Consulting, Llp System, method and article of manufacture for a globally addressable interface in a communication services patterns environment
US6345239B1 (en) * 1999-08-31 2002-02-05 Accenture Llp Remote demonstration of business capabilities in an e-commerce environment
US6256773B1 (en) * 1999-08-31 2001-07-03 Accenture Llp System, method and article of manufacture for configuration management in a development architecture framework
US6268853B1 (en) * 1999-09-30 2001-07-31 Rockwell Technologies, L.L.C. Data structure for use in enterprise controls
US6735630B1 (en) * 1999-10-06 2004-05-11 Sensoria Corporation Method for collecting data using compact internetworked wireless integrated network sensors (WINS)
US7047176B2 (en) * 2000-05-05 2006-05-16 Fujitsu Limited Method and system for hardware simulation
US6756998B1 (en) * 2000-10-19 2004-06-29 Destiny Networks, Inc. User interface and method for home automation system
US6721282B2 (en) * 2001-01-12 2004-04-13 Telecompression Technologies, Inc. Telecommunication data compression apparatus and method
US7076411B2 (en) * 2002-01-15 2006-07-11 National Instruments Corporation System and method for performing a hardware-in-the-loop simulation using a plurality of graphical programs that share a single graphical user interface
GB2411331A (en) * 2004-02-19 2005-08-24 Trigenix Ltd Rendering user interface using actor attributes
US20050283756A1 (en) * 2004-06-22 2005-12-22 Intel Corporation Method and system to automatically generate performance evaluation code for multi-threaded/multi-processor architectures
US20060112397A1 (en) * 2004-11-18 2006-05-25 Makaram Raghunandan Cross-architecture software development
US7380168B2 (en) * 2005-06-30 2008-05-27 Intel Corporation System development tool
US20070255869A1 (en) * 2006-04-27 2007-11-01 Microsoft Corporation Device evaluation using automatic connection path reconfiguration
US7917344B2 (en) * 2006-06-06 2011-03-29 The Boeing Company Enterprise multi-program process development and integration process
US7868738B2 (en) * 2006-06-15 2011-01-11 Microsoft Corporation Device simulator framework for an RFID infrastructure
US20090319906A1 (en) * 2008-06-18 2009-12-24 Eads Na Defense Security And Systems Solutions Inc Systems and methods for reconstitution of network elements in a simulated network

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5408638A (en) * 1990-12-21 1995-04-18 Hitachi, Ltd. Method of generating partial differential equations for simulation, simulation method, and method of generating simulation programs
US6078739A (en) * 1997-11-25 2000-06-20 Entelos, Inc. Method of managing objects and parameter values associated with the objects within a simulation model
US20020130834A1 (en) * 2001-03-16 2002-09-19 Emsquare Research, Inc. System and method for universal control of devices
US20040102946A1 (en) * 2002-08-21 2004-05-27 Mohammad Shahabuddin Method and apparatus for computer simulation of flight test beds
US20040078182A1 (en) * 2002-10-21 2004-04-22 Mark Nixon Simulation system for multi-node process control systems
EP1420315A1 (en) * 2002-11-18 2004-05-19 Rockwell Automation Technologies, Inc. Embedded database in an industrial controller environment
US7467018B1 (en) * 2002-11-18 2008-12-16 Rockwell Automation Technologies, Inc. Embedded database systems and methods in an industrial controller environment
US20050119767A1 (en) * 2003-12-01 2005-06-02 Gary Kiwimagi Configuration application for building automation
CN1950771A (zh) * 2004-05-04 2007-04-18 费舍-柔斯芒特系统股份有限公司 用于过程控制的集成图形用户界面
US20070211079A1 (en) * 2004-05-04 2007-09-13 Fisher-Rosemount Systems, Inc. Graphic Display Configuration Framework For Unified Process Control System Interface
US20070050758A1 (en) * 2005-07-29 2007-03-01 International Business Machines Corporation Creating a behavioral model of a hardware device for use in a simulation environment
US20080147371A1 (en) * 2006-12-13 2008-06-19 Gupton Kyle P User Defined Virtual Instruments in a Simulation Environment

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
CHEN ZHENZHEN ET AL: "Design and Implementation of GUI software for Real-time Electro-Magnetic Transient Simulation based on PC cluster", 《2004 INTERNATIONAL CONFERENCE ON POWER SYSTEM TECHNOLOGY - POWERCON 2004》 *
HAMPUS EDVARDSSON: "A Graphical User Interface for Configuring a Virtual Computer", 《MASTER"S THESIS IN COMPUTER SCIENCE (20 CREDITS) AT THE SCHOOL OF COMPUTER SCIENCE AND ENGINEERING,ROYAL INSTITUTE OF TECHNOLOGY》 *
INGMAR BAUMGART ET AL: "OverSim: A Flexible Overlay Network Simulation Framework", 《IEEE GLOBAL INTERNET SYMPOSIUM》 *
JAKOB ENGBLOM ET AL: "Developing Embedded Networked Products using the Simics Full-System Simulator", 《2005 IEEE 16TH INTERNATIONAL SYMPOSIUM ON PERSONAL, INDOOR AND MOBILE RADIO COMMUNICATIONS》 *
LOKESH BAJAJ ET AL: "GloMoSim: A Scalable Network Simulation Environment", 《UNIVERSITY OF CALIFORNIA, LOS ANGELES》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103914331A (zh) * 2012-12-28 2014-07-09 北京中电华大电子设计有限责任公司 支持多芯片配置功能的仿真器
CN109564419A (zh) * 2016-08-10 2019-04-02 西门子股份公司 用于工业应用的技能接口
CN109683490A (zh) * 2018-12-27 2019-04-26 上海科梁信息工程股份有限公司 一种基于模拟器的人机交互界面生成方法
CN113904944A (zh) * 2021-09-28 2022-01-07 中通服创立信息科技有限责任公司 一种基于规则引擎实现物联网仿真数据生成的系统及方法
CN115906708A (zh) * 2022-12-20 2023-04-04 北京航天智造科技发展有限公司 一种基于数字孪生的云端仿真方法及系统
CN116578413A (zh) * 2023-04-26 2023-08-11 中国人民解放军92942部队 一种基于云+端架构的信号级仿真模型云化方法

Also Published As

Publication number Publication date
EP2169541A3 (en) 2013-01-23
EP2169541B1 (en) 2019-08-07
CA2677539A1 (en) 2010-03-17
CN101710352B (zh) 2015-02-25
CA2677539C (en) 2018-11-06
US8893035B2 (en) 2014-11-18
US20100070909A1 (en) 2010-03-18
EP2169541A2 (en) 2010-03-31

Similar Documents

Publication Publication Date Title
CN101710352B (zh) 配置仿真器以仿真多个设备的方法、系统和图形用户界面
CN101710351B (zh) 用于对多个设备进行仿真的方法和系统
US9087041B2 (en) Enterprise test system platform and associated method for interoperable test data management, test development, test libraries and test workflow management and automation
US9201770B1 (en) A/B testing of installed graphical user interfaces
US8589886B2 (en) System and method for automatic hardware and software sequencing of computer-aided design (CAD) functionality testing
KR102393944B1 (ko) 다품종 생산을 위한 유연 조립 시스템 및 생산 라인 재구성 방법
CN109857668A (zh) Ui自动化功能测试方法、测试装置、测试设备及存储介质
CN105095059B (zh) 一种自动化测试的方法和装置
CN105378493A (zh) 用于支持协议无关器件测试系统中协议重新配置的基于云的基础设施
CN107562626A (zh) 一种封装Selenium和Sikuli实现Web自动化测试的方法
CN104199767B (zh) 测试方法和装置
US8117588B2 (en) Spatial iteration node for a graphical program
US7926024B2 (en) Method and apparatus for managing complex processes
CN106933729A (zh) 一种基于云平台的测试方法和系统
CN104077137A (zh) 集成设计应用
US20100031231A1 (en) Testing a Graphical Program Intended for a Programmable Hardware Element
US20060212268A1 (en) Diagnosis of an automation system
CN110275826A (zh) 自动化测试方法、装置及计算机可读存储介质
CN109001581A (zh) 支持使用不同应用的多个用户的测试系统
CN101030160B (zh) 统一串行接口测试命令的测试装置及其测试方法
CN104081347A (zh) 运算次序的图形表示
CN109491646A (zh) 一种消息录入方法、装置、电子设备及可读介质
US10102110B1 (en) Simulation process for interface behavior
KR100928895B1 (ko) 제어시스템 개발을 위한 툴생성장치
US20230031231A1 (en) Automated network analysis using a sensor

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
ASS Succession or assignment of patent right

Owner name: ACCENTURE INTERNATIONAL GMBH

Free format text: FORMER OWNER: ACCENTURE GLOBAL SERVICES GMBH

Effective date: 20101208

Owner name: ACCENTURE GLOBAL SERVICES GMBH

Free format text: FORMER OWNER: ACCENTURE INTERNATIONAL GMBH

Effective date: 20101208

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: LUXEMBOURG, LUXEMBOURG TO: DUBLIN, IRELAND

Free format text: CORRECT: ADDRESS; FROM: SCHAFFHAUSEN, SWITZERLAND TO: LUXEMBOURG, LUXEMBOURG

TA01 Transfer of patent application right

Effective date of registration: 20101208

Address after: Dublin, Ireland

Applicant after: ACCENTURE GLOBAL SERVICES Ltd.

Address before: Luxemburg Luxemburg

Applicant before: Accenture international LLC

Effective date of registration: 20101208

Address after: Luxemburg Luxemburg

Applicant after: Accenture international LLC

Address before: Schaffhausen

Applicant before: ACCENTURE GLOBAL SERVICES Ltd.

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant