IP Library Granted Patent US 7,764,619
Granted Patent B2
US 7,764,619 · App. 11/166,759 · Granted Jul 27, 2010

Signal routing error reporting

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,764,619
App. No.
11/166,759
Granted
Jul 27, 2010
Kind
B2
Abstract

System and method for analyzing routing in a system. Routing information for the system, received, e.g., from a user and/or tool, is analyzed, where the routing information specifies a plurality of routes in the system, and where each route comprises one or more routing resources in the system. A routing conflict between two routes of the plurality of routes is determined based on the analyzing, where the routing conflict is with respect to a routing resource comprised in each of the two routes, e.g., incompatible reservations and/or incompatible specified configuration of a routing resource included in each of the two routes. An error message useable in debugging routing for the system is output indicating the routing conflict, where the error message includes identification of the two routes, e.g., respective names, sources and destinations, and/or routing resource sequences, of the two routes, and may optionally include identification of the routing resource.

Claims (84)

1. A computer-implemented method for analyzing routing in a measurement system, comprising:

analyzing routing information for a measurement system, wherein the routing information specifies a plurality of routes in the measurement system, wherein each route comprises one or more routing resources in the measurement system, and wherein at least one of the plurality of routes specifies a signal path between a measurement device and a transducer configured to perform a measurement on a unit under test (UUT) to acquire a signal;

determining a routing conflict between two routes of the plurality of routes based on said analyzing, wherein the routing conflict comprises incompatible reservations of a routing resource comprised in each of the two routes, wherein the routing resource comprises a multiplexer (MUX); and

outputting an error message indicating the routing conflict, wherein the error message comprises:

identification of the two routes, comprising:

respective names of the two routes; and

respective sources and destinations of the two routes;

respective routing resource sequences of the two routes;

identification of the routing resource; and

identification of respective tasks associated with the two routes;

wherein the error message is useable in debugging routing for the measurement system.

2. The method of claim 1 , wherein the

identification of the respective tasks comprises one or more of:

name, ID, or description of the respective tasks.

3. The method of claim 1 ,

wherein the routing information for the measurement system specifies:

a proposed new route of the plurality of routes in the measurement system; and

one or more routes comprising a remainder of the plurality of routes in the measurement system, wherein the one or more routes are known to be valid; and

wherein said analyzing routing information for the measurement system comprises:

analyzing the proposed new route with respect to the one or more routes in the measurement system.

4. The method of claim 3 , wherein the routing information specifying the proposed new route is based on user input specifying a source and destination for the new route.

5. The method of claim 3 , wherein the routing information specifying the one or more routes comprising a remainder of the plurality of routes is based on user input.

6. The method of claim 3 , wherein the error message further comprises:

identification of respective tasks associated with the one or more routes.

7. The method of claim 3 , further comprising:

analyzing routing requirements for the measurement system; and

generating the routing information based on said analyzing routing requirements for the measurement system.

8. The method of claim 3 , wherein the proposed new route comprises a source and a destination, and wherein said analyzing the proposed new route with respect to the one or more routes in the measurement system comprises:

analyzing the routing resources and corresponding configurations of the measurement system without regard to reservation status to determine one or more sets of routing resources and configurations communicatively coupling the source of the proposed new route to the destination of the proposed new route.

9. The method of claim 8 , wherein said determining a routing conflict between two routes of the plurality of routes comprises:

for each of the one or more sets of routing resources and configurations communicatively coupling the source of the proposed new route to the destination of the proposed new route,

for each routing resource and corresponding configuration of the set:

if the routing resource is configured in an incompatible manner with respect to the one or more routes comprising the remainder of the plurality of routes in the measurement system, identifying the routing resource as a conflicted resource, and storing a route identifier of the routing resource;

wherein said identification of the two routes comprised in the error message is based on the stored route identifier of the conflicted routing resource.

10. The method of claim 1 , wherein the routing conflict comprises incompatible specified configuration of a routing resource comprised in each of the two routes.

11. The method of claim 1 , wherein the measurement system comprises a plurality of interconnected measurement devices, and wherein each of at least a subset of the plurality of routes extends over two or more of the plurality of interconnected devices.

12. The method of claim 11 , wherein the

device that includes the routing resource comprises a measurement device.

13. The method of claim 1 , wherein the routing conflict comprises specification of incompatible reservations and/or configurations of two or more routing resources comprised in each of the two routes.

14. The method of claim 1 , the method further comprising:

determining one or more additional routing conflicts between additional respective pairs of routes of the plurality of routes based on said analyzing, wherein each additional routing conflict comprises respective specification of incompatible configurations of one or more routing resources comprised in each route of the pair of routes.

15. The method of claim 1 , wherein the measurement system further comprises one or more of:

an industrial automation system;

a process control system; or

a test and measurement system.

16. A non-transitory computer-readable medium that stores program instructions for analyzing routing in a measurement system, wherein the program instructions are computer-executable to perform:

analyzing routing information for a measurement system, wherein the routing information specifies a plurality of routes in the measurement system, wherein each route comprises one or more routing resources in the measurement system, and wherein at least one of the plurality of routes specifies a signal path between a measurement device and a transducer configured to perform a measurement on a unit under test (UUT) to acquire a signal;

determining a routing conflict between two routes of the plurality of routes based on said analyzing, wherein the routing conflict comprises incompatible reservations of a routing resource comprised in each of the two routes, wherein the routing resource comprises a multiplexer (MUX); and

outputting an error message indicating the routing conflict, wherein the error message comprises:

identification of the two routes, comprising: respective names of the two routes; and respective sources and destinations of the two routes; respective routing resource sequences of the two routes;

identification of the routing resource; identification of a device that includes the routing resource; and identification of respective tasks associated with the two routes;

wherein the error message is useable in debugging routing for the measurement system.

17. A system for analyzing routing in a measurement system, comprising:

a processor; and

a memory medium coupled to the processor wherein the memory medium stores program instructions executable by the processor to:

analyze routing information for a measurement system, wherein the routing information specifies a plurality of routes in the measurement system, wherein each route comprises one or more routing resources in the measurement system, and wherein at least one of the plurality of routes specifies a signal path between a measurement device and a transducer configured to perform a measurement on a unit under test (UUT) to acquire a signal;

determine a routing conflict between two routes of the plurality of routes based on said analyzing, wherein the routing conflict comprises incompatible reservations of a routing resource comprised in each of the two routes, wherein the routing resource comprises a multiplexer (MUX); and

output an error message indicating the routing conflict, wherein the error message comprises:

identification of the two routes, comprising: respective names of the two routes; and

respective sources and destinations of the two routes; respective routing resource sequences of the two routes; identification of the routing resource;

identification of a device that includes the routing resource; and identification of respective tasks associated with the two routes;

wherein the error message is useable in debugging routing for the measurement system.

18. A system for analyzing routing in a measurement system, comprising:

means for analyzing routing information for a measurement system, wherein the routing information specifies a plurality of routes in the measurement system, and wherein each route comprises one or more routing resources in the measurement system, and wherein at least one of the plurality of routes specifies a signal path between a measurement device and a transducer configured to perform a measurement on a unit under test (UUT) to acquire a signal;

means for determining a routing conflict between two routes of the plurality of routes based on said analyzing, wherein the routing conflict comprises incompatible reservations of a routing resource comprised in each of the two routes, wherein the routing resource comprises a multiplexer (MUX); and

means for outputting an error message indicating the routing conflict, wherein the error message comprises:

identification of the two routes, comprising: respective names of the two routes; and respective sources and destinations of the two routes; respective routing resource sequences of the two routes; identification of the routing resource; identification of a device that includes the routing resource; and identification of respective tasks associated with the two routes;

wherein the error message is useable in debugging routing for the measurement system.

19. A non-transitory computer-readable medium that stores program instructions for analyzing routing in a measurement device, wherein the program instructions are computer-executable to perform:

analyzing routing information for the measurement device, wherein the routing information specifies a plurality of routes in the measurement device, wherein each route comprises one or more routing resources in the measurement device, and wherein at least one of the plurality of routes specifies a signal path for acquiring a signal from a transducer configured to perform a measurement on a unit under test (UUT);

determining a routing conflict between two routes of the plurality of routes based on said analyzing, wherein the routing conflict comprises incompatible reservations of a routing resource comprised in each of the two routes, wherein the routing resource comprises a multiplexer (MUX); and

outputting an error message indicating the routing conflict, wherein the error message comprises:

identification of the two routes, comprising: respective names of the two routes; and respective sources and destinations of the two routes; respective routing resource sequences of the two routes; identification of the routing resource; identification of a device that includes the routing resource; and identification of respective tasks associated with the two routes;

wherein the error message is useable in debugging routing for the measurement system.

20. The non-transitory computer-readable medium of claim 19 , wherein the routing information for the measurement device specifies:

a proposed new route of the plurality of routes in the measurement device; and

one or more routes comprising a remainder of the plurality of routes in the measurement device, wherein the one or more routes are known to be valid; and

wherein said analyzing routing information for the measurement device comprises:

analyzing the proposed new route with respect to the one or more routes in the measurement device.

21. The non-transitory computer-readable medium of claim 20 , wherein the proposed new route comprises a source and a destination, and wherein said analyzing the proposed new route with respect to the one or more routes in the measurement device comprises:

analyzing routing resources and corresponding configurations of the measurement device without regard to reservation status to determine one or more sets of routing resources and configurations communicatively coupling the source of the proposed new route to the destination of the proposed new route.

22. The non-transitory computer-readable medium of claim 19 , wherein the routing conflict comprises specification of incompatible reservations or configurations of two or more routing resources comprised in each of the two routes.

23. The method of claim 1 , wherein the routing resources comprise multiplexers (MUXes).

24. The method of claim 1 , wherein the routes are comprised in a single measurement device.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 057280/0028) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 065231/0466 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 052935/0001) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
Reel/Frame 065653/0463 →
SECURITY INTEREST Recorded Jun 18, 2021
From: NATIONAL INSTRUMENTS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 057280/0028 →
SECURITY INTEREST Recorded Jun 14, 2020
From: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 052935/0001 →