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.
Abstract:
A system and method for creating a graphical program which accesses data from/to one or more of a data source or a data target. The present invention greatly simplifies the task of creating or configuring a graphical program to exchange data with a data source and/or data target. When a user is creating or configuring a graphical program, the user may cause various nodes or icons to be displayed on the display and may connect the various nodes or icons together. If the user desires the graphical program to access data from/to one or more of a data source or a data target, the user may cause to be displayed a data access node in the graphical program. The user may then configure the data access node with location information of one or more of a data source or a data target. For example, the user may provide a URL specifying a location of the data source or the data target. The computer system may then construct execution instructions in response to the graphical program, wherein the execution instructions are executable to access data from/to the one or more of the data source or the data target as indicated by the data access node. The execution instructions may then be executed, wherein the data access node accesses data from/to the one or more of the data source or the data target during execution.
Abstract:
System and method for performing dynamic routing in a measurement system to perform a measurement task. The system includes a computer and one or more measurement devices. One or more topography descriptions (TD) representing connectivity between devices and/or device components in the measurement system are received and preprocessed to generate corresponding graphs. A routing expert receives and analyzes a routing specification indicating source and destination terminals in the measurement system. The system dynamically computes a plurality of routes from the source terminal to the destination terminal by traversing the graphs and selecting the plurality of routes based on a metric. The computed routes are stored in a run-time specification for use at runtime to perform the measurement task. At runtime, a route is selected from the plurality of routes, and the system configures the one or more measurement devices with the selected route for performing the measurement task.
Abstract:
System and method for programmatically determining routing with signal modifications in a measurement system to perform a measurement task. Information is received specifying a route from a source terminal to a destination terminal in the measurement system, including signal modification requirements and a graph of possible routes in the measurement system. A current signal modification of the route is determined and used with the signal modification requirements to determine desired changes in the signal modification of the route. The legs of the route are walked in the graph, and one or more legs are replaced with respective alternative legs, each of which includes at least a portion of the desired changes in the signal modification, thereby generating a modified route which satisfies the signal modification requirements for the route, where the modified route is usable to route signals in performing the measurement task. The modified route is then stored.
Abstract:
Computer-implemented system and method for presenting routing information in a measurement system. A meta-routing tool receives user input specifying a device, then retrieves a topography description for the device indicating connectivity between a plurality of components in the device, e.g., from memory or from a server coupled to the computer via a network. The tool then determines routability information for the device based on the topography description, e.g., by walking the topography, and displays the routability information, which is then useable to determine routing for the measurement system. The routability information includes possible routes through the device, and may also indicate potential side effects for one or more of the routes, e.g., sub-systems used by the routes. The tool may receive user input indicating one of the possible routes, and display a component-wise path used by the indicated route, as well as any sub-systems used by the indicated route.
Abstract:
A system and method for programmatically generating a second graphical program based on a first graphical program. The first graphical program may be associated with a first programming development environment. For example, a user may have interactively created the first graphical program from within the first programming development environment, e.g., by using an editor to place various nodes on a block diagram, such that the nodes visually indicate functionality of the first graphical program. The method may operate to automatically, i.e., programmatically, generate a second graphical program based on the first graphical program, such that the second graphical program is associated with a second programming development environment. The method may generate the second graphical program programmatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program. The second graphical program may implement the functionality of, or a portion of the functionality of, the first graphical program. The method preferably generates the second graphical program such that the second programming development environment is operable to treat the second graphical program identically to a graphical program interactively developed by a user using the second programming development environment. Thus, once the second graphical program has been generated, the user may use the second programming development environment to edit the second graphical program, execute the second graphical program, etc.
Abstract:
A signal analysis system and method for analyzing an input signal acquired from a mechanical system. The mechanical system may include at least one rotating apparatus. The signal analysis system may be configured to: (a) receive samples of the input signal, (b) perform an invertible joint time-frequency transform (e.g., a Gabor transform) on the samples of the input signal to produce a first array of coefficients which depend on time and frequency, (c) construct an order mask array in response to user input designed to select coefficients from the first array which correspond to one or more order components in the input signal, (d) mask the first array of coefficients with the order mask array to generate a second array of coefficients which depend on time and frequency, wherein the second array of coefficients correspond to the one or more order components in the input signal, (e) generate a time domain signal from the second array of coefficients, and (f) present the time domain signal to a user on a presentation device. The signal analysis system may generate the time domain signal from the first coefficients by performing an inverse joint time-frequency transform on the first coefficients. The time domain signal may then be useable in analyzing the mechanical system.
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.
Abstract:
A multiphase current-sharing configuration may include at least two power supplies providing respective output-currents in the current-sharing configuration. One or more of the power supplies may itself be a multiphase power supply. A first power supply of the current-sharing configuration may detect a phase difference between an external control signal provided to the first power supply to control the output voltage of the first power supply, and an internal control signal provided by a VCO of the first power supply. The phase difference may be provided to an integrator to cause the internal control signal to track the external control signal when the external control signal is available, and maintain a present operating frequency of the internal control signal in case the external control signal is lost, in which case the internal control signal may be used to uninterruptedly control the output voltage of the first power supply.
Abstract:
A system and method for testing an antenna-under-test (AUT). A multi-probe antenna array receiver is moved to a plurality of positions within a scan area. At each position, each probe antenna element of the receiver receives a near-field (NF) over-the-air (OTA) signal from the AUT. An alignment procedure is performed to align reception locations for signals received by different ones of the plurality of probe antenna elements. Correction factors are determined that characterize amplitude and phase discrepancies between the probe antenna elements of the receiver. The correction factors are applied to the received signals, and the corrected signals are combined at each reception location to obtain average signals. A far-field (FF) transmission pattern for the AUT is determined based on a discrete Fourier transform of the average signals and stored in a non-transitory computer readable memory medium.