Abstract: 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:
Grant
Filed:
June 23, 2008
Date of Patent:
January 4, 2011
Assignee:
The MathWorks, Inc.
Inventors:
Michael David Tocci, Ricardo Monteiro, Mojdeh Shakeri, Pieter J. Mosterman
Abstract: A method of manipulating a block diagram model with a plurality of graphical modeling components by defining an open loop anywhere on the block diagram model is provided. Graphical modeling components in series with the open loop may be automatically recognized and a plurality of parameters of the graphical modeling components in series with the open loop may be displayed on a display device. A user may simultaneously tune the parameters of the graphical modeling components in series with the open loop. Factorization points breaking the block diagram model in two disconnected parts may be identified in the block diagram model. A virtual graphical model may be generated by replacing a pattern of the graphical modeling components between two factorization points with a single graphical modeling component representing the pattern.
Type:
Grant
Filed:
October 24, 2007
Date of Patent:
January 4, 2011
Assignee:
The MathWorks, Inc.
Inventors:
Pascal Gahinet, John Glass, Alec Stothert, Craig Buhr
Abstract: Exemplary embodiments allow a user to create configurations for use in distributed computing environments. Configurations can be arranged in hierarchies in which elements of the hierarchy can inherit characteristics from elements in other layers of the hierarchy. Embodiments also allow a user to flatten a hierarchical configuration to remove hierarchical dependencies and/or inheriting capabilities of elements in the hierarchy. Exemplary embodiments further allow users to deploy a distributed computing configuration on their desktop to evaluate performance of the configuration and then deploy the configuration in a distributed computing environment without having to change programming code run on the desktop/distributed computing environment.
Type:
Application
Filed:
September 2, 2010
Publication date:
December 30, 2010
Applicant:
THE MATHWORKS, INC.
Inventors:
Halldor Narfi STEFANSSON, Elwin Yam Ming CHAN, Portia O'CALLAGHAN, Loren DEAN
Abstract: Graphical programming or modeling environments in which a coding standard can be applied to graphical programs or models are disclosed. The present invention provides mechanisms for applying the coding standard to graphical programs/models in the graphical programming/modeling environments. The mechanisms may detect violations of the coding standard in the graphical model and report such violations to the users. The mechanisms may automatically correct the graphical model to remove the violations from the graphical model. The mechanisms may also automatically avoid the violations in the simulation and/or code generation of the graphical model.
Abstract: Graphical programming or modeling environments, such as a block diagram environment, are disclosed in which dependencies that influence how a model executes are defined without altering the visual representation of the model. In the graphical modeling or programming environment, users create a model that describes how the system is to execute. The users can then augment the model with non-graphical dependencies that provide general execution goals or specific dependencies between blocks. The user can augment the graphical model with dependency constraints specifying how the model should execute. The constraints are coupled to the model and can be optionally displayed on the model in a debugging/analysis mode to provide further insight into how the model executes.
Abstract: A method and system is disclosed for providing a distributed technical computing environment for distributing technical computing tasks from a technical computing client to technical computing workers for execution of the tasks on one or more computers systems. Tasks can be defined on a technical computing client, and the tasks organized into jobs. The technical computing client can directly distribute tasks to one or more technical computing workers. Furthermore, the technical computing client can submit tasks, or jobs comprising tasks, to an automatic task distribution mechanism that distributes the tasks automatically to one or more technical computing workers providing technical computing services. The technical computing worker performs technical computing of tasks and the results of the execution of tasks may be provided to the technical computing client. Data associated with the tasks is managed by a programmable interface associated with a data storage repository.
Abstract: A method of defining data objects for use with an executable block diagram modeling and code generation system including providing pre-defined data object classes, each of the pre-defined data classes having default attributes, extending the pre-defined data object classes with subclasses, each of the subclasses having user-defined attributes and generating data objects, which are instances of the pre-defined classes and the subclasses.
Abstract: Embodiments provide techniques, computer-readable media, and devices for allowing users to perform interactive design of controllers, such as PID controllers, in a free-form modeling environment. Users can tune controllers using characteristics familiar to typical users rather than having to specify gain values for the controller, which may be difficult for a user to relate to the performance of a controller.
Type:
Application
Filed:
October 23, 2009
Publication date:
December 9, 2010
Applicant:
THE MATHWORKS, INC.
Inventors:
Bora Eryilmaz, Rong Chen, Pascal Gahinet
Abstract: The illustrative embodiment of the present invention provides a method for extending a programming language to interact with foreign object systems. Through the use of an opaque interface, a requesting unit may interact with multiple foreign object systems. A single set of procedures written into the opaque interface and accessible by the requesting unit enable the requesting unit to interact with the foreign object systems. The foreign object systems register with the opaque interface. The registration process for the object systems includes the creation and registration of a defined set of functions, the format for which is provided by the opaque interface. The defined set of functions are called by the procedures in the opaque interface and execute in the object system. The results of the function execution are returned to the requesting unit thereby extending the foreign object system capabilities to the requesting unit.
Type:
Grant
Filed:
May 22, 2006
Date of Patent:
December 7, 2010
Assignee:
The MathWorks, Inc.
Inventors:
Charles G. Nylander, Cheryl L. Jones, David A. Foti
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.
Abstract: In a graphical modeling environment, a preview of code generated in response to a selected component in a graphical model is presented using a graphical user interface. The code preview provides feedback to a user regarding the impact of the settings for the selected component, allowing the user to observe the effect of certain settings before generating code for the entire graphical model. The code preview may be presented through the same graphical user interface used to select the settings for the component, or a separate graphical user interface.
Abstract: An electronic device with a graphical language environment that includes a method which examines a graphical model to identify textual items having intrinsic executable computational meaning within the graphical model is discussed. The method identifies at least one textual item with intrinsic executable computational meaning. The method further provides an indicator for the at least one identified textual item with intrinsic executable computational meaning in a display of the graphical model. The indicator may be based upon a characteristic of the identified textual item.
Type:
Grant
Filed:
June 20, 2005
Date of Patent:
November 30, 2010
Assignee:
The MathWorks, Inc.
Inventors:
Jay Ryan Torgerson, Ebrahim Mehran Mestchian, Vijay Raghavan
Abstract: An integrated system for modeling, simulating and analyzing chemical and biochemical reactions includes a modeling environment for constructing a model of a chemical or biochemical reaction. The system also includes a simulation engine accepting as input the constructed model of the chemical or biochemical reaction and generating as output an expected result. An analysis environment communicates with the simulation engine and displays the expected result.
Type:
Grant
Filed:
February 20, 2004
Date of Patent:
November 30, 2010
Assignee:
The MathWorks, Inc.
Inventors:
Ricardo E. Paxson, Joseph F. Hicklin, Ramamurthy Mani
Abstract: A method for retaining state information of a digital filter object in a dynamically typed text-based programming environment is disclosed. The digital filter object retains state information which includes the minimal amount of information that is necessary to determine the output of the digital filter object. The digital filter object generates the output of the object in response to the input of the object depending on the state information of the object. The state of the filter is stored in a memory and provided to the object as an initial value of the state of the object.
Type:
Grant
Filed:
August 4, 2003
Date of Patent:
November 23, 2010
Assignee:
The MathWorks, Inc.
Inventors:
Paulo Pacheco, Ricardo Losada, Donald Paul Orofinio, II
Abstract: The present invention provides a user of a state diagramming environment with the ability to specify if the user wants to develop a Moore machine or a Mealy machine. To achieve this, a set of predefined requirements is provided that restricts the state diagram semantics to either semantics of a Moore or Mealy machine. When a user provides a state diagram that does not conform to the set of requirements, the state diagram is identified as non-conforming and the user is notified of the non-conformance. The user is given information describing what aspects of the state diagram do not conform, thereby, allowing the user to quickly identify any errors that have been made. As a result of the present invention, the burden placed on the user is reduced and the time spent debugging is minimized.
Abstract: A method is provided for extending the capability of signals in a graphical model environment. Features of a first signal type and features of a second signal type are combinable to form a combined signal type while allowing existing blocks in the graphical model environment to process the combined signal type without modification of the existing blocks. A block intended to process a signal of the first type that receives the composite signal type process the portion of the signal corresponding to the first type without regard for the second signal type portion of the combined signal. Moreover, the method allows for modification or creation of blocks that add features to a signal to form a combined signal type.
Type:
Grant
Filed:
November 25, 2003
Date of Patent:
November 16, 2010
Assignee:
The MathWorks, Inc.
Inventors:
Donald P. Orofino, II, Steven G. Conahan, Navan Ruthramoorthy
Abstract: A method, system and apparatus for generating a variable transport delay for use in modeling a dynamic system. The variable transport delay of the present invention may be calculated using a variety of means, including the use of a lookup table generated at a variety of time steps such that an accurate variable transport delay can be calculated by interpolation.
Abstract: A method and system for providing a block for use in a block diagram in a graphical modeling environment which is capable of rendering a parameterized graphic annotation.
Abstract: In a graphical modeling environment, a template composite signal is provided. The template composite signal groups a plurality of data signals for which one of the attributes for data interpretation are unspecified and provides associated identifying information that identifies the type of data in the template composite signal. Models are simplified by using template composite signals for passing data between graphical objects representing functional entities, without the need for de-grouping the template composite signal. Code may then be generated for the template composite signal.
Type:
Grant
Filed:
November 11, 2005
Date of Patent:
October 26, 2010
Assignee:
The MathWorks, Inc.
Inventors:
Houman Zarrinkoub, Donald Paul Orofino, II, Ramamurthy Mani
Abstract: A communication system for linking users to control instruments. A user may send a first creation command from a user interface and establish a communication channel linking the command interpreter and the control instrument independent of the interface bus standard or interface hardware driver type. The communication system also includes providing a common communication interface between the user and the control instrument in an array-based programming environment. Embodiments provide a concise and powerful communication system for communicating with control instruments independent of the various types of supported interface bus standards, communication protocols, and driver types.
Type:
Grant
Filed:
November 15, 2005
Date of Patent:
October 26, 2010
Assignee:
The MathWorks, Inc.
Inventors:
Melissa J. Pike, Christian Portal, Loren Dean, Roy Lurie, Darin S. Kalashian, David J. DeAngelis