Patents Assigned to National Instruments Corporation
-
Patent number: 6971084Abstract: 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: GrantFiled: March 2, 2001Date of Patent: November 29, 2005Assignee: National Instruments CorporationInventors: James Grey, Douglas Melamed, Jon Bellin
-
Patent number: 6970118Abstract: 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: GrantFiled: March 12, 2003Date of Patent: November 29, 2005Assignee: National Instruments CorporationInventor: Christopher G. Regier
-
Patent number: 6971066Abstract: 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: GrantFiled: September 10, 2001Date of Patent: November 29, 2005Assignee: National Instruments CorporationInventors: Kevin L. Schultz, Jeffrey L. Kodosky, Hugo Andrade, Brian Keith Odom, Cary Paul Butler
-
Patent number: 6968464Abstract: 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: GrantFiled: January 10, 2002Date of Patent: November 22, 2005Assignee: National Instruments CorporationInventors: Eric R. Gardiner, Craig M. Conway, Christopher A. Clark, Scott B. Kovner, William Pitts
-
Patent number: 6965068Abstract: 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: GrantFiled: December 27, 2000Date of Patent: November 15, 2005Assignee: National Instruments CorporationInventor: Alain Moriat
-
Patent number: 6965800Abstract: 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: GrantFiled: November 13, 2001Date of Patent: November 15, 2005Assignee: National Instruments CorporationInventors: Geoffrey Schmit, Jonathan Brumley, Brent Schwan, Jack Levy
-
Patent number: 6963667Abstract: 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: GrantFiled: January 12, 2001Date of Patent: November 8, 2005Assignee: National Instruments CorporationInventors: Ram Rajagopal, Lothar Wenzel, Dinesh Nair, Darren Schmidt
-
Patent number: 6963425Abstract: 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: GrantFiled: August 14, 2000Date of Patent: November 8, 2005Assignee: National Instruments CorporationInventors: Dinesh Nair, Siming Lin, Darren Schmidt, Nicolas Vazqúez
-
Patent number: 6961686Abstract: 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: GrantFiled: May 9, 2003Date of Patent: November 1, 2005Assignee: National Instruments CorporationInventors: Jeffrey L. Kodosky, Hugo Andrade, Brian K. Odom, Cary P. Butler
-
Patent number: 6959104Abstract: 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: GrantFiled: June 8, 2001Date of Patent: October 25, 2005Assignee: National Instruments CorporationInventors: Ram Rajagopal, Lothar Wenzel, Dinesh Nair
-
Patent number: 6957239Abstract: 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: GrantFiled: November 30, 2001Date of Patent: October 18, 2005Assignee: National Instruments CorporationInventors: Craig M. Conway, Brian Keith Odom
-
Patent number: 6954904Abstract: 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: GrantFiled: March 29, 2002Date of Patent: October 11, 2005Assignee: National Instruments CorporationInventor: Jason White
-
Graphical program with various function icons and method for conversion into hardware implementation
Patent number: 6954724Abstract: 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: GrantFiled: May 9, 2003Date of Patent: October 11, 2005Assignee: National Instruments CorporationInventors: Jeffrey L. Kodosky, Hugo Andrade, Brian K. Odom, Cary P. Butler -
Patent number: 6950440Abstract: 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: GrantFiled: March 18, 1999Date of Patent: September 27, 2005Assignee: National Instruments CorporationInventor: Craig M. Conway
-
Patent number: 6950552Abstract: 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: GrantFiled: June 8, 2001Date of Patent: September 27, 2005Assignee: National Instruments CorporationInventors: Dinesh Nair, Ram Rajagopal, Lothar Wenzel
-
Patent number: 6944331Abstract: 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: GrantFiled: October 26, 2001Date of Patent: September 13, 2005Assignee: National Instruments CorporationInventors: Darren R. Schmidt, Kevin L. Schultz, Siming Lin, Dinesh Nair
-
Patent number: 6944606Abstract: 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: GrantFiled: November 13, 2001Date of Patent: September 13, 2005Assignee: National Instruments CorporationInventors: Geoffrey Schmit, Jonathan Brumley, Brent Schwan, Jack Levy
-
Patent number: 6941390Abstract: 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: GrantFiled: November 7, 2002Date of Patent: September 6, 2005Assignee: National Instruments CorporationInventor: Brian Keith Odom
-
Patent number: 6934668Abstract: 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: GrantFiled: May 9, 2003Date of Patent: August 23, 2005Assignee: National Instruments CorporationInventors: Jeffrey L. Kodosky, Hugo Andrade, Brian K. Odom, Cary P. Butler
-
Patent number: 6934783Abstract: 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: GrantFiled: August 2, 2001Date of Patent: August 23, 2005Assignee: National Instruments CorporationInventors: Stefan Klemens Müller, Clemens Bierwisch, Rudolf Nacken, Ulrich Dieterle