Patents Assigned to The MathWorks, Inc.
-
Patent number: 8156481Abstract: A device generates code with a technical computing environment (TCE) based on a model and information associated with a target processor, registers an algorithm with the TCE, automatically sets optimization parameters applied during generation of the code based on the algorithm, executes the generated code, receives feedback based on execution of the generated code, and uses the feedback to automatically update the optimization parameters and to automatically regenerate the code with the TCE until an optimal code is achieved for the target processor.Type: GrantFiled: October 5, 2007Date of Patent: April 10, 2012Assignee: The Mathworks, Inc.Inventors: David Koh, Murat Belge, Pieter J. Mosterman
-
Publication number: 20120084664Abstract: In an embodiment, a method of binding a human machine interface to an expression of existing computer code may include analyzing the existing computer code to identify one or more bindable expressions in the existing computer code, and receiving a command to bind a human machine interface with one or more of the identified bindable expressions. The method may further include binding, using a processor, one or more of the bindable expressions with the human machine interface in response to the command. The binding may enable the human machine interface to communicate information within the existing computer code in place of the one or more bound expressions. The bound machine interface may communicate information within the computer code while the computer code is executing.Type: ApplicationFiled: September 30, 2010Publication date: April 5, 2012Applicant: MATHWORKS, INC.Inventors: Jay R. TORGERSON, Stephen CURTIS, Thomas WALSH, Stanley PENSAK
-
Publication number: 20120084070Abstract: In an embodiment, one or more computer-readable media holding executable instructions is provided. The instructions may be executed on a processing device to project a specification to a platform environment that includes a system model. The media may hold one or more instructions for accessing an algorithm model, the algorithm model being associated with the specification. The media may further hold one or more instructions for projecting the specification to the system model via a forward projection. The media may hold one or more instructions for receiving a reverse projection that includes specification changes, the specification changes identifying suggested changes to the specification. The media may further hold one or more instructions for modifying the algorithm model based on the specification changes, and the media may hold one or more instructions for storing the modified algorithm model.Type: ApplicationFiled: September 23, 2011Publication date: April 5, 2012Applicant: THE MATHWORKS, INC.Inventor: Alan John MOORE
-
Publication number: 20120084695Abstract: In an embodiment, a plurality of graphical elements of a graphical model may be displayed on a display device. An indication of a graphical operation involving a first graphical element of the plurality of graphical elements may be received. The graphical operation when performed may establish a relationship between the first graphical element and one or more other graphical elements of the plurality of graphical elements that are compatible with the graphical operation. Two or more graphical elements of the plurality of graphical elements that are compatible with the graphical operation and one or more characteristics associated with the first graphical element may be identified. A visual indication may be provided on the display device. The visual indication may indicate that the identified plurality of graphical elements is compatible with the graphical operation.Type: ApplicationFiled: September 30, 2010Publication date: April 5, 2012Applicant: The MathWorks, Inc.Inventors: Daniel Forrest HIGGINS, Syed Salman QADRI, Aditya AGRAWAL, Kenneth WEISS
-
Publication number: 20120084069Abstract: A mechanism to dynamically vary the amount of delay for an event-generated function call is discussed. The event causing the generation of the function call may be a signal-based event, function call event or some other type of event. A function call generating delay component is inserted into a DES model and dynamically adjusts the amount of delay to apply prior to generating and transmitting the function call to an intended target component. The function call generating component reads a value from an input port in determining the amount of delay. The identified value at the input port may be a signal value or an attribute associated with an event entity received at the port.Type: ApplicationFiled: October 3, 2011Publication date: April 5, 2012Applicant: The MathWorks, Inc.Inventors: Michael I. CLUNE, Anuja Dilip APTE
-
Patent number: 8150673Abstract: Methods and systems for partitioning objects in modeling environments are disclosed. The modeling environments enable users to partition an object (parent object) to include other objects (child objects). The parent object may reference the child objects (referenced objects). The child objects may be subsystems in the hierarchy of the parent object or modules (or units) in the partitioning of the parent object. The child objects may be encapsulated so that changes in the parent object do not affect the child objects. The partition of the parent object may allow users to load and compile the parent object incrementally. The partition of the parent object may also allow users to generate code for the parent object incrementally.Type: GrantFiled: July 5, 2007Date of Patent: April 3, 2012Assignee: The MathWorks, Inc.Inventors: Michael David Tocci, Ricardo Monteiro, Mojdeh Shakeri, Pieter J. Mosterman
-
Publication number: 20120072399Abstract: Mediums, methods, and systems are provided for efficiently logging data. A model may include one or more logging points which process data, the data being stored in a log associated with the logging point. The logging point may request that a logging object store the data point. The logging object may include a reference to a vector for storing the data point. When two or more logging objects are associated with the same logged data points, the two or more logging objects may share the same vector. If an object logs a point which is not present in a shared vector, the object may update the object's reference so that the object references a different existing vector, or the object may create a new vector. The vectors may be compressed and/or made circular to achieve improved efficiency.Type: ApplicationFiled: September 21, 2011Publication date: March 22, 2012Applicant: THE MATHWORKS, INC.Inventors: Howard Taitel, Michael Kositsky
-
Patent number: 8141034Abstract: A configurable class system for an application author working in an application development environment that automates the handling of undo, redo and logging operations is discussed. The configurable class system removes the burden from the application author of having to custom manage undo, redo and logging information during application writing by providing the necessary mechanisms to every application object created. The configurable class system also allows the application author to handle exceptional state changes in an application by configuring the underlying base classes provided by the configurable class system. Additionally, the embodiments of the present invention enable the application author to customize the compression of a series of identified operations by selecting the type of operations that are to be compressed and the manner in which the compression is to occur.Type: GrantFiled: August 6, 2007Date of Patent: March 20, 2012Assignee: The MathWorks, Inc.Inventor: David A. Foti
-
Patent number: 8141011Abstract: The present invention provides a state diagramming environment in a computing device that enables the conversion of a state diagram into a hardware description language. To achieve this conversion, the present invention generates an intermediate representation of the state diagram. The intermediate representation is checked against a set of predefined restrictions for compliance. The state diagramming environment converts the intermediate representation of the state diagram into a hardware description language, such as VHDL or Verilog.Type: GrantFiled: January 27, 2009Date of Patent: March 20, 2012Assignee: The MathWorks, Inc.Inventors: Zhihong Zhao, Aditya Agrawal, Beth Cockerham, Vijay Raghavan
-
Patent number: 8140302Abstract: A method and apparatus programmatically define structure within a physical modeling environment. The system and corresponding method of modeling, provides a computationally based modeling environment in which a physical entity can be modeled parametrically and hierarchically, if desired. A physical component of the physical entity is identified. The physical component is defined by a structural physical parameter and a behavior. The definitions combine to form a model element with the structural physical parameter using structural variables, and behaviors, that can be defined functionally.Type: GrantFiled: June 4, 2008Date of Patent: March 20, 2012Assignee: The MathWorks, Inc.Inventor: Nathan E. Brewton
-
Patent number: 8141060Abstract: The present invention provides a graphical model in a computing environment, where the graphical model includes at least a caller entity. A call command associated with the caller entity is executed, where the call command includes at least a partial name of the callee entity. The at least one callee entity may be identified based on the partial name of the at least one callee entity provided in the call command. The at least one callee entity may then be called.Type: GrantFiled: August 20, 2007Date of Patent: March 20, 2012Assignee: The MathWorks, Inc.Inventors: Vijay Raghavan, Pieter J. Mosterman, Yao Ren
-
Patent number: 8135570Abstract: A method and system are provided for generating code from a graphical model in a graphical modeling environment. The graphical model includes at least one signal having a data size, a data dimensionality, or both that can vary from a first time instance to a second time instance as the model executes. The size and dimensionality of the signal can vary without the use of a graphically rendered connection to convey the size and dimension information to a block associated with the signal.Type: GrantFiled: August 20, 2007Date of Patent: March 13, 2012Assignee: The MathWorks, Inc.Inventors: Darel Allen Linebarger, Haihua Feng, Ramamurthy Mani, Donald Paul Orofino, II
-
Patent number: 8135565Abstract: In one embodiment, a model of a system includes one or more event-driven blocks and one or more time-driven blocks. The model is executed in part by receiving an entity from a event-driven block, and in response to receiving the entity, generating a time-varying data signal descriptive of the entity. The data signal is passed to one or more time-driven blocks, which generate one or more results at least in part from the data signal, and display at least some of the one or more results.Type: GrantFiled: August 20, 2007Date of Patent: March 13, 2012Assignee: The MathWorks, Inc.Inventor: Michael I. Clune
-
Patent number: 8130239Abstract: A system stores a first object tree that describes a graphical scene in memory and creates a second object tree based on the first object tree, where the second object tree is optimized for use by a graphics processing unit (GPU) to render a graphical scene. The system receives indications of one or more changes associated with the first object tree and traverses the first object tree to make the one or more changes to the first object tree and to generate a composite command for use in making corresponding changes in the second object tree. The system executes the composite command to make the corresponding changes in the second object tree.Type: GrantFiled: March 31, 2008Date of Patent: March 6, 2012Assignee: The Mathworks, Inc.Inventor: Michael Patrick Garrity
-
Patent number: 8131528Abstract: Exemplary embodiments report delay incurred in a model. Exemplary embodiments identify an incurred delay that is related to a graphical affordance in the model and generate a visual indicator associated with the graphical affordance in the model. The visual indicator is related to the incurred delay. Exemplary embodiments render the visual indicator with an output device to depict the incurred delay that is related to the graphical affordance in the model.Type: GrantFiled: December 29, 2006Date of Patent: March 6, 2012Assignee: The MathWorks, Inc.Inventors: Chandresh Vora, Martin Clark, Michael H. McLernon
-
Patent number: 8131523Abstract: A system and method of exposing debugging information in a graphical modeling and execution environment is disclosed. The present invention allows a user to view debugging information in the same window as the graphical view of the model being executed. Debugging data is associated with relevant components of the model displayed in the graphical view. A separate execution list view shows the methods called during the execution of the block diagram in the current time step up until the current point in execution. User-set breakpoints and conditional breakpoints may be set in both the model view and the execution list view. Values may be obtained for all of the displayed methods. The debugging tool may be implemented by using it in conjunction with a graphical modeling and execution environment, such as a block diagram environment or state diagram environment.Type: GrantFiled: July 1, 2010Date of Patent: March 6, 2012Assignee: The MathWorks, Inc.Inventors: Mehmet Yunt, Murali Yeddanapudi, Sanjai Singh, John Edward Ciolfi
-
Patent number: 8126691Abstract: A method of saving portions of a simulation or execution engine image at various points in a simulation or execution is disclosed. The saving of the simulation or execution context in addition to the more traditional saving of the system state information enables the restoration of a simulation or execution that is capable of producing, in a subsequent simulation or execution of a block diagram continuing from the point of the saved simulation or execution, results that are identical to those of the initial simulation or execution. The ability to restore more than just system state variables enables a user to run multiple variations of a simulation from a given point without having to replicate the simulation up until the point of the saved initial simulation, and the ability to run multiple iterations of a block diagram execution in a non-simulation execution from a given point without having to replicate the execution of the block diagram up until that point.Type: GrantFiled: August 21, 2007Date of Patent: February 28, 2012Assignee: The MathWorks, Inc.Inventors: John Ciolfi, Pieter J. Mosterman
-
Patent number: 8127311Abstract: The present invention provides a method and system for interfacing with a model regardless of model type. An abstract interface is provided for interfacing a model. The abstract interface is compatible with a plurality of model types. A call can then be made to a dynamic model via a method specified by the abstract interface. Data is then received from the dynamic model in response to the call. In certain embodiments the abstract interface is an application programming interface (API).Type: GrantFiled: November 9, 2005Date of Patent: February 28, 2012Assignee: The MathWorks, Inc.Inventor: Bora Eryilmaz
-
Patent number: 8122354Abstract: Systems and methods are provided for detecting an action providing input associated with an element of a user interface and/or graphical model, and providing an indicator to indicate the action has been detected. The user interface and graphical model may provide one or more elements that may be editable or otherwise changeable by a user or programmatically via executable instructions. The action may provide input that may change a value of the editable element of the user interface or alter an element of the graphical model. Upon detection of the action, the present invention provides an indicator in the user interface or the graphical model in a manner associated with the detected changed element. The indicator may be a visual indicator or may be any other sensory type of indicator, such as a sound, force, or tactile indicator. As such, the indicator provides a prompt to a user that one or more elements of the user interface or graphical model may need to be saved, applied, or any changes canceled.Type: GrantFiled: February 25, 2005Date of Patent: February 21, 2012Assignee: The MathWorks, Inc.Inventor: Jay Ryan Torgerson
-
Publication number: 20120042300Abstract: A method includes characterizing portions of a model as being either critical to a real-time execution of the model or non-critical to a real-time execution of the model, and generating code that is capable of real-time execution based on the critical portions of the model while maintaining the full functionality of the non-real-time critical sections, e.g., graphics, logging, other offline calculations, via a communication link and parallel host processing.Type: ApplicationFiled: October 25, 2011Publication date: February 16, 2012Applicant: THE MATHWORKS, INC.Inventor: Howard TAITEL