Method and system for simulating test instruments and instrument functions
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/44
G06F-013/10
G06F-013/12
출원번호
US-0514717
(2006-09-01)
등록번호
US-8131529
(2012-03-06)
발명자
/ 주소
Spinner, Robert
Levi, Eli
Leippe, William Harold
Korpi, Emery
Lai, Michael
Kuveikis, James
Chalmers, Richard E.
Engel, Richard
Britch, Peter F.
Biagiotti, William
Howell, David
출원인 / 주소
Advanced Testing Technologies Inc.
대리인 / 주소
Roffe, Brian
인용정보
피인용 횟수 :
1인용 특허 :
23
초록▼
Method and system to configure a common set of electronic components using software in order to simulate different electronic, mechanical and/or electro-mechanical instruments or instrument functions. For each instrument function or traditional mode of operation to be simulated, software models are
Method and system to configure a common set of electronic components using software in order to simulate different electronic, mechanical and/or electro-mechanical instruments or instrument functions. For each instrument function or traditional mode of operation to be simulated, software models are created which when directed to the electronic components, cause the electronic components to respond to input in the same manner that the actual, traditional physical instrument would respond to satisfy the same test requirement input. The software models are preferably stored in a model repository which is searchable to enable a user to select the instrument function or traditional mode of operation to be simulated with the corresponding model being provided to the electronic components. Once the model, i.e., a function for each synthetic element, is downloaded and the electronic components configured according to the model functions, testing of the assemblies or other UUTs can begin.
대표청구항▼
1. A method for synthesizing one or more of a plurality of different instrument functions to effect the instrument functions on input and provide in a run-time environment as output, a response to the input modified by the synthesized instrument function or functions, comprising: in a development st
1. A method for synthesizing one or more of a plurality of different instrument functions to effect the instrument functions on input and provide in a run-time environment as output, a response to the input modified by the synthesized instrument function or functions, comprising: in a development stage, providing at least one set of electronic components, each set of electronic components including a Field Programmable Gate Array (FPGA) and a Digital Signal Processor (DSP);creating, using a processor, a plurality of compiled software models each for configuring a set of the electronic components to simulate a respective one of a plurality of different physical instruments, different functions of the same instrument or functions of the instruments,the step of creating the software models comprising forming, using a processor, each of the plurality of software models with two different functions, f(x) and f(y), wherein f(x) is a function that configures only the hardware of the set of electronic components including the FPGA; andf(y) is a function that configures software for the DSP and is dependent on the hardware of the set of electronic components including the FPGA that is configured by f(x),f(x) and f(y) being formed such that when f(x) is applied to the hardware including the FPGA and f(y) is applied to the DSP, the hardware including the FPGA configured based on f(x) is controlled in accordance with software procedures based on f(y) and the electronic components will provide a response to input that corresponds to the simulated instrument or instrument function operative on the input,f(x) and f(y) being formed for each of the plurality of software models such that the software models are different from one another; andstoring the plurality of software models in a model repository such that the model repository contains a plurality of software models, each including a single function f(x) and a single function f(y) formed based on that function f(x); andin a run-time stage, enabling a user to access the model repository and select any one of the plurality of stored software models from the model repository when simulation of the instrument or instrument function is desired; andapplying the selected software model to the associated set of electronic components to cause the electronic components to be configured when simulation of the instrument or instrument function is desired so that the electronic components will provide the response corresponding to the simulated instrument or instrument function,the step of applying the selected software model comprising: directing the function f(x) of the selected software model to the hardware of the set of electronic components including the FPGA; anddirecting the function f(y) of the selected software model to the DSP. 2. The method of claim 1, further comprising changing the software model being applied to the electronic components whenever the instrument or instrument function being simulated is changed. 3. The method of claim 1, further comprising: networking the model repository to enable remote access thereto;at a remote site of the set of electronic components, identifying an instrument or instrument function for which a software model is sought to be applied to the set of electronic components;accessing the model repository via a network to retrieve one of the plurality of software models having two different functions f(x) and f(y); andapplying the functions f(x) to the FPGA and the function f(y) to the DSP to thereby simulate the identified instrument or instrument function for the set of electronic components. 4. The method of claim 1, further comprising enabling searching of the model repository via a search engine. 5. The method of claim 1, further comprising forming the functions f(x) and f(y) to provide specific hardware functionality of the simulated instrument or instrument function. 6. The method of claim 1, further comprising forming the software model as a combination of a function for each electronic component in the set of electronic components including the function f(x) for the FPGA and the function f(y) for the DSP such that the software model comprises a plurality of functions, one for each of the electronic components. 7. The method of claim 6, further comprising providing tools to enable selection of the functions from a function repository and design of the functions for inclusion in the function repository. 8. The method of claim 7, further comprising limiting the design of functions based on the capabilities of the electronic component for which the function is being designed. 9. The method of claim 7, further comprising organizing the functions in the function repository based on common features. 10. The method of claim 6, further comprising: generating a function for an electronic component by identifying a target instrument, instrument function or module being simulated,for each identified target instrument, analyzing the instrument to identify individual functions of the instrument,grouping the identified individual functions of the instrument together into a function class, andimplementing a block diagram with a reconfigurable hardware design utilizing a set of design and interconnectivity rules from a repository of the software model. 11. The method of claim 10, further comprising partitioning the function class based on the type of instrument. 12. The method of claim 1, wherein the user is enabled to access the model repository using a test station computer, further comprising conducting a test of a unit under test coupled to the set of electronic components using the test station computer while the selected software model is applied to the set of electronic components. 13. A method for testing a unit under test (UUT), comprising: in a development stage, providing at least one set of electronic components, each set of electronic components including a Field Programmable Gate Array (FPGA) and a Digital Signal Processor (DSP);creating, using a processor, a plurality of compiled software models each for configuring a set of the electronic components to simulate a respective instrument or instrument function;the step of creating the software models comprising forming, using a processor, each of the plurality of software models with two different functions, f(x) and f(y), wherein f(x) is a function that configures only the hardware of the set of electronic components including the FPGA; andf(y) is a function that configures software for the DSP and is dependent on the hardware of the set of electronic components including the FPGA that is configured by f(x),f(x) and f(y) being formed such that when f(x) is applied to the hardware including the FPGA and f(y) is applied to the DSP, the hardware including the FPGA configured based on f(x) is controlled in accordance with software procedures based on f(y) and the electronic components will provide a response to input that corresponds to the simulated instrument or instrument function operative on the input,f(x) and f(y) being formed for each of the plurality of software models such that the software models are different from one another; andstoring the plurality of software models in a model repository such that the model repository contains a plurality of software models, each including a single function f(x) and a single function f(y) formed based on that function f(x); andin a run-time stage coupling the UUT to the set of electronic components;enabling a user to access the model repository using a test station computer and select any one of the plurality of stored software models from the model repository when simulation of the instrument or instrument function is desired;applying the selected software model to the associated set of electronic components to cause the electronic components to be configured to provide the response corresponding to the instrument or instrument function associated with the software model, the response being provided to the UUT,the step of applying the selected software model comprising: directing the function f(x) of the selected software model to the hardware of the set of electronic components including the FPGA; anddirecting the function f(y) of the selected software model to the DSP; thereafterconducting a test of the UUT using the test station computer while the selected software model is applied to the set of electronic components; and thenanalyzing the reaction of the UUT to the response provided by the electronic components. 14. The method of claim 13, wherein the test station computer is arranged to provide the selected software model to the set of electronic components, provide input to the configured set of electronic components and direct output from the configured set of electronic components to the unit under test. 15. A system for synthesizing one or more of a plurality of different instrument functions to effect the instrument functions on input and provide as output, a response to the input modified by the synthesized instrument function or functions, comprising: a simulation module including at least one set of electronic components, each set of electronic components including a Field Programmable Gate Array (FPGA) and a Digital Signal Processor (DSP);a data storage component including a repository of compiled software models each for configuring a set of said electronic components to simulate a respective one of the plurality of different physical instruments, different functions of the same instrument or functions of the instruments,each of the plurality of software models being formed in a development stage and including a single function f(x) and a single function f(y) formed based on that function f(x), wherein f(x) is a function that configures only the hardware of the set of electronic components including the FPGA; andf(y) is a function that configures only software for the DSP and is dependent on the hardware of the set of electronic components including the FPGA that is configured by f(x), f(x) and f(y) being formed such that when f(x) is applied to the hardware including the FPGA and f(y) is applied to the DSP, the hardware including the FPGA configured based on f(x) is controlled in accordance with software procedures based on f(y) and a response corresponding to the simulated instrument or instrument function is provided,f(x) and f(y) being formed for each of the plurality of software models such that the software models are different from one another;a computer coupled to said model repository; anda user interface coupled to said computer and that enables a user, in a run-time stage, to access the repository and select any one of the plurality of software models stored in said data storage component when simulation of an instrument or instrument function is desired, said computer determining which model from said model repository has been selected for use upon user control of said user interface and applying the selected model to said simulation module to cause the associated set of said electronic components to be configured to simulate the instrument or instrument function so that said electronic components provide the response corresponding to the simulated instrument or instrument function, said computer applying the selected software model by directing the function f(x) of the selected software model to the hardware of the set of electronic components including the FPGA, and directing the function f(y) of the selected software model to the DSP. 16. The system of claim 15, wherein the functions f(x) and f(y) are formed to provide specific hardware functionality of the simulated instrument or instrument function. 17. The system of claim 15, wherein said simulation module includes at least one characterization module each having additional electronic components required to simulate a particular instrument, each of said at least one characterization module including signal processing circuitry, and switching circuitry to enable the FPGA and DSP to interface with said additional electronic components. 18. An arrangement for testing a unit under test (UUT), comprising: the system of claim 15,a system that couples the UUT to said simulation module and said computer such that the response provided by said electronic components is directed to the UUT, said computer being arranged to analyze the reaction of the UUT to the response provided by said electronic components. 19. A method for creating in a development stage, a plurality of different software models for configuring different sets of electronic components to simulate in a run-time stage, instruments or functions of the instrument, comprising: providing a plurality of different electronic components;selecting from the plurality of different electronic components, an initial set of electronic components to be used for simulation of the instrument or instrument function, the initial set including a Field Programmable Gate Array (FPGA) and a Digital Signal Processor (DSP);determining instruments sought to be simulated or having functions sought to be simulated;analyzing each instrument to identify individual functions provided thereby;grouping the identified individual functions together into at least one function class;developing at least one block diagram on which a function for configuring each component in the initial set is based;implementing the developed at least one block diagram with a reconfigurable hardware design utilizing a set of design and interconnectivity rules for the electronic components from a repository of software models wherein each software model includes two different functions, f(x) and f(y), and f(x) and f(y) are formed for each of the software models such that the software models are different from one another, wherein f(x) is a function that configures only the hardware of the set of electronic components including the FPGA and f(y) is a function that configures only software for the DSP and is dependent on the hardware of the set of electronic components including the FPGA that is configured by f(x), f(x) and f(y) being formed such that when f(x) is applied to the hardware including the FPGA and f(y) is applied to the DSP, the hardware including the FPGA configured based on f(x) is controlled in accordance with software procedures based on f(y) and the response corresponding to a simulated instrument or instrument function is provided; thenselecting from the plurality of different electronic components, at least one additional set of electronic components to be used for simulation of a different instrument or instrument function and for each at least one additional set of electronic components, determining instruments sought to be simulated or having functions sought to be simulated;analyzing each instrument to identify individual functions provided thereby;grouping the identified individual functions together into at least one function class;developing at least one block diagram on which a function for configuring each component in the at least one additional set is based; andimplementing the developed at least one block diagram with a reconfigurable hardware design utilizing the set of design and interconnectivity rules for the electronic components from the repository of software models; and thenstoring the software models in a model repository such that the model repository contains a plurality of software models. 20. The method of claim 19, further comprising partitioning the function class based on the type of instrument. 21. The method of claim 19, further comprising adding one or more additional electronic components to the set of electronic components when the initial set of electronic components is unable to realize an identified individual function of the instrument.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (23)
Kodosky Jeffrey L ; Shah Darshan ; DeKey Samson ; Rogers Steven, Embedded graphical programming system.
Dye, Robert E.; Shah, Darshan; Rogers, Steve; Richardson, Greg; Luick, Dean A., Graphical programming system with distributed block diagram execution and front panel display.
Kodosky Jeffrey L. (Austin TX) Truchard James J. (Austin TX) MacCrisken John E. (Palo Alto CA), Graphical system for modelling a process and associated method.
Harold Aaron Ludtke ; Bruce Fairman ; Scott Smyers, Media manager for controlling autonomous media devices within a network environment and managing the flow and format of data between the devices.
Johnson, Alexander, Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network.
Tseng Ping-Sheng ; Lin Sharon Sheau-Pyng ; Shen Quincy Kun-Hsu ; Sun Richard Yachyang ; Tsai Mike Mon Yen ; Tsay Ren-Song ; Wang Steven, Simulation/emulation system and method.
Mitchell Bob ; Andrade Hugo ; Pathak Jogen ; DeKey Samson ; Shah Abhay ; Brower Todd, System and method for creating resources in an instrumentation system.
Mondrik Dan (Austin TX) DeKey Samson (Austin TX) Andrade Hugo (Austin TX), System and method for mapping driver level event function calls from a process-based driver level program to a session-b.
Kodosky, Jeffrey L; Shah, Darshan; DeKey, Samson; Rogers, Steve, System and method for providing and displaying debugging information of a graphical program on a first computer during execution of the graphical program on a second computer.
Satoshi Umezu JP; Takahiro Yamaguchi JP; Jun Miyajima JP, Testing system for performing an operation of an application which controls testing equipment for testing a device under test and method for controlling the same.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.