Motion Controller Utilizing a Plurality of Processors
First Claim
1. A memory medium storing program instructions for controlling a motion system using a plurality of processors, wherein the program instructions are executable to:
- receive first input data corresponding to a first portion of the motion system;
receive second input data corresponding to a second portion of the motion system;
assign execution of a first function of a plurality of sequential functions to a first processor to determine output for the first portion based on the first input data;
assign execution of the first function of the plurality of sequential functions to a second processor to determine output for the second portion based on the second input data;
provide the output for the first portion of the motion system to the first portion; and
provide the output for the second portion of the motion system to the second portion;
wherein the assignment of execution of the first function to the first and second processors is performed to cause the first processor to execute the first function of the plurality of sequential functions and the second processor to execute the first function of the plurality of sequential functions in parallel.
5 Assignments
0 Petitions
Accused Products
Abstract
Controlling a motion system using a plurality of processors. First input data may be received which corresponds to a first portion of the motion system. Second input data may be received which corresponds to a second portion of the motion system. Execution of a first function of a plurality of sequential functions may be assigned to a first processor to determine output for the first portion based on the first input data. Execution of the first function may be assigned to a second processor to determine output for the second portion based on the second input data. The first processor executing the first function and the second processor executing the first function may be performed in parallel. The output for the first portion of the motion system may be provided to the first portion. The output for the second portion of the motion system may be provided to the second portion.
-
Citations
20 Claims
-
1. A memory medium storing program instructions for controlling a motion system using a plurality of processors, wherein the program instructions are executable to:
-
receive first input data corresponding to a first portion of the motion system; receive second input data corresponding to a second portion of the motion system; assign execution of a first function of a plurality of sequential functions to a first processor to determine output for the first portion based on the first input data; assign execution of the first function of the plurality of sequential functions to a second processor to determine output for the second portion based on the second input data; provide the output for the first portion of the motion system to the first portion; and provide the output for the second portion of the motion system to the second portion; wherein the assignment of execution of the first function to the first and second processors is performed to cause the first processor to execute the first function of the plurality of sequential functions and the second processor to execute the first function of the plurality of sequential functions in parallel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for controlling a motion system using a plurality of processors, comprising:
-
receiving first input data corresponding to a first device of the motion system; receiving second input data corresponding to a second device of the motion system; a first processor executing a plurality of sequential functions to determine output for the first device based on the first input data; a second processor executing the plurality of sequential functions to determine output for the second device based on the second input data; providing the output for the first portion of the motion system to the first portion; and providing the output for the second portion of the motion system to the second portion; wherein the first processor executing the plurality of sequential functions and the second processor executing the plurality of sequential functions are performed in parallel. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system, comprising:
-
a plurality of processors; a plurality of inputs coupled to a plurality of devices and the plurality of processors; a plurality of outputs coupled to the plurality of devices and the plurality of processors; wherein the system is configured to; receive first input data corresponding to a first device of the plurality of devices via a first input of the plurality of inputs; receive second input data corresponding to a second device of the plurality of devices via a second input of the plurality of inputs; execute a plurality of sequential functions using a first processor of the plurality of processors to determine output for the first device based on the first input data; execute the plurality of sequential functions using a second processor of the plurality of processors to determine output for the second device based on the second input data; provide the output for the first device via a first output of the plurality of outputs; and provide the output for the second device via a second output of the plurality of outputs; wherein the first processor executing the plurality of sequential functions and the second processor executing the plurality of sequential functions are performed in parallel.
-
Specification