Patents Assigned to National Instruments Corporation
  • Patent number: 6633937
    Abstract: A system and method for GPIB autopolling of GPIB devices. A computer is coupled to one or more GPIB instruments through a GPIB to analyze, measure or control a process or unit under test. The computer includes a GPIB controller which monitors activity of the GPIB devices on the bus and produces heuristic information regarding the past behavior of the GPIB devices, such as a queue of one or more GPIB device IDs sorted by how recently each device was accessed. The heuristic information produced is stored on a memory and/or hard drive of the computer. A service request (SRQ) line assertion triggered by one or more GPIB devices may be received. The GPIB controller performs autopolling on the GPIB devices as ordered in the queue to determine which of the devices asserted the SRQ. If no queued devices asserted, the remainder of the devices are polled in arbitrary order.
    Type: Grant
    Filed: December 21, 2000
    Date of Patent: October 14, 2003
    Assignee: National Instruments Corporation
    Inventor: Andrew Thomson
  • Publication number: 20030192032
    Abstract: A system and method for debugging a program which is intended to execute on a reconfigurable device. A computer system stores a program that specifies a function, and which is convertible into a hardware configuration program (HCP) and deployable onto a programmable hardware element comprised on the device. The HCP is generated based on the program, specifies a configuration for the programmable hardware element that implements the function, and further specifies usage of one or more fixed hardware resources by the programmable hardware element in performing the function. A test configuration is deployable on the programmable hardware element by a deployment program, where, after deployment, the programmable hardware element provides for communication between the fixed hardware resources and the program. The program is executable by a processor in the computer system, where during execution the program communicates with the one or more fixed hardware resources through the programmable hardware element.
    Type: Application
    Filed: October 29, 2001
    Publication date: October 9, 2003
    Applicant: National Instruments Corporation
    Inventors: Hugo A. Andrade, Brian Keith Odom, Cary Paul Butler, Joseph E. Peck, Newton G. Petersen
  • Patent number: 6615158
    Abstract: A system and method for analyzing a surface. The system includes a computer including a CPU and a memory medium operable to store programs executable by the CPU to perform the method. The method may include: 1) receiving data describing an n-dimensional surface defined in a bounded n-dimensional space, where the surface is embedded in an m-dimensional real space via embedding function x( ), and where m>n; 2) determining a diffeomorphism f of the n-dimensional space; 3) computing the inverse transform f−1 of the diffeomorphism f; 4) selecting points, e.g., a Low Discrepancy Sequence, in the n-dimensional space; 5) mapping the points onto the surface using x(f−1), thereby generating mapped points on the surface; 6) sampling the surface using at least a subset of the mapped points to generate samples of the surface; and 7) analyzing the samples of the surface to determine characteristics of the surface.
    Type: Grant
    Filed: June 25, 2001
    Date of Patent: September 2, 2003
    Assignee: National Instruments Corporation
    Inventors: Lothar Wenzel, Dinesh Nair, Ram Rajagopal
  • Publication number: 20030163298
    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: Application
    Filed: October 29, 2001
    Publication date: August 28, 2003
    Applicant: 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: 6608638
    Abstract: A computer-implemented system and method for generating a hardware implementation of graphical code. The method may operate to configure an instrument to perform measurement functions, wherein the instrument includes a programmable hardware element. The method comprises first creating a graphical program, wherein the graphical program may implement a measurement function. A portion of the graphical program may optionally be compiled into machine code for execution by a CPU, and another portion of the graphical program may be converted into a hardware implementation on a programmable hardware element. The programmable hardware element is configured utilizing a 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: February 7, 2000
    Date of Patent: August 19, 2003
    Assignee: National Instruments Corporation
    Inventors: Jeffrey L. Kodosky, Hugo Andrade, Brian Keith Odom, Cary Paul Butler, Andrew Mihal
  • Patent number: 6608755
    Abstract: The coupling apparatus couples two cards of a first size to fit in to a chassis having slots of second size. The coupling apparatus can connect two 3U cards together by clamping the first card and the second card between a first plate and a second plate to effectively form a combined card of a second size. Thus two 3U cards can be connected together and inserted into a 6U slot in a 6U chassis.
    Type: Grant
    Filed: February 27, 2002
    Date of Patent: August 19, 2003
    Assignee: National Instruments Corporation
    Inventors: Richard Baldwin, Seth Cunningham, Alvin Becker
  • Patent number: 6608516
    Abstract: A variable time constant integrator includes an amplifier configured to generate an output signal, a capacitor coupled to provide feedback to the amplifier, and a variable gain element coupled to the output of the amplifier and to the capacitor. The variable gain element is configured to provide the product of a gain and the output signal to the capacitor. The variable gain element is also configured to receive an indication of a new value of the gain and to responsively set the gain equal to the new value of the gain. Adjusting the gain of the variable gain element adjusts the integrator's time constant.
    Type: Grant
    Filed: January 30, 2002
    Date of Patent: August 19, 2003
    Assignee: National Instruments Corporation
    Inventor: Paul A. Lennous
  • Patent number: 6594612
    Abstract: A digitizer for use in a measurement system. The digitizer acquires data from an external source, and includes a static random access memory (SRAM) which stores a scan list comprising entries specifying digitizer operations such as switch time, settle time, measure time, looping, and mathematical operation specifications such as scaling, adding, and averaging specifications. The looping specification may include instructions to repeatedly execute one or more entries in the scan list. The digitizer includes a programmable logic element (e.g. an FPGA) coupled to the SRAM which accesses and executes the scan list to acquire analog signals from the source. The digitizer may include an analog-to-digital converter to convert the analog signals to digital signals, as well as a multiplexer to read the analog signals from multiple channels, a signal conditioner to modify the analog signals from the multiplexer, and an amplifier to amplify the analog signals from the signal conditioner.
    Type: Grant
    Filed: December 11, 2000
    Date of Patent: July 15, 2003
    Assignee: National Instruments Corporation
    Inventor: Andrew Moch
  • Patent number: 6583741
    Abstract: A system and method for calibrating an analog to digital (A/D) converter. The A/D converter includes an internal D/A converter, wherein the internal D/A converter includes a plurality of current generators, and wherein one or more of the current generators may produce linearity errors in the A/D converter. The A/D converter includes a switching element connected to the internal D/A converter. During calibration, the switching element operates to adjust connections to the current generators in the internal D/A converter one or more times according to different switching patterns, thereby causing different ones of the current generators to be stimulated by an input to the A/D converter. This avoids the necessity of using a complex and costly waveform generator input during calibration, which would normally be required to ensure that all of the current generators in the internal D/A converter are stimulated. Rather, a much simpler input can be used in calibrating the A/D converter, thereby reducing cost.
    Type: Grant
    Filed: November 8, 2000
    Date of Patent: June 24, 2003
    Assignee: National Instruments Corporation
    Inventor: Niels Knudsen
  • Patent number: 6584601
    Abstract: A computer-implemented system and method for generating a hardware implementation of graphical code. The method may operate to configure an instrument to perform measurement functions, wherein the instrument includes a programmable hardware element. The method comprises first creating a graphical program, wherein the graphical program may implement a measurement function. A portion of the graphical program may optionally be compiled into machine code for execution by a CPU, and another portion of the graphical program may be converted into a hardware implementation on a programmable hardware element. The programmable hardware element is configured utilizing a 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: February 7, 2000
    Date of Patent: June 24, 2003
    Assignee: National Instruments Corporation
    Inventors: Jeffrey L. Kodosky, Hugo Andrade, Brian Keith Odom, Cary Paul Butler, Andrew Mihal
  • Patent number: 6577981
    Abstract: A test executive program which provides greatly improved configurability and modularity, thus simplifying the creation, modification and execution of test sequences. The test executive program includes process models for improved flexibility, modularity and configurability. Process models provide a modular and configurable entity for encapsulating operations and functionality associated with a class of test sequences. The process model thus encapsulates a “testing process” for a plurality of test sequences. The process model enables the user to write different test sequences without repeating standard testing operations in each sequence. The test executive program also includes step types for improved configurability. A step type is a modular, identifiable unit configured by the user which defines common properties and/or operations associated with a plurality of steps.
    Type: Grant
    Filed: February 26, 1999
    Date of Patent: June 10, 2003
    Assignee: National Instruments Corporation
    Inventors: James Grey, Erik Crank
  • Patent number: 6572403
    Abstract: A system and method for connecting a plurality of terminal blocks. An expansion plug includes a first connector and a second connector which are electrically connected to each other. Each terminal block includes at least one plug connector to couple to one of the two connectors of the expansion plug, and may include both a top plug connector and a bottom plug connector to couple to a neighboring terminal block via the expansion plug using either top plug connectors or bottom plug connectors. Each of the plurality of terminal blocks couples to a corresponding switching module to form a plurality of switch matrices. Successive terminal block pairs are coupled via top and bottom plug connectors in an alternating manner, thus coupling any number of terminal block/module pairs together via expansion plugs in an interleaved manner, such that the plurality of switch matrices are integrated into a single integrated switch matrix.
    Type: Grant
    Filed: January 22, 2001
    Date of Patent: June 3, 2003
    Assignee: National Instruments Corporation
    Inventors: Jim Reimund, Jim Koughan
  • Publication number: 20030101022
    Abstract: System and method for characterizing a system. Electronic communication is established between a server computer and a client system over a network. The client system includes a plurality of devices coupled together, where at least one of the devices includes one or more programs, e.g., graphical, text-based, and/or hardware configuration programs. The server programmatically determines presence of the devices and programs of the client system, and programmatically generates a diagram which visually represents the client system. The diagram includes device icons representing the devices, link icons indicating coupling between the devices, and program icons representing the programs. The program icons are displayed proximate to the device icons representing the devices which store and/or execute the respective programs. The server transmits the diagram to the client system. The diagram is displayed on a display of the client system.
    Type: Application
    Filed: January 8, 2003
    Publication date: May 29, 2003
    Applicant: National Instruments Corporation
    Inventors: Mohammed Kamran Shah, David W. Fuller, Jeffrey N. Correll, Brian H. Sierer
  • Publication number: 20030101023
    Abstract: System and method for configuring a client system, e.g., a measurement system. First input is received from a client system over a network requesting access to a plurality of configuration diagrams comprising respective solutions to respective tasks. At least a subset of the plurality of configuration diagrams is displayed on a display device of the client system for viewing by a user. Second input is received from the client system selecting one of the displayed configuration diagrams indicating a solution for a task to be performed by the client system. The solution is provided to the client system over the network, and may include the selected configuration diagram and/or pricing information for proposed products. The configuration diagrams are stored in a configuration diagram database. The stored configuration diagrams may be pre-defined solutions for pre-defined tasks, generated in response to received user requirements, and/or received from client systems and/or vendors.
    Type: Application
    Filed: January 8, 2003
    Publication date: May 29, 2003
    Applicant: National Instruments Corporation
    Inventors: Mohammed Kamrah Shah, David W. Fuller, Jeffrey N. Correll, Brian H. Sierer
  • Publication number: 20030101025
    Abstract: System and method for generating a configuration diagram based on user specification of a task. A server computer communicates with a client system, e.g., a measurement system, including a client computer system, over a network. The server receives requirements, e.g., a task specification, for a task, e.g., a measurement task, where the requirements are provided in response to user input. A plurality of products operable to perform the task are determined in response to the requirements, e.g., by programmatically analyzing the requirements. A diagram is displayed on the client computer system iconically representing the plurality of products, including icons representing at least a subset of the products to the user as proposed hardware and/or software products for the client system. Pricing information for the proposed products may be displayed. User input indicating purchase of at least one of the products is received and the purchased products provided to the user.
    Type: Application
    Filed: January 8, 2003
    Publication date: May 29, 2003
    Applicant: National Instruments Corporation
    Inventors: Mohammed Kamran Shah, David W. Fuller, Jeffrey N. Correll, Brian H. Sierer
  • Publication number: 20030101021
    Abstract: System and method for visually indicating deployment of programs in a system. A client system includes a plurality of devices coupled together, where at least one of the devices includes one or more programs, e.g., graphical, text-based, and/or hardware configuration programs. A configuration diagram is displayed which visually represents the client system. The diagram includes device icons representing the devices, including a first device icon corresponding to a first device. A first program is deployed onto the first device. The configuration diagram is programmatically animated to visually indicate the deployment, e.g., a first program icon corresponding to the first program, or one or more other icons, may be propagated from a first location on the display, e.g., from a second device icon representing a second device initially storing the program, to the first device icon, possibly along link icons indicating coupling between the devices. The deployment may be performed programmatically.
    Type: Application
    Filed: January 8, 2003
    Publication date: May 29, 2003
    Applicant: National Instruments Corporation
    Inventors: Mohammed Kamran Shah, David W. Fuller, Jeffrey N. Correll, Brian H. Sierer
  • Publication number: 20030095141
    Abstract: System and method for receiving purchase information for a client system, e.g., a measurement system. A configuration diagram visually representing a current configuration of the client system is displayed. Multiple product icons are displayed representing products (hardware and/or programs) available for use in the client system. User input is received graphically associating at least one first product icon with the configuration diagram, where the first product icon represents a first product, and the user input indicates a desire to purchase the first product. An updated configuration diagram is displayed representing the configuration of the client system after receiving the user input, including the first product icon. Pricing information for the first product is displayed in response to receiving the user input. User input initiating purchase of the first product may be received in response to displaying the pricing information, and the product may be provided to the user.
    Type: Application
    Filed: January 8, 2003
    Publication date: May 22, 2003
    Applicant: National Instruments Corporation
    Inventors: Mohammed Kamran Shah, David W. Fuller, Jeffrey N. Correll, Brian H. Sierer
  • Publication number: 20030093239
    Abstract: Graphical program node using a state model, e.g., a task state model, to perform measurement tasks. The node is executable in a graphical program to perform a task operation requiring measurement resources and/or the task to be in a first state. The node is executable to determine state transitions for the resources and/or task from a current state to the first state, perform the determined state transitions to put the resources and/or task in the first state, transitioning through zero or more intermediate states, and perform the operation. The node may be a control node, receiving input specifying a transition, then performing the transition; start node, transitioning the resources and/or task to an Executing state; read node, reading data from a DAQ device; write node, writing data to a signal-generating device, then transitioning the resources and/or task to the Executing state; or stop node, terminating an operation and transitioning the resources and/or task to a specified state.
    Type: Application
    Filed: September 30, 2002
    Publication date: May 15, 2003
    Applicant: National Instruments Corporation
    Inventor: Geoffrey C. Schmit
  • Publication number: 20030093245
    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: Application
    Filed: September 30, 2002
    Publication date: May 15, 2003
    Applicant: National Instruments Corporation
    Inventor: Geoffrey C. Schmit
  • Publication number: 20030071842
    Abstract: One embodiment of the invention comprises a system and method for enabling a graphical program to dynamically register one or more events during execution of the graphical program. An event registration node may be displayed in the block diagram of the graphical program. One or more events may be associated with the event registration node. The event registration node may be operable to dynamically register the one or more events during execution of the graphical program. Another embodiment of the invention comprises a system and method for enabling a graphical program to programmatically generate and respond to a user-defined event. The user may desire to define custom, i.e., user-defined, events for use in a graphical program.
    Type: Application
    Filed: August 14, 2002
    Publication date: April 17, 2003
    Applicant: National Instruments Corporation
    Inventors: Jason S. King, B. Craig Smith