Patents Assigned to National Instruments Corporation
  • Patent number: 6971084
    Abstract: A method for creating a computer program to be executed by a plurality of threads, in which the method utilizes a technique for execution synchronization referred to herein as a batch synchronization section. According to this technique, a plurality of threads may be associated with one another as a “batch” of threads. Each thread in the plurality (batch) of threads may execute the computer program simultaneously. The batch synchronization section may specify a portion of the computer program for which the execution of the portion by the plurality of threads is to be synchronized. In one embodiment different types of batch synchronization sections may be specified, wherein each type of batch synchronization section performs a different type of execution synchronization. In one embodiment the method may enable execution synchronization behavior for multiple concurrent executions of a test executive test sequence to be specified. The test sequence may include one or more batch synchronization sections.
    Type: Grant
    Filed: March 2, 2001
    Date of Patent: November 29, 2005
    Assignee: National Instruments Corporation
    Inventors: James Grey, Douglas Melamed, Jon Bellin
  • Patent number: 6970118
    Abstract: A measurement device such as a DMM may include four basic units—an analog circuit path, an analog to digital converter (ADC), a digital filter, and an RMS computation unit. The four basic units may be operable to multiplex or to process one or more of the plurality of channels at the same time. The analog circuit path may include the necessary circuitry for the plurality of channels to couple to one or more analog signals. The analog circuit path may couple to the ADC. The ADC may be operable to receive the one or more analog signals from the analog circuit path and convert it to one or more digital signals. The ADC may include a cascaded ADC, which may include a first ADC and a second ADC. The first and the second ADC and may be able to convert analog data to digital data during a cycle. In one embodiment, the first ADC may generate a conversion result and an error signal.
    Type: Grant
    Filed: March 12, 2003
    Date of Patent: November 29, 2005
    Assignee: National Instruments Corporation
    Inventor: Christopher G. Regier
  • Patent number: 6971066
    Abstract: A computer-implemented system and method for deploying a graphical program onto an image acquisition (IMAQ) device. The method may operate to configure an image acquisition (IMAQ) device to perform image processing or machine vision functions, wherein the device includes a programmable hardware element and/or a processor and memory. The method comprises first creating a graphical program which implements the image processing or machine vision function. A portion of the graphical program may be converted into a hardware implementation on a programmable hardware element, and a portion may optionally be compiled into machine code for execution by a CPU. The programmable hardware element is thus configured utilizing a hardware description and implements a hardware implementation of at least a portion of the graphical program. The CPU-executable code may be executed by a computer coupled to the IMAQ device, or by a processor/memory on the IMAQ device.
    Type: Grant
    Filed: September 10, 2001
    Date of Patent: November 29, 2005
    Assignee: National Instruments Corporation
    Inventors: Kevin L. Schultz, Jeffrey L. Kodosky, Hugo Andrade, Brian Keith Odom, Cary Paul Butler
  • Patent number: 6968464
    Abstract: System and method for configuring a second system in a split bridge distributed environment. A host computer system (host) includes a memory operable to store host driver software (drivers) and a CPU operable to execute the drivers. A serial bus couples the host to the second system. The host saves configuration information for the second system. The second system receives user input requesting a power down condition. The drivers enters a quiescent state, generating an indication of a power down condition. The user powers down and reconfigures the second system. The host detects a link down condition between the host and the second system, and monitors a link status between the host and second system. The user powers up the second system. The host detects a link up condition, restores second system configuration, and performs a discovery process on the second system.
    Type: Grant
    Filed: January 10, 2002
    Date of Patent: November 22, 2005
    Assignee: National Instruments Corporation
    Inventors: Eric R. Gardiner, Craig M. Conway, Christopher A. Clark, Scott B. Kovner, William Pitts
  • Patent number: 6965068
    Abstract: A system and method for analyzing an input signal comprising one or more sinusoidal tones. A processor of the system receives samples of an input signal and operates on the samples to generate a transform array. The processor identifies positive frequency peaks of the transform array, and estimates a set of signal parameters (e.g. tone frequency and complex amplitude) for each of the positive frequency peaks. Each tone is represented in the transform array as a positive frequency image and a corresponding negative frequency image. Using the parameter sets, the processor may estimate the amount of cross-interaction between the images, i.e., may compute the amounts by which each positive frequency peak is effected by the negative frequency images and other positive frequency images. These amounts may be subtracted from each positive frequency peak to generate improved peak values. The processor may use the improved peak values to compute improved estimates for the signal parameters.
    Type: Grant
    Filed: December 27, 2000
    Date of Patent: November 15, 2005
    Assignee: National Instruments Corporation
    Inventor: Alain Moriat
  • Patent number: 6965800
    Abstract: A measurements expert system and method for generating a high-performance measurements software driver. The measurements expert system translates a user's measurement task specification (MTS) specifying a measurement task into a solution, e.g., a run-time specification (RTS), suitable for the user's measurement system. The expert system includes programs for analyzing and validating the received MTS, and for generating the RTS. The RTS is useable to configure measurement devices to perform the measurement task, and to generate a run-time which is executable to perform the specified measurement task. The expert system includes a plurality of experts, e.g., device, channel, timing, reader/writer, control, and streaming experts, etc., each class of which manages different aspects of the MTS. The expert system creates a device expert call tree of associated experts according to the configuration specified by the user, manages the configuration of the MTS, verifies the MTS, and compiles the MTS into the RTS.
    Type: Grant
    Filed: November 13, 2001
    Date of Patent: November 15, 2005
    Assignee: National Instruments Corporation
    Inventors: Geoffrey Schmit, Jonathan Brumley, Brent Schwan, Jack Levy
  • Patent number: 6963667
    Abstract: A system and method for selecting a best match of a received input signal from a set of candidate signals, wherein two or more of the candidate signals are uncorrelated. In a preprocessing phase a unified signal transform (UST) is determined from the candidate signals. The UST converts each candidate signal to a generalized frequency domain. The UST is applied at a generalized frequency to each candidate signal to calculate corresponding generalized frequency component values (GFCVs) for each candidate signal. At runtime, the input signal of interest is received, and the UST is applied at the generalized frequency to the input signal of interest to calculate a corresponding GFCV. The best match is determined between the GFCV of the input signal of interest and the GFCVs of each of the set of candidate signals. Finally, information indicating the best match candidate signal from the set of candidate signals is output.
    Type: Grant
    Filed: January 12, 2001
    Date of Patent: November 8, 2005
    Assignee: National Instruments Corporation
    Inventors: Ram Rajagopal, Lothar Wenzel, Dinesh Nair, Darren Schmidt
  • Patent number: 6963425
    Abstract: A system and method for locating regions in a target image that match a template image with respect to color and pattern information. The method may comprise performing a first-pass search using color information obtained in a color characterization analysis of the template image in order to find a plurality of color match candidate locations. For each color match candidate location, a region proximal to the location may then be searched in detail, based on pattern information obtained in a pattern analysis of the template image.
    Type: Grant
    Filed: August 14, 2000
    Date of Patent: November 8, 2005
    Assignee: National Instruments Corporation
    Inventors: Dinesh Nair, Siming Lin, Darren Schmidt, Nicolas Vazqúez
  • Patent number: 6961686
    Abstract: A computer-implemented system and method for generating a hardware implementation of graphical code. The method comprises first creating a graphical program. A first portion of the graphical program may optionally be compiled into machine code for execution by a CPU. A second portion of the graphical program is converted into a hardware implementation according to the present invention. The operation of converting the graphical program into a hardware implementation comprises exporting the second portion of the graphical program into a hardware description, wherein the hardware description describes a hardware implementation of the second portion of the graphical program, and then configuring a programmable hardware element utilizing the hardware description to produce a configured hardware element. The configured hardware element thus implements a hardware implementation of the second portion of the graphical program.
    Type: Grant
    Filed: May 9, 2003
    Date of Patent: November 1, 2005
    Assignee: National Instruments Corporation
    Inventors: Jeffrey L. Kodosky, Hugo Andrade, Brian K. Odom, Cary P. Butler
  • Patent number: 6959104
    Abstract: A system and method for scanning for an object within a region using a Low Discrepancy Sequence scanning scheme. 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: 1) calculate a Low Discrepancy Sequence of points in the region; 2) generate a motion control trajectory from the Low Discrepancy Sequence of points (e.g., by generating a Traveling Salesman Path (TSP) from the Low Discrepancy Sequence of points and then re-sampling the TSP to produce a sequence of motion control points comprising the motion control trajectory); 3) scan the region along the motion control trajectory to determine one or more characteristics of the object in response to the scan. The method may also generate output indicating the one or more characteristics of the object.
    Type: Grant
    Filed: June 8, 2001
    Date of Patent: October 25, 2005
    Assignee: National Instruments Corporation
    Inventors: Ram Rajagopal, Lothar Wenzel, Dinesh Nair
  • Patent number: 6957239
    Abstract: A system for generating waveforms may include a memory configured to store a plurality of waveform segments, a plurality of waveform segment queues each coupled to receive waveform segments output by the memory, and a selection unit coupled to each of the waveform segment queues and configured to read waveform segments out of a selected one of the waveform segment queues. Each of the waveform segment queues may be configured to store a series of one or more waveform segments. The selection unit may be configured to access the first waveform segment queue during a first time period and to access the second waveform segment queue if a first trigger occurs.
    Type: Grant
    Filed: November 30, 2001
    Date of Patent: October 18, 2005
    Assignee: National Instruments Corporation
    Inventors: Craig M. Conway, Brian Keith Odom
  • Patent number: 6954904
    Abstract: A system and method for creating a graphical program operable to configure one or more switch devices. A first node may be displayed in the graphical program, wherein the first node is operable to use route information to control or configure one or more of switch devices in a switching system. The first node may be configured with route information. For example, the route information may comprise information specifying one or more routes previously configured and stored. Also, the route information may comprise information specifying two endpoints of a route, as in the case of run-time auto-routing, or may comprise information explicitly specifying a complete route. The first node may be operable to perform various types of operations to control or configure the one or more switch devices, such as a connect operation to connect specified routes.
    Type: Grant
    Filed: March 29, 2002
    Date of Patent: October 11, 2005
    Assignee: National Instruments Corporation
    Inventor: Jason White
  • Patent number: 6954724
    Abstract: A computer-implemented system and method for generating a hardware implementation of graphical code. The method comprises first creating a graphical program. A first portion of the graphical program may optionally be compiled into machine code for execution by a CPU. A second portion of the graphical program is converted into a hardware implementation according to the present invention. The operation of converting the graphical program into a hardware implementation comprises exporting the second portion of the graphical program into a hardware description, wherein the hardware description describes a hardware implementation of the second portion of the graphical program, and then configuring a programmable hardware element utilizing the hardware description to produce a configured hardware element. The configured hardware element thus implements a hardware implementation of the second portion of the graphical program.
    Type: Grant
    Filed: May 9, 2003
    Date of Patent: October 11, 2005
    Assignee: National Instruments Corporation
    Inventors: Jeffrey L. Kodosky, Hugo Andrade, Brian K. Odom, Cary P. Butler
  • Patent number: 6950440
    Abstract: A Wide Area Serial PCI system for connecting peripheral devices to a computer. The WASP system includes a host computer system connected through a serial bus to a remote device. The serial bus can range from several meters to several kilometers or more. The host computer system includes a CPU and memory, and also includes a first Peripheral Component Interconnect (PCI) bus, also referred to as the local PCI bus. A primary bridge according to the present invention is coupled to the first PCI bus. The primary bridge includes PCI interface circuitry for interfacing to the first PCI bus. The remote device is located remotely from the computer system and comprises a second or remote PCI bus and one or more peripheral devices coupled to the second PCI bus. The remote device also includes a secondary bridge coupled to the second PCI bus.
    Type: Grant
    Filed: March 18, 1999
    Date of Patent: September 27, 2005
    Assignee: National Instruments Corporation
    Inventor: Craig M. Conway
  • Patent number: 6950552
    Abstract: A scanning system and method for locating a point within a region. The method may: 1) determine or locate a region of interest in the region; 2) determine one or more characteristics of the region of interest within the region, wherein the region of interest includes the point of interest; 3) determine a continuous trajectory based on the one or more characteristics of the region of interest; 4) measure the region of interest at a plurality of points along the continuous trajectory to generate a sample data set; 5) perform a surface fit of the sample data set using the approximate model to generate a parameterized surface; and 6) calculate a location of the point of interest based on the parameterized surface. The method may include measuring the region at and/or near the calculated location to confirm the solution, and may also include generating output comprising the results.
    Type: Grant
    Filed: June 8, 2001
    Date of Patent: September 27, 2005
    Assignee: National Instruments Corporation
    Inventors: Dinesh Nair, Ram Rajagopal, Lothar Wenzel
  • Patent number: 6944331
    Abstract: A system and method for locating regions in a target image that match a template image with respect to color and pattern information. The template image is characterized with regard to pattern and color. The method comprises performing a first-pass search using color information from the color characterization of the template image to find one or more color match candidate locations. For each color match candidate location, a luminance, i.e., gray scale, pattern matching search is performed on a region proximal to the location, producing one or more final match regions. For each final match region a hue plane pattern match score may be calculated using pixel samples from the interior of each pattern. A final color match score may be calculated for each final match region. A weighted sum of luminance pattern match, hue pattern match, and color match scores may be calculated, and the scores and sum output.
    Type: Grant
    Filed: October 26, 2001
    Date of Patent: September 13, 2005
    Assignee: National Instruments Corporation
    Inventors: Darren R. Schmidt, Kevin L. Schultz, Siming Lin, Dinesh Nair
  • Patent number: 6944606
    Abstract: A measurements expert system and method for generating high-performance measurements software drivers. The measurements expert system is able to interpret a customer's measurement task specification (MTS) specifying a measurement task, explore possible solution paths, and generate a solution, e.g., a run-time specification (RTS), optimized for the customer's measurement system. The expert system includes programs for analyzing and validating a received MTS, and a plurality of measurements experts which are operable to analyze all or part of the MTS and populate complete or partial RTSs. The partial RTSs are iteratively populated by other experts to form complete RTSs. Competing RTSs may be assessed and a final RTS selected based upon user preferences. The final RTS is useable to configure one or more measurement devices according to the RTS, and to generate a run-time which is executable to perform the specified measurement task using the one or more measurement devices.
    Type: Grant
    Filed: November 13, 2001
    Date of Patent: September 13, 2005
    Assignee: National Instruments Corporation
    Inventors: Geoffrey Schmit, Jonathan Brumley, Brent Schwan, Jack Levy
  • Patent number: 6941390
    Abstract: Various embodiments of a system and method for configuring a set of DMA resources as multiple virtual DMA channels are disclosed. In one embodiment, a system may include a context memory configured to store context parameters for each of the virtual DMA channels, a set of DMA resources, a DMA controller coupled to the context memory, and several I/O resources. The DMA controller is configured to configure the set of DMA resources as different virtual DMA channels using context parameters associated with different respective ones of the virtual DMA channels. Each virtual DMA channel corresponds to one of the I/O resources.
    Type: Grant
    Filed: November 7, 2002
    Date of Patent: September 6, 2005
    Assignee: National Instruments Corporation
    Inventor: Brian Keith Odom
  • Patent number: 6934668
    Abstract: A computer-implemented system and method for generating a hardware implementation of graphical code. The method comprises first creating a graphical program. A first portion of the graphical program may optionally be compiled into machine code for execution by a CPU. A second portion of the graphical program is converted into a hardware implementation according to the present invention. The operation of converting the graphical program into a hardware implementation comprises exporting the second portion of the graphical program into a hardware description, wherein the hardware description describes a hardware implementation of the second portion of the graphical program, and then configuring a programmable hardware element utilizing the hardware description to produce a configured hardware element. The configured hardware element thus implements a hardware implementation of the second portion of the graphical program.
    Type: Grant
    Filed: May 9, 2003
    Date of Patent: August 23, 2005
    Assignee: National Instruments Corporation
    Inventors: Jeffrey L. Kodosky, Hugo Andrade, Brian K. Odom, Cary P. Butler
  • Patent number: 6934783
    Abstract: A method for the scheduled execution of program steps (target function) by the processor of a computer at predetermined times, in which a register of the computer is read repeatedly and this value is compared with a reference value representing the predetermined time, wherein when the read value corresponds to the reference value, the target function is executed in the processor. In the described method, a technique is used that is known by the English term “polling.” The disadvantage of the polling method is that it is not suitable for multitasking. This disadvantage is overcome by the present invention. This task is solved such that the reading of the register is performed within a start function that is executed by the processor as an interrupt service routine.
    Type: Grant
    Filed: August 2, 2001
    Date of Patent: August 23, 2005
    Assignee: National Instruments Corporation
    Inventors: Stefan Klemens Müller, Clemens Bierwisch, Rudolf Nacken, Ulrich Dieterle