IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0231543
(2002-08-30)
|
발명자
/ 주소 |
- Thurman, Robert W.
- Carbonell, Jeff A.
|
출원인 / 주소 |
- National Instruments Corporation
|
대리인 / 주소 |
Meyertons Hood Kivlin Kowert &
|
인용정보 |
피인용 횟수 :
12 인용 특허 :
19 |
초록
▼
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 requirement
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.
대표청구항
▼
1. A carrier medium which stores program instructions for programmatically determining routing for a measurement task, wherein the program instructions are executable by a processor to perform:receiving information specifying a route from a source terminal to a destination terminal in a measurement
1. A carrier medium which stores program instructions for programmatically determining routing for a measurement task, wherein the program instructions are executable by a processor to perform:receiving information specifying a route from a source terminal to a destination terminal in a measurement system, wherein said information includes one or more signal modification requirements for the route; determining a current signal modification of the route; determining one or more desired changes in the signal modification of the route based on the one or more signal modification requirements for the route and the current signal modification of the route; modifying the route to include at least one of the one or more desired changes in the signal modification of the route, thereby generating a modified route, wherein the modified route satisfies at least a portion of the one or more signal modification requirements for the route; and storing the modified route in a memory medium, wherein the modified route is usable to route signals in performing the measurement task. 2. The carrier medium of claim 1, wherein the program instructions are further executable to perform:determining if the modified route satisfies the one or more signal modification requirements for the route; and if the modified route does not satisfy the one or more signal modification requirements for the route, generating an error message. 3. The carrier medium of claim 1,wherein said information further includes a graph of possible routes from the source terminal to the destination terminal; wherein the route comprises one or more legs; and wherein said modifying the route to include at least one of the one or more desired changes in the signal modification of the route comprises: walking the one or more legs of the route in the graph; and replacing at least one of the one or more legs with an alternative leg, wherein the alternate leg includes said at least one of the one or more desired changes in the signal modification of the route. 4. The carrier medium of claim 3, wherein said walking and said replacing comprise:a) selecting a current leg of the one or more legs of the route; b) determining from the graph and/or the current signal modification of the route whether one or more alternative legs for the current leg exist; c) if the one or more alternative legs exist, for at least one of the one or more alternative legs: d) comparing signal modification of the current leg with signal modification of the at least one alternative leg; and e) if replacement of the current leg with the at least one alternative leg in the route fulfills at least a portion of the one or more desired changes in signal modification for the route, replacing the current leg with the at least one alternative leg. 5. The carrier medium of claim 4, wherein the program instructions are further executable to perform:after said replacing the current leg with the alternative leg, f) modifying the one or more desired changes in signal modification for the route to reflect said replacing; g) if at least one of the one or more desired changes in signal modification for the route remains and at least one of the one or more legs of the route has not been selected, h) selecting a next leg of the one or more legs of the route as the current leg; and i) repeating b) through g). 6. The carrier medium of claim 4,wherein the current signal modification of the route includes signal modifications for one or more legs of the route that are shared with a pre-existing route; wherein said signal modifications for one or more legs of the route that are shared with a pre-existing route comprise constraints on the route which may not be changed to meet the one or more signal modification requirements for the route; and wherein determining from the graph and/or the current signal modification of the route whether one or more alternative legs for the current leg exist comprises determining whether the current leg includes a constraint from the pre-existing route, and wherein if the current leg includes a constraint, then there are no alternative legs for the current leg. 7. The carrier medium of claim 1,wherein the route includes a plurality of components; wherein the current signal modification of the route comprises information indicating signal modifications for one or more components of the plurality of components that are shared with a pre-existing route; and wherein said signal modifications for the one or more components of the route that are shared with the pre-existing route may not be changed to meet the one or more signal modification requirements for the route. 8. The carrier medium of claim 7,wherein the current signal modification of the route comprises information indicating signal modifications for one or more components of the plurality of components that are not shared with a pre-existing route; wherein said signal modifications for the one or more components of the route that are not shared comprise default signal modifications for the one or more components; and wherein said signal modifications for the one or more components of the route that are not shared may be changed to meet the one or more signal modification requirements for the route. 9. The carrier medium of claim 1, wherein said signal modifications include one or more of:signal inversion; synchronization; filtering; pre-scaling; and logical combination with a signal from another terminal. 10. The carrier medium of claim 1, wherein the route comprises a single device route, and wherein the source terminal and the destination terminal are both comprised in a single device in the measurement system.11. The carrier medium of claim 1, wherein the route comprises a multi-device route, wherein the source terminal is comprised in a first device in the measurement system, and wherein the destination terminal is comprised in a second device in the measurement system.12. The carrier medium of claim 1, wherein the program instructions are further executable to perform:programmatically determining the route from the source terminal to the destination terminal prior to said receiving information. 13. The carrier medium of claim 12, wherein, prior to said programmatically determining the route, the carrier medium further comprises:receiving input specifying the source terminal and the destination terminal in the measurement system; receiving at least one topography description, wherein the topography description indicates a plurality of components in at least one device in the measurement system, and connectivity between each of the plurality of components in the at least one device; and preprocessing the at least one topography description to generate a graph of possible routes from the source terminal to the destination terminal. 14. The carrier medium of claim 13, wherein the graph comprises a weighted graph, and wherein edges in the graph are weighted in accordance with one or more metrics, and wherein said programmatically determining the route comprises:traversing the graph to determine a plurality of routes from the source terminal to the destination terminal; and selecting the route from the plurality of routes based on the one or more metrics. 15. The carrier medium of claim 13, wherein the at least one topography description further comprises:configuration information specifying one or more operational parameters for respective components of the at least one device. 16. The carrier medium of claim 15, wherein said storing the modified route comprises storing the modified route in a run-time specification, wherein the run-time specification is usable to configure the modified route in the at least one device.17. The carrier medium of claim 16,wherein said storing the modified route in the run-time specification comprises storing the one or more operational parameters for components of the at least one device included in the modified route; and wherein the run-time specification is usable to configure the components of the at least one device using the one or more operational parameters to implement the modified route. 18. The carrier medium of claim 17, wherein the program instructions are further executable to perform:analyzing the run-time specification; and configuring the modified route in the at least one device based on said analyzing. 19. The carrier medium of claim 17, wherein the program instructions are further executable to perform:analyzing the run-time specification; and generating a run-time based on said analyzing, wherein the run-time is executable to perform the measurement task. 20. The carrier medium of claim 17, wherein the run-time specification comprises a specification of the one or more operational parameters of one or more measurement routing primitives, wherein each measurement routing primitive comprises a software object and corresponding configuration settings, and wherein each measurement routing primitive is operable to implement at least a portion of the modified route.21. A computer-implemented method for determining routing with signal modifications for a measurement task, comprising:receiving information specifying a route from a source terminal to a destination terminal in a measurement system, wherein said information includes one or more signal modification requirements for the route; determining a current signal modification of the route; determining one or more desired changes in the current signal modification of the route based on the one or more signal modification requirements for the route and the current signal modification of the route; modifying the route to include at least one of the one or more desired changes in the current signal modification of the route, thereby generating a modified route, wherein the modified route satisfies at least a portion of the one or more signal modification requirements for the route; and storing the modified route, wherein the modified route is usable to route signals in performing the measurement task. 22. The computer-implemented method of claim 21, further comprising:determining if the modified route satisfies the one or more signal modification requirements for the route; and if the modified route does not satisfy the one or more signal modification requirements for the route, generating an error message. 23. The computer-implemented method of claim 21,wherein said information further includes a graph of possible routes from the source terminal to the destination terminal; wherein the route comprises one or more legs; and wherein said modifying the route to include at least one of the one or more desired changes in the current signal modification of the route comprises: walking the one or more legs of the route in the graph; and replacing at least one of the one or more legs with an alternative leg, wherein the alternate leg includes said at least one of the one or more desired changes in the current signal modification of the route. 24. The computer-implemented method of claim 23, wherein said walking and said replacing comprise:a) selecting a current leg of the one or more legs of the route; b) determining from the graph and/or the current signal modification of the route whether one or more alternative legs for the current leg exist; c) if the one or more alternative legs exist, for at least one of the one or more alternative legs: d) comparing signal modification of the current leg with signal modification of the at least one alternative leg; and e) if replacement of the current leg with the at least one alternative leg in the route fulfills at least a portion of the one or more desired changes in signal modification for the route, replacing the current leg with the at least one alternative leg. 25. The computer-implemented method of claim 24, further comprising:after said replacing the current leg with the alternative leg, f) modifying the one or more desired changes in signal modification for the route to reflect said replacing; g) if at least one of the one or more desired changes in signal modification for the route remains and at least one of the one or more legs of the route has not been selected, h) selecting a next leg of the one or more legs of the route as the current leg; and i) repeating b) through g). 26. The computer-implemented method of claim 24,wherein the current signal modification of the route includes signal modifications for one or more legs of the route that are shared with a pre-existing route; wherein said signal modifications for one or more legs of the route that are shared with a pre-existing route comprise constraints on the route which may not be changed to meet the one or more signal modification requirements for the route; and wherein determining from the graph and/or the current signal modification of the route whether one or more alternative legs for the current leg exist comprises determining whether the current leg includes a constraint from the pre-existing route, and wherein if the current leg includes a constraint, then there are no alternative legs for the current leg. 27. The computer-implemented method of claim 21,wherein the route includes a plurality of components; wherein the current signal modification of the route comprises information indicating signal modifications for one or more components of the plurality of components that are shared with a pre-existing route; and wherein said signal modifications for the one or more components of the route that are shared with the pre-existing route may not be changed to meet the one or more signal modification requirements for the route. 28. The computer-implemented method of claim 27,wherein the current signal modification of the route comprises information indicating signal modifications for one or more components of the plurality of components that are not shared with a pre-existing route; wherein said signal modifications for the one or more components of the route that are not shared comprise default signal modifications for the one or more components; and wherein said signal modifications for the one or more components of the route that are not shared may be changed to meet the one or more signal modification requirements for the route. 29. The computer-implemented method of claim 21, wherein said signal modifications include one or more of:signal inversion; synchronization; filtering; pre-scaling; and logical combination with a signal from another terminal. 30. The computer-implemented method of claim 21, wherein the route comprises a single device route, and wherein the source terminal and the destination terminal are both comprised in a single device in the measurement system.31. The computer-implemented method of claim 21, wherein the route comprises a multi-device route, wherein the source terminal is comprised in a first device in the measurement system, and wherein the destination terminal is comprised in a second device in the measurement system.32. The computer-implemented method of claim 21, further comprising:programmatically determining the route from the source terminal to the destination terminal prior to said receiving information. 33. The computer-implemented method of claim 32, wherein, prior to said programmatically determining the route, the computer-implemented method further comprises:receiving input specifying the source terminal and the destination terminal in the measurement system; receiving at least one topography description, wherein the at least one topography description indicates a plurality of components in at least one device in the measurement system, and connectivity between each of the plurality of components in the at least one device; and preprocessing the at least one topography description to generate a graph of possible routes from the source terminal to the destination terminal. 34. The computer-implemented method of claim 33, wherein the graph comprises a weighted graph, and wherein edges in the graph are weighted in accordance with one or more metrics, and wherein said programmatically determining the route comprises:traversing the graph to determine a plurality of routes from the source terminal to the destination terminal; and selecting the route from the plurality of routes based on the one or more metrics. 35. The computer-implemented method of claim 32, wherein the at least one topography description further comprises:configuration information specifying one or more operational parameters for respective components of the at least one device. 36. The computer-implemented method of claim 35, wherein said storing the modified route comprises storing the modified route in a run-time specification, wherein the run-time specification is usable to configure the modified route in the at least one device.37. The computer-implemented method of claim 36,wherein said storing the modified route in the run-time specification comprises storing the operational parameters for components of the at least one device included in the modified route; and wherein the run-time specification is usable to configure the components of the at least one device using the one or more operational parameters to implement the modified route. 38. The computer-implemented method of claim 37, further comprising:analyzing the run-time specification; and configuring the modified route in the at least one device based on said analyzing. 39. The computer-implemented method of claim 37, further comprising:analyzing the run-time specification; and generating a run-time based on said analyzing, wherein the run-time is executable to perform the measurement task. 40. The computer-implemented method of claim 37, wherein the run-time specification comprises a specification of the one or more operational parameters of one or more measurement routing primitives, wherein each measurement routing primitive comprises a software object and corresponding configuration settings, and wherein each measurement routing primitive is operable to implement at least a portion of the modified route.41. A system for determining routing with signal modifications for a measurement task, comprising:a processor; and a memory medium, coupled to the processor; and an input, coupled to the memory medium, wherein the input is operable to receive input information specifying a route from a source terminal to a destination terminal in a measurement system, wherein said input information includes one or more signal modification requirements for the route; wherein the memory medium stores program instructions which are executable by the processor to perform: receiving information specifying a route from a source terminal to a destination terminal in a measurement system, wherein said information includes one or more signal modification requirements for the route; determining a current signal modification of the route; determining one or more desired changes in the current signal modification of the route based on the one or more signal modification requirements for the route and the current signal modification of the route; modifying the route to include at least one of the one or more desired changes in the signal modification of the route, thereby generating a modified route, wherein the modified route satisfies at least a portion of the one or more signal modification requirements for the route; and storing the modified route in the memory medium, wherein the modified route is usable to route signals in performing the measurement task. 42. The system of claim 41, wherein the program instructions are further executable to perform:determining if the modified route satisfies the one or more signal modification requirements for the route; and if the modified route does not satisfy the one or more signal modification requirements for the route, generating an error message. 43. The system of claim 41,wherein said information further includes a graph of possible routes from the source terminal to the destination terminal; wherein the route comprises one or more legs; and wherein said modifying the route to include at least one of the one or more desired changes in the signal modification of the route comprises: walking the one or more legs of the route in the graph; and replacing at least one of the one or more legs with an alternative leg, wherein the alternate leg includes said at least one of the one or more desired changes in the signal modification of the route. 44. A system for programmatically determining routing for a measurement task, comprising:means for receiving information specifying a route from a source terminal to a destination terminal in a measurement system, wherein said information includes one or more signal modification requirements for the route; means for determining a current signal modification of the route; means for determining one or more desired changes in the current signal modification of the route based on the one or more signal modification requirements for the route and the current signal modification of the route; means for modifying the route to include at least one of the one or more desired changes in the current signal modification of the route, thereby generating a modified route, wherein the modified route satisfies at least a portion of the one or more signal modification requirements for the route; and means for storing the modified route, wherein the modified route is usable to route signals in performing the measurement task.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.