Block-based signal processing
AssigneeAnalog Devices, Inc.
InventorRaka Singh
Life of this patent
Estimating the term…
Abstract
Signal flows for data-processing applications may be implemented so as to enable each processing node in the flow when it contains a sufficient amount of input data at its input buffer. In various embodiments, such signal flows can be graphically defined in a GUI tool which, thereafter, auto-generates suitable code for implementing the signal flow.
Claims20
A method for processing data frames by a series of processing nodes, each node being configured to process a block of input data to produce one unit of output data, each block comprising a plurality of samples and being a portion of a frame, the method comprising:
- receiving data at input buffers associated with the nodes;
- and
- causing execution of each node when the input buffer associated therewith stores enough data to produce the one unit of output data.
A system for processing data frames by a series of processing nodes, each node being configured to process a node-specific block of input data to produce one unit of output data, each block comprising a plurality of data samples and being a portion of a data frame, the system comprising:
- at least one processing block implementing the series of processing nodes;
- a plurality of input buffers associated with the nodes;
- and
- a logic switching mechanism for causing execution of each node by the respective processing block when the input buffer associated therewith stores the node-specific block of input data.
A system for generating program code for block-based signal processing from a graphical representation of a signal flow defined in a graphical user interface, the system comprising:
- a processor;
- and
- memory storing instructions executable by a processor, the instructions comprising:
- (i) a library of functions implementing signal-processing nodes, each node being configured to produce one unit of output data from a block of input data having a node-specific size;
- (ii) instructions implementing an editor allowing a user to graphically define a signal flow comprising a plurality of nodes and connections therebetween, and to associate with each of the nodes one of the functions from the library;
- and
- (iii) instructions implementing a compiler for generating the program code from the graphically defined signal flow and the associated functions, the code causing execution of each node when a buffer associate with that node stores a block of input data of the respective node-specific size.
Dependencies are inferred from the claim text.