Patents Assigned to The MathWorks, Inc.
  • Publication number: 20110060980
    Abstract: A method includes generating source code corresponding to a block diagram model and generating hypertext links associating elements of the generated source code with elements of the block diagram model.
    Type: Application
    Filed: November 15, 2010
    Publication date: March 10, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Kai TUSCHNER, William ALDRICH
  • Patent number: 7904280
    Abstract: A modular representation of a physical system is generated using modules and variables, each module representing a portion of the physical system, each variable representing a parameter of the physical system. Code is generated according to the modular representation such that the code is suitable to be compiled into a machine code that can be executed on hardware to simulate the physical system. The code contains instructions to cause the hardware to solve a system of differential algebraic equations that represent relationships among the variables.
    Type: Grant
    Filed: April 16, 2003
    Date of Patent: March 8, 2011
    Assignee: The MathWorks, Inc.
    Inventor: Giles D. Wood
  • Patent number: 7904410
    Abstract: A method for processing data in two data sets may include executing a constrained time domain warping (CDTW) algorithm to compare the data in the two data sets. The CDTW algorithm may use a band constraint that defines a function used to identify potential matches between observations in the two data sets. The CDTW algorithm may also use a width constraint that defines a number of matched observations that are to be scored.
    Type: Grant
    Filed: May 15, 2007
    Date of Patent: March 8, 2011
    Assignee: The Mathworks, Inc.
    Inventor: Lucio Andrade-Cetto
  • Patent number: 7904876
    Abstract: The present invention provides a graphical model that can be viewed without a graphical modeling environment. An interactive graphic version of the model is generated from the model of the graphical modeling environment. The interactive graphic version can then be viewed using an interactive graphic viewer, such as a plug in to a web browser. The use of an interactive graphic version of the model allows the user to interact with the model. For example the user may pan, zoom, or view properties or subsystems of elements of the model.
    Type: Grant
    Filed: March 1, 2006
    Date of Patent: March 8, 2011
    Assignee: The MathWorks, Inc.
    Inventor: David Karl Critz
  • Patent number: 7900168
    Abstract: An apparatus, method and/or computer readable media automatically generate hardware description language (HDL) code. A design environment is configured to receive a hardware design, the hardware design including a plurality of numerical parameters. A user interface (UI) accepts a designation of a first numerical parameter as a tunable numerical parameter. An HDL code generator detects the designation and instantiates a memory structure to store the first numerical parameter. The HDL code generator also configures an interface of a module of the hardware design to receive a value of the first numerical parameter, and instantiates one or more structures internal to the module to utilize the first numerical parameter. The HDL code generator also determines a second numerical parameter has not been designated as a tunable numerical parameter, in response, instantiates one or more structures to maintain the second numerical parameter as a hard-coded numerical parameter.
    Type: Grant
    Filed: July 12, 2007
    Date of Patent: March 1, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Mukesh K. Chugh, Brian K. Ogilvie
  • Patent number: 7900188
    Abstract: Embodiments of the present invention allow user to generate a model in a modeling environment and to generate code from the model using various implementations of code for portions of the model. The implementations of code can be supplied by the modeling environment or supplied by a user. Embodiments further allow a user to specify a scope in a model such that portions of the model contained in the scope use a specific implementation or implementations of code.
    Type: Grant
    Filed: September 1, 2006
    Date of Patent: March 1, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Paul Costa, Brian K. Ogilvie
  • Publication number: 20110047412
    Abstract: A system receives a program, allocates the program to a first software unit of execution (UE) and a second software UE, executes a first portion of the program with the first and second software UEs in parallel, and determines whether an error is detected during execution of the first portion of the program by the first and second software UEs. The system also sends a signal, between the first and second software UEs, to execute a second portion of the program when the error is detected in the first portion of the program, executes the second portion of the program with the first and second software UEs when the error is detected, and provides for display information associated with execution of the first portion and the second portion of the program by the first and second software UEs.
    Type: Application
    Filed: October 29, 2010
    Publication date: February 24, 2011
    Applicant: THE MATHWORKS, INC.
    Inventor: Jocelyn Luke MARTIN
  • Patent number: 7890198
    Abstract: A method and apparatus create a general framework for representing and manipulating control systems having a plurality of SISO feedback loops or, more generally, SISO “compensators” to be designed or tuned. A graphical user interface (GUI) design tool can include graphical interfaces, such as editors, which users can utilize to modify such variables as gain and other dynamics of each SISO compensator. Changes made to one SISO compensator generate different outputs, which are automatically translated to the other SISO compensators of the DSCS. There is a linking of interfaces and/or editors, such that changes made in one that affect another are automatically displayed accordingly. Such an arrangement provides for performance measuring views that provide real-time visual feedback on the effect of modified parameters on global performance. Different configuration tools can be utilized in conjunction with the present invention to enable a user to experiment with different design scenarios and compare results.
    Type: Grant
    Filed: June 15, 2004
    Date of Patent: February 15, 2011
    Assignee: The MathWorks, Inc.
    Inventor: Pascal Gahinet
  • Patent number: 7890310
    Abstract: The present invention provides a framework to let users systematically analyze, and design controllers for, complex non-linear dynamic systems modeled in a block diagram environment. By extracting linearized models from non-linear plant models (block diagrams), users can use one or more control design and tuning methodologies available for linear systems. Complex side effects, such as cross-coupling and exogenous disturbances, are viewable and can be dealt with in real-time during a design. The results of a design are automatically implemented in a block diagram.
    Type: Grant
    Filed: November 17, 2004
    Date of Patent: February 15, 2011
    Assignee: The MathWorks, Inc.
    Inventors: John Glass, Pascal Gahinet
  • Patent number: 7890542
    Abstract: The invention relates to enabling a user to log data of a block diagram without using a functional logging block within the block diagram. There is a first timing identifier for a first data set based on a timing characteristic of the first data set. There is also a first task identifier established by an execution engine that is associated with a first data set. The logging of the data associated with the first data set is based on the first timing identifier and the first task identifier.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: February 15, 2011
    Assignee: The MathWorks, Inc.
    Inventor: Howard Taitel
  • Publication number: 20110035736
    Abstract: A device initiates a technical computing environment (TCE), and receives, via the TCE, a program command that permits the TCE to access a graphical processing unit that is remote to the device, where the program command permits the TCE to seamlessly transfer data to the remote GPU. The device transforms, via the TCE, the program command into a program command that is executable by the remote GPU, and provides the transformed program command to the remote GPU for execution. The device also receives, from the remote GPU, one or more results associated with execution of the transformed program command by the remote GPU, and utilizes the one or more results via the TCE.
    Type: Application
    Filed: September 30, 2010
    Publication date: February 10, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Halldor N. Stefansson, Edric Ellis, Jocelyn Luke Martin
  • Publication number: 20110035737
    Abstract: A device receives, via a technical computing environment, a program that includes a parallel construct and a command to be executed by graphical processing units, and analyzes the program. The device also creates, based on the parallel construct and the analysis, one or more instances of the command to be executed in parallel by the graphical processing units, and transforms, via the technical computing environment, the one or more command instances into one or more command instances that are executable by the graphical processing units. The device further allocates the one or more transformed command instances to the graphical processing units for parallel execution, and receives, from the graphical processing units, one or more results associated with parallel execution of the one or more transformed command instances by the graphical processing units.
    Type: Application
    Filed: September 30, 2010
    Publication date: February 10, 2011
    Applicant: THE MATHWORKS, INC.
    Inventors: Halldor N. Stefansson, Edric Ellis
  • Patent number: 7885792
    Abstract: A method includes combining functionality from a matrix language programming environment, a statechart programming environment and a block diagram programming environment into an integrated programming environment. The method can also include generating computer instructions from the integrated programming environment in a single user action. The integrated programming environment can support fixed-point arithmetic.
    Type: Grant
    Filed: April 15, 2003
    Date of Patent: February 8, 2011
    Assignee: The MathWorks, Inc.
    Inventor: Charles J. Devane
  • Patent number: 7885800
    Abstract: Methods and systems for providing a synchronous model in a modeling environment are disclosed. The predetermined operations of the model, such as a transition to a state in a state-based modeling environment, are implicitly synchronized with a signal selected by users, such as a clock signal. The predetermined operations of the model may be synchronized on a rising and/or falling edge of the clock signal. The synchronization of the operations is guarded in which the predetermined operation of the model occurs only on the synchronization signal selected by the users while other operations may occur at any time when the model is activated.
    Type: Grant
    Filed: August 18, 2004
    Date of Patent: February 8, 2011
    Assignee: The MathWorks Inc.
    Inventors: Zhihong Zhao, Donald Paul Orofino, II, Brian K. Ogilvie, Charles J. Devane
  • Patent number: 7886307
    Abstract: A method transfers data from a data source to multiple data sink objects. The data acquired from the data source is encapsulated into a data object. Identification information of the data object is posted to a data server. The data server shares the identification information with the data sink objects that are registered with the data server. The data sink objects access the data object with the identification information at execution time. A counter indicates the number of data sink objects that currently use the data object. The data object is removed from the memory of the computer systems when the counter indicates that the data object is no longer used by the data sink objects. Alternatively, the data object that is no longer used may be stored in a separate memory location of the computer systems for a future use.
    Type: Grant
    Filed: September 26, 2003
    Date of Patent: February 8, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Loren Dean, Robert DeSonia, John Holohan, Christian Portal, Dave Tarkowski
  • Patent number: 7882462
    Abstract: An automatic code generation application is used to automatically generate code and build programs from a textual model or graphical model for implementation on the computational platform based on the design. One or more model elements may be capable of frame-based data processing. Various options and optimizations are used to generate Hardware Description Language (HDL) code for the frame-based model elements.
    Type: Grant
    Filed: September 11, 2006
    Date of Patent: February 1, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Brian K. Ogilvie, Pieter J. Mosterman
  • Patent number: 7877248
    Abstract: A discrete event system (DES) modeling environment models the occurrence of events independent of continuous model time. In a DES modeling environment, state transitions depend not on time, but rather asynchronous discrete incidents known as events. A user may customize selected parameters of a block or other component able to support at least one entity passing therethrough holding a value of arbitrary data type in a DES modeling environment. For example, a user can enable and disable ports a discrete event execution block in a discrete event execution model using a graphical user interface, such as a dialog box. Based on user-selected dialog inputs, a discrete event execution program can automatically update a specification for a block, for example, by adding ports to the graphical representation of the block.
    Type: Grant
    Filed: December 23, 2004
    Date of Patent: January 25, 2011
    Assignee: The MathWorks, Inc.
    Inventor: Michael I. Clune
  • Patent number: 7877245
    Abstract: A method, system and computer program product to define and utilize functions graphically is provided which may be used in the simulation of finite state machines. The functions may combine mathematical, logical, non-linear and comparative operations. The graphical elements of the function may be hidden for ease of display of various portions of a model.
    Type: Grant
    Filed: November 30, 2009
    Date of Patent: January 25, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Vijay Raghavan, Jay Ryan Torgerson
  • Patent number: 7873500
    Abstract: A graphical modeling environment is provided for a user to build a model for physical systems using blocks connected through signals. The user may build a model with the flexibility of user-defined implementations available in the graphical modeling environment and with the architecture provided by modeling tools for modeling physical systems. A two-way connection port may be provided for adopting an architecture that supports modeling of physical systems in the graphical modeling environment. The user may use the two-way connection port to make the model built in the graphical modeling environment look architecturally like a model built using physical modeling tools.
    Type: Grant
    Filed: October 16, 2006
    Date of Patent: January 18, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Nathan E. Brewton, Andrew Grace, Malay Kumar, David Sampson, Jeff Wendlandt
  • Patent number: 7873502
    Abstract: A system for modeling, simulating and analyzing chemical and biochemical reactions includes a modeling environment for constructing a model of a chemical or biochemical system comprising a plurality of chemical reactions. The system also includes a simulation engine accepting as input the constructed model of the chemical or biochemical system and generating as output an expected result. Each time a chemical reaction executes during a simulation of the chemical or biochemical system, the simulation engine stores the reaction time and an identifier for the reaction that executes at that reaction time to produce a time-ordered history list. The history list can be replayed by simulating the reactions as the reactions occur in the history list to produce the same state sequence as the original simulation.
    Type: Grant
    Filed: December 22, 2004
    Date of Patent: January 18, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Joseph F. Hicklin, Ricardo E. Paxson