Patent Number: 
Section: claims

1. A computer-implemented method for processing a composite signal, the computer-implemented method comprising:forming, by a first block of a simulatable block diagram model, a first composite signal from an ordered set of a first signal and a second signal, the first signal being associated with one or more attributes and the second signal being associated with one or more attributes, the first signal being associated with at least one attribute that is different than the attributes associated with the second signal, the first composite signal preserving the attributes associated with the first signal and the second signal;inputting the first composite signal into a second block of the simulatable block diagram model; andprocessing the first composite signal in the second block, the processing including:performing an operation on the first signal,performing the operation on the second signal, andoutputting one or more output signals from the second block, a value of the one or more output signals being based on a result of performing the operation on the first signal and the second signal. 2. The method of claim 1, wherein the attributes of the first signal or the second signal include one or more of a name, data type, numeric type and dimensionality associated with the first signal or the second signal. 3. The method of claim 1, wherein:the one or more output signals have dimensionality,the first signal and the second signal of the first composite signal have dimensionality, andthe dimensionality of the one or more output signals is different than the dimensionality of the first signal or the second signal of the first composite signal. 4. The method of claim 1, wherein one of the first signal or the second signal of the first composite signal is a second composite signal. 5. The method of claim 4, wherein there is no circular relationship between the first composite signal and the second composite signal. 6. The method of claim 1, wherein the first composite signal includes a third signal, the third signal being identical to the first signal or the second signal. 7. The method of claim 1, wherein the first block is a multiplexer block having two or more inputs and one or more outputs. 8. The method of claim 7, wherein the multiplexer block generates a linked list having a plurality of nodes, a node of the linked list representing the first signal or the second signal of the first composite signal. 9. The method of claim 7, wherein at least one of the two or more inputs of the multiplexer block is a second composite signal. 10. The method of claim 1, wherein the first composite signal of the simulatable block diagram model is displayed on a display device using visual cues such that the first composite signal is distinguishable from a non-composite signal. 11. The method of claim 1, wherein the simulatable block diagram model includes a demultiplexer block having one or more input ports and one or more output ports, the method further comprising:receiving the first composite signal at the one or more input ports of the demultiplexor block;extracting at least one of the first signal and the second signal from the first composite signal; andoutputting at least one of the extracted first signal and the extracted second signal from the demultiplexor block at one or more output ports of the demultiplexor block. 12. The method of claim 1, wherein the simulatable block diagram model includes a viewer block, and wherein the method further comprises:receiving the first composite signal at an input port of the viewer block; andproviding, on a graphical user interface associated with the viewer block, a graphical visualization of a hierarchical organization of the first composite signal. 13. The method of claim 12, wherein the graphical visualization includes a list that lists the first signal and the second signal of the first composite signal. 14. A storage medium storing computer executable instructions for processing a composite signal, the storage medium storing one or more instructions for:forming, by a first block of a simulatable block diagram model, a composite signal from an ordered set of a first signal and a second signal, the first signal being associated with one or more attributes and the second signal being associated with one or more attributes, the first signal being associated with at least one attribute that is different than the attributes associated with the second signal, the composite signal preserving the attributes associated with the first signal and the second signal;inputting the composite signal into a second block of the simulatable block diagram model; andprocessing the composite signal in the second block, the processing including:performing an operation on the first signal,performing the operation on the second signal, andoutputting one or more output signals from the second block, a value of the one or more output signals being based on a result of performing the operation on the first signal and the second signal. 15. The storage medium of claim 14, wherein the first block is a multiplexer block that generates a linked list having a plurality of nodes, a node of the linked list representing the first signal or the second signal of the composite signal. 16. The storage medium of claim 14, wherein the composite signal of the simulatable block diagram model is displayed on a display device using visual cues such that the composite signal is distinguishable from a non-composite signal. 17. The storage medium of claim 14, wherein the simulatable block diagram model includes a demultiplexer block having one or more input ports and one or more output ports, the method further comprising:receiving the composite signal at the one or more input ports of the demultiplexor block;extracting at least one of the first signal and the second signal from the composite signal; andoutputting at least one of the extracted first signal and the extracted second signal from the demultiplexor block at one or more output ports of the demultiplexor block. 18. The storage medium of claim 14, wherein the simulatable block diagram model further comprises a viewer block coupled to the composite signal, the storage medium further storing one or more instructions for:receiving the composite signal at an input port of the viewer block; andproviding, on a graphical user interface associated with the viewer block, a graphical visualization of a hierarchical organization of the composite signal. 19. The storage medium of claim 18, wherein the graphical visualization includes a list that lists the first signal and the second signal of the composite signal. 20. A system comprising:a processor for:forming, by a first block of a simulatable block diagram model, a composite signal from an ordered set of a first signal and a second signal, the first signal being associated with one or more attributes and the second signal being associated with one or more attributes, the first signal being associated with at least one attribute that is different than the attributes associated with the second signal, the composite signal preserving the attributes associated with the first signal and the second signal;inputting the composite signal into a second block of the simulatable block diagram model; andprocessing the composite signal in the second block, the processing including:performing an operation on the first signal,performing the operation on the second signal, andoutputting one or more output signals from the second block, a value of the one or more output signals being based on a result of performing the operation on the first signal and the second signal.