Patents Assigned to National Instruments Corporation
  • Patent number: 7133538
    Abstract: System and method for determining the presence of an object of interest in a target image. Regions of a target image may be located that match an object of interest, e.g., in a template image, with respect to various information, e.g., luminance, color and/or other types of boundary information. The invention includes improved methods for mapping point sets or curves to new point sets or curves for curve matching. The method determines the presence of an object of interest in a target image despite of or using various types of topological transformations of the object of interest in the target image. A plurality of mapping operators are determined based on template curves and/or example target curves, e.g., background object curves. Pattern matching is performed on one or more target images using the mapping operators to generate pattern matching results, and the pattern matching results output.
    Type: Grant
    Filed: October 3, 2002
    Date of Patent: November 7, 2006
    Assignee: National Instruments Corporation
    Inventors: Lothar Wenzel, Ram Rajagopal, Satish V. Kumar, Darren R. Schmidt, Kevin M. Crotty, Matthew S. Fisher, Dinesh Nair
  • Patent number: 7130760
    Abstract: System and method for reporting invalid parameter values for a system. An invalid value of a parameter is detected, and information related to the detection determined, including one or more valid values for the parameter, and optionally, an identifier (ID) of the parameter, the invalid value of the parameter, and/or contextual information related to the detection, e.g., a function ID and/or device ID indicating where the detection occurred, an error ID corresponding to the detection, a time value indicating when the detection occurred, and/or a text description of the error and/or parameter. The detection of the invalid value of the parameter is reported, optionally including some or all of the determined information, and the valid values for the parameter displayed. Input, e.g., user input, may optionally be received specifying a new valid value for the parameter, and the parameter set to the specified value.
    Type: Grant
    Filed: March 31, 2003
    Date of Patent: October 31, 2006
    Assignee: National Instruments Corporation
    Inventor: Kosta Ilic
  • Patent number: 7127100
    Abstract: A system and method for analyzing an image. The system may comprise a computer which includes a CPU and a memory medium which is operable to store one or more programs executable by the CPU to perform the method. The method may include: 1) receiving data describing an n-dimensional image, wherein the image is defined in a bounded n-dimensional space, wherein the image is embedded in an m-dimensional real space via an embedding function x( ), and wherein m>n; 2) determining a diffeomorphism (f,g) of the n-dimensional space; 3) computing the inverse transform (f?1,g?1) of the determined diffeomorphism (f,g); 4) selecting a plurality of points in the n-dimensional space; 5) mapping the plurality of points onto the image using x(f?1,g?1) thereby generating a mapped plurality of points on the image; and 6) analyzing the mapped plurality of points to determine characteristics of the image.
    Type: Grant
    Filed: June 25, 2001
    Date of Patent: October 24, 2006
    Assignee: National Instruments Corporation
    Inventors: Lothar Wenzel, Dinesh Nair, Ram Rajagopal
  • Patent number: 7124042
    Abstract: A system and method for estimating parameters of multiple tones in an input signal. The method includes receiving samples of the input signal, generating a frequency transform (FT) of the samples, identifying multiple amplitude peaks in the FT corresponding to the tones, and determining parameter estimates characterizing each of the multiple tones based on the peaks. For each tone, the effects of the other tones are removed from the FT of the peak of the tone using the parameter estimates of the other tones to generate modified FT data for the tone. Single tone estimation is applied to the modified FT data to generating refined parameter estimates of the tone, which is used to update the parameter estimates of the tone. After refining the estimates for each tone, the entire process may be repeated one or more times using successive refined estimates to generate final estimates for the parameters.
    Type: Grant
    Filed: January 15, 2004
    Date of Patent: October 17, 2006
    Assignee: National Instruments Corporation
    Inventor: Yong Rao
  • Patent number: 7120301
    Abstract: System and method for re-sampling discrete curves, thereby efficiently characterizing point sets or curves in a space. The method may also provide improved means for mapping point sets or curves to new point sets or curves for curve matching. A weight vector or function is determined based on a plurality of discrete curves, e.g., from one or more template data sets or images. The weight function enhances differences between weighted discrete curves. A set of orthonormal polynomials is determined based on the computed weight function, where the set of orthonormal polynomials comprises a set of orthogonal eigenfunctions of a Sturm-Liouville differential equation. Values for a plurality of zeros for one of the set of orthonormal polynomials is determined that comprise resampling points for the plurality of discrete curves. Each of the plurality of discrete curves is resampled based on the determined values of the plurality of zeros.
    Type: Grant
    Filed: October 3, 2002
    Date of Patent: October 10, 2006
    Assignee: National Instruments Corporation
    Inventors: Lothar Wenzel, Ram Rajagopal, Satish V. Kumar, Darren R. Schmidt, Kevin M. Crotty, Matthew S. Fisher, Dinesh Nair
  • Patent number: 7120876
    Abstract: A system and method for programmatically generating a graphical program or a portion of a graphical program in response to receiving user input. The user input may specify functionality of the graphical program or graphical program portion to be generated. In response to the user input, a graphical program (or graphical program portion) that implements the specified functionality may be programmatically generated. Thus, different graphical programs may be generated, depending on the user input received.
    Type: Grant
    Filed: June 20, 2001
    Date of Patent: October 10, 2006
    Assignee: National Instruments Corporation
    Inventors: Jeffrey D. Washington, Ram Kudukoli, Robert E. Dye, Paul F. Austin
  • Patent number: 7120877
    Abstract: A system and method for creating a graphical program including a plurality of portions to be executed sequentially. User input may be received, e.g., during development of the graphical program, wherein the user input indicates a desire to specify a plurality of portions of graphical source code to be executed sequentially. In response, a plurality of frames may be displayed in the graphical program, such that two or more frames from the plurality of frames are visible at the same time. A portion of graphical source code may be included in each frame in response to user input. The plurality of frames may define an execution order for the corresponding portions of graphical source code, such that during execution of the graphical program, the portions of graphical source code are executed sequentially according to this execution order. In the preferred embodiment, all of the frames are visible at the same time, thus giving the program developer a complete view of the graphical program.
    Type: Grant
    Filed: April 10, 2001
    Date of Patent: October 10, 2006
    Assignee: National Instruments Corporation
    Inventors: Adam Gabbert, Jeff Washington
  • Patent number: 7120874
    Abstract: System and method for filtering attributes of a graphical program element (GPE) in a graphical program or diagram, e.g., a property node, menu, property page, icon palette, etc., based on targeted or configured resources. Input is received specifying or selecting a filter option from presented filter options. The filter options include 1) display all attributes of the GPE; 2) display attributes of the GPE associated with configured resources; and 3) display attributes of the GPE associated with selected configured resources. User input is received to access the GPE. Attributes for the GPE associated with the resources are retrieved from the database and displayed in accordance with the selected filtering option. The filtered attributes of the element are then selectable by a user for various operations, e.g., to configure the graphical program, to configure resources, to initiate a purchase or order for the resources, and/or to install the resources, among others.
    Type: Grant
    Filed: June 18, 2002
    Date of Patent: October 10, 2006
    Assignee: National Instruments Corporation
    Inventors: Biren Shah, Stephen Thorne, Matthew Novacek
  • Patent number: 7114091
    Abstract: A system may include a communication medium, a master node, and a slave node. The master node may send several sets of synchronization messages on the communication medium. Each set of synchronization messages includes several synchronization messages. The slave node may receive each set of synchronization messages and to select a synchronization message having an optimal delay from each set of synchronization messages. The slave node may calculate a correction for a slave clock included in the slave node in response to timing information associated with the synchronization message having the optimal delay in each set. The slave node may not calculate a correction for the slave clock in response to timing information associated with at least some of the synchronization messages in each set. The communication medium may convey at least one synchronization message within each of the sets with a minimum delay.
    Type: Grant
    Filed: March 17, 2003
    Date of Patent: September 26, 2006
    Assignee: National Instruments Corporation
    Inventor: Aljosa Vrancic
  • Patent number: 7103424
    Abstract: A motion control system and method for configuring a motion controller drive. The system may comprise a motion controller coupled through a digital communication link to the motion controller drive. The motion controller drive includes a reconfigurable portion that is configurable with, for example, different communication protocols for communication with different motion controllers.
    Type: Grant
    Filed: September 2, 2003
    Date of Patent: September 5, 2006
    Assignee: National Instruments Corporation
    Inventor: Sundeep Chandhoke
  • Patent number: 7095280
    Abstract: A PGIA for use in measurement devices (e.g., data acquisition device) having improved dielectric absorption (DA) compensation and common mode rejection ratio (CMRR). When a step function is applied to an input of the PGIA, a first and a second DA compensation circuit may generate DA compensation signals derived from the step function. The DA compensation signals may combine with an original response of the PGIA to cancel some of the dielectric absorptions effects and improve the overall step response of the PGIA. An input stage of the PGIA may include a CMRR enhancement circuit to increase symmetry at the inputs of the PGIA. The CMRR enhancement circuit may delay an input signal received at a negative input terminal a particular amount such that it is in phase with an input signal received at a positive input terminal of the PGIA, to improve the CMRR.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: August 22, 2006
    Assignee: National Instruments Corporation
    Inventors: Christopher G. Regier, Lauren Sjoboen, Antony Wangsanata, Clayton H. Daigle
  • Patent number: 7093249
    Abstract: A system and method for synchronizing execution of multiple processes or threads executing to perform tests of one or more units under test. One or more synchronization steps may be included in a test executive sequence, in response to user input requesting inclusion of the synchronization steps. Each synchronization step may be configured to perform a synchronization operation, in response to user input specifying the synchronization operation. The test executive sequence may then be executed multiple times concurrently, e.g., by multiple threads or processes, and the one or more synchronization steps in the test executive sequence may coordinate the execution of the multiple threads or processes to test the unit(s) under test.
    Type: Grant
    Filed: March 2, 2001
    Date of Patent: August 15, 2006
    Assignee: National Instruments Corporation
    Inventors: Douglas Melamed, James Grey
  • Patent number: 7089466
    Abstract: An instrumentation system may include a base card that is configurable to perform multiple instrumentation tasks. The base card includes a programmable logic device (PLD) that is configured according to a hardware description. One of a plurality of possible daughter cards, e.g., a first daughter card or a second daughter card, may be coupled to the base card. One or more of: 1) providing a selected hardware description to the PLD; or 2) coupling of a selected daughter card to the base card may configure the reconfigurable instrumentation card to perform a desired instrumentation function. Thus, by selecting which of the daughter cards is coupled to the base card and/or by selecting which hardware description is used to configure the PLD, the base card may be reconfigured to perform different sets of instrumentation tasks.
    Type: Grant
    Filed: July 12, 2002
    Date of Patent: August 8, 2006
    Assignee: National Instruments Corporation
    Inventors: Brian Keith Odom, Cary Paul Butler, Jeremy Willden
  • Patent number: 7089141
    Abstract: System and method for using a task state model to perform measurement tasks. The system includes a computer system, one or more measurement resources, and a task state model. Attributes for performing the measurement task are specified. The task is transitioned from an Initial state to a Deployed state, thereby compiling the attributes to primitive settings and deploying the primitive settings into a run-time for the measurement task. The task is transitioned from the Deployed state to an Executing state, thereby acquiring the measurement resources to perform the task, configuring the measurement resources with the primitive settings to perform the task, and executing the run-time to perform the measurement task using the measurement resources. One or more methods may be invoked which result in explicit state transitions, and which may include one or more implicit state transitions which may be programmatically performed before, during, or after the measurement task.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: August 8, 2006
    Assignee: National Instruments Corporation
    Inventor: Geoffrey C. Schmit
  • Patent number: 7085670
    Abstract: A system and method for configuring a device to perform a function, where the device includes a programmable hardware element and one or more fixed hardware resources. A program is stored which represents the function. A hardware configuration program is generated based on the program, specifying a configuration for the programmable hardware element that implements the function, and usage of the fixed hardware resources by the programmable hardware element in performing the function. A deployment program deploys the hardware configuration program onto the programmable hardware element, where, after deployment, the device is operable to perform the function, where the programmable hardware element directly performs a first portion of the function, and the programmable hardware element invokes the fixed hardware resources to perform a second portion of the function. An optional measurement module couples to the device and performs signal conditioning and/or conversion logic on an acquired signal for the device.
    Type: Grant
    Filed: October 29, 2001
    Date of Patent: August 1, 2006
    Assignee: National Instruments Corporation
    Inventors: Brian Keith Odom, Joseph E. Peck, Hugo A. Andrade, Cary Paul Butler, James J. Truchard, Newton G. Petersen, Matthew Novacek
  • Patent number: 7079141
    Abstract: A system and method for specifying a machine vision process utilizing two or more different program creation methodologies. In one embodiment, the different program creation methodologies may include specifying steps or operations for the process using graphical input panels, e.g., in a “wizard-based” manner, and using graphical programming techniques for other portions, such as to specify decision operations. Thus, optimum program creation methodologies may be used for specifying different respective portions of the process.
    Type: Grant
    Filed: March 18, 2002
    Date of Patent: July 18, 2006
    Assignee: National Instruments Corporation
    Inventors: Nicolas Vazquez, Kevin L. Schultz
  • Patent number: 7079611
    Abstract: A system and method for accurately detecting an asynchronous frequency within a synchronous digital system. The improved system and method preconditions the asynchronous frequency so that it does not introduce additional phase noise at low frequencies within a digital PLL. The system comprises a digitally controlled oscillator, having a preconditioner and a digital phase locked loop. The preconditioner receives an input clock signal and outputs a modified clock signal that is synchronized to a master clock signal. The digital phase locked loop receives the modified clock signal output from the preconditioner and outputs an output clock signal that is a version of the input clock signal synchronized to the master clock signal. The preconditioner preferably has a higher bandwidth than the digital PLL, and the preconditioner operates to noise shape phase noise of the synchronization to higher frequencies. The digital phase locked loop may then operate to remove the phase noise at the higher frequencies.
    Type: Grant
    Filed: June 14, 2001
    Date of Patent: July 18, 2006
    Assignee: National Instruments Corporation
    Inventor: Niels Knudsen
  • Patent number: 7076740
    Abstract: A system and method for performing rapid control prototyping using a plurality of graphical programs that share a single graphical user interface. A first graphical program may be created that models a product being designed. The first graphical program may be deployed on a target device for execution. A second graphical program that performs a measurement function may be created. The target device may be coupled to a physical system. The first graphical program may be executed on the target device to simulate operation of the product. The second graphical program may be executed to measure characteristics of the operation of the physical system and/or characteristics of the operation of the product. A single graphical user interface comprising a first one or more graphical user interface elements for the first graphical program and a second one or more graphical user interface elements for the second graphical program may be displayed.
    Type: Grant
    Filed: January 15, 2002
    Date of Patent: July 11, 2006
    Assignee: National Instruments Corporation
    Inventors: Mike Santori, John Limroth
  • Patent number: 7076332
    Abstract: A user may utilize a prototyping environment to create a sequence of motion control, machine vision, and/or data acquisition (DAQ) operations, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the sequence at a high level, by selecting from and configuring a sequence of operations using the GUI. The prototyping environment may provide an application programming interface (API) which enables an external caller program to invoke execution of a particular sequence by the prototyping environment.
    Type: Grant
    Filed: January 18, 2002
    Date of Patent: July 11, 2006
    Assignee: National Instruments Corporation
    Inventors: Christopher Cifra, Sundeep Chandhoke
  • Patent number: 7076322
    Abstract: A system and method for specifying and satisfying move constraints when performing a motion control sequence. One or more motion control operations may be included in a sequence in response to user input. User input specifying one or more move constraints for a first motion control operation in the sequence may be received to a graphical user interface. When the motion control sequence is subsequently performed, the first motion control operation may be performed in such a way that the one or more specified move constraints are satisfied. The specified move constraints preferably do not cause the trajectory of the first motion control operation to be altered.
    Type: Grant
    Filed: March 29, 2002
    Date of Patent: July 11, 2006
    Assignee: National Instruments Corporation
    Inventor: Sundeep Chandhoke