Abstract: Methods and systems for selecting multiple entities of a model or models to set or change data of the multiple entities together in a modeling environment are disclosed. When users create or edit a model or models, information on the entities of the model or models is provided to the users so that the users can select multiple entities in the model or models. On the selection of the multiple entities in the model or models, the modeling environment dynamically generates a user interface for the selected entities of the model or models for displaying, setting or changing data of the selected entities together. The user interface may display data of the selected entities that is not common to all of the selected entities in a different manner so that the users can identify common data of the selected entities.
Type:
Application
Filed:
June 26, 2012
Publication date:
October 25, 2012
Applicant:
THE MATHWORKS, INC.
Inventors:
Jay Ryan TORGERSON, Ryo SHIMIZU, Pieter J. MOSTERMAN
Abstract: Exemplary embodiments may employ techniques for dynamically dispatching requests to resources operating in a distributed computing environment, such as a computing cloud, according to one or more policies. Embodiments may further dynamically adjust resources in the computing environment using predictive models that use current loads as an input. Embodiments may still further maintain a state for a processing environment independent of the type or configuration of a device used to access the environment on behalf of a user.
Type:
Application
Filed:
May 31, 2012
Publication date:
October 25, 2012
Applicant:
THE MATHWORKS, INC.
Inventors:
Edward Whittington GULLEY, Joseph F. HICKLIN, James N. GONTHIER, John Richard LANGLEY, Joseph CONTI
Abstract: Exemplary embodiments may employ techniques for dynamically dispatching requests to resources operating in a distributed computing environment, such as a computing cloud, according to one or more policies. Embodiments may further dynamically adjust resources in the computing environment using predictive models that use current loads as an input. Embodiments may still further maintain a state for a processing environment independent of the type or configuration of a device used to access the environment on behalf of a user.
Type:
Application
Filed:
May 31, 2012
Publication date:
October 25, 2012
Applicant:
THE MATHWORKS, INC.
Inventors:
Edward Whittington GULLEY, Joseph F. HICKLIN, James N. GONTHIER, John Richard LANGLEY, Joseph CONTI
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 said constructed model of the chemical or biochemical reaction and generating as output an expected result for a first chemical reaction using a first type of computational model and an expected result for a second chemical reaction using a second type of computational model. An analysis environment communicates with the simulation engine and displays the expected result.
Abstract: A method and apparatus automatically determines equilibrium operating conditions of a system model. The automated method enables users of block diagram models of dynamic systems to utilize simulation to define operating conditions for linearization. The automated method further allows users to generate operating conditions during simulation instead of explicitly specifying them by hand or using trim analysis. In accordance with one example, the method of generating a linear time invariant model includes providing a system model. A user specifies at least one event at which a linearization analysis should be performed. A simulation of the system model is executed. The electronic device automatically performs the linearization analysis upon occurrence of the at least one event as the simulation is running. Output results are generated of the linearization analysis to form the linear time invariant model.
Abstract: A method implemented by one or more computers may include receiving data for graphical rendering and distributing a first portion of the data to a first computation process. The method may further include distributing a second portion of the data to a second computation process, where the second computation process is different than the first computation process, creating a first object subtree via the first computation process based on the first portion of the data, and creating a second object subtree via the second computation process based on the second portion of the data. The method may further also include assembling an object tree via a third computation process based on the first object subtree and the second object subtree and rendering a graphical scene based on the assembled object tree.
Abstract: The present invention allows a user to graphically define a hierarchy of user-defined, executable classes of graphical objects that can be implemented in a graphical model. The present invention supports the features of inheritance, abstraction and polymorphism. Further, descendant classes of graphical objects can graphically extend the behavior and/or structure of ancestor classes of graphical objects.
Type:
Application
Filed:
April 23, 2012
Publication date:
October 18, 2012
Applicant:
THE MATHWORKS, INC.
Inventors:
Paul F. KINNUCAN, JR., Pieter J. MOSTERMAN, Ebrahim Mehran MESTCHIAN
Abstract: An Augmented Lagrangian Pattern Search (ALPS) algorithm that attempts to solve a non-linear optimization problem subject to non-linear, linear, and, bound constraints is discussed. The present invention utilizes information from the linear and bound constraints, formulates sub-problems using Lagrange parameter estimates and appropriate penalty parameters (using a log barrier), and provides a robust update formulae for parameters which guides the algorithm towards a minimum. The present invention solves a general non-linear optimization problem without using any slack variables to convert the inequality constraints to equality constraints or equality constraints to inequality constraints.
Abstract: A programming element is provided that defines model attributes in response to mode change events in a graphical modeling environment. Such definition may involve any signal attribute such as dimensions, data types, complexity and sample times. Events that trigger definition of model attributes may be explicit signaling events generated by other elements, elements within the block diagram programming environment, and elements external from the environment. Implicit events may also trigger definition of model attributes, such as a change of attribute in an input signal.
Abstract: In an embodiment, a model is sliced into a plurality of slices. A slice in the plurality of slices is selected. A portion of code, that corresponds to the selected slice, is identified from code generated from the model. The identified code is verified to be equivalent to the selected slice. Equivalence may include equivalent functionality, equivalent data types, equivalent performance, and/or other forms of equivalence between the selected slice and the identified generated code.
Type:
Application
Filed:
September 30, 2011
Publication date:
October 4, 2012
Applicant:
THE MATHWORKS, INC.
Inventors:
Mirko CONRAD, Xiaocang LIN, Jun YAN, Peter SZPAK, Matthew Wnglehart, Appa Rao NIRAKH, Jaya SHANKAR
Abstract: In an embodiment, a model is sliced into a plurality of slices. A slice in the plurality of slices is selected. A portion of code, that corresponds to the selected slice, is identified from code generated from the model. The identified code is verified to be equivalent to the selected slice. Equivalence may include equivalent functionality, equivalent data types, equivalent performance, and/or other forms of equivalence between the selected slice and the identified generated code.
Type:
Application
Filed:
September 30, 2011
Publication date:
October 4, 2012
Applicant:
THE MATHWORKS, INC.
Inventors:
Mirko CONRAD, Xiaocang LIN, Jun YAN, Peter SZPAK, Appa Rao NIRAKH, Jaya SHANKAR
Abstract: In one embodiment, a method for displaying elements of an attribute in an executable block diagram model is provided. The method may include displaying an executable block diagram model in a first window and receiving a first input from an input device, wherein the first input associates with a first parameter of a block diagram modeling component in the executable block diagram model, the first parameter is represented in the executable block diagram model by a first graphical affordances. The method may include triggering the display of a value of a first parameter in a first user interface widget in the first window.
Type:
Application
Filed:
June 11, 2012
Publication date:
October 4, 2012
Applicant:
THE MATHWORKS, INC.
Inventors:
Claudia WEY, John CIOLFI, Leonard CONTE, Eric PRESSMAN, Pieter J. MOSTERMAN, Jay Ryan TORGERSON, Murali YEDDANAPUDI
Abstract: Methods, systems and mediums are disclosed for aligning mass spectrometry data before the analysis of the mass spectrometry data. The mass spectrometry data may be received from a mass spectrometry machine, and re-sampled using a smooth warping function. To estimate the warping function, a synthetic signal is build using, for example, Gaussian pulses centered at a set of reference peaks. The reference peaks may be designated by users or calculated after observing a group of spectrograms. The synthetic signal is shifted and scaled so that the cross-correlation between the mass spectrometry data and the synthetic signal reaches its maximum value.
Abstract: A viewer tool for viewing data in a software environment provides features for viewing and exploring a data set. The data set may be a multi-dimensional data set. The viewer tool may be coupled to a test environment that generates data from the tests of a unit under test (UUT). The data may be generated from one or more sequences of tests that can be divided into batches. The viewer tool may receive the data from the test environment and analyze the data to provide a user with useful information on the data. The viewer tool may display the data with the information so that the user can obtain the information on the data. In particular, the viewer tool identifies the relationship between the measured test data and the various test conditions under which the test data has been measured.
Type:
Grant
Filed:
December 22, 2005
Date of Patent:
October 2, 2012
Assignee:
The MathWorks, Inc.
Inventors:
James G. Owen, Lynn M. Cherny, Jenifer Tidwell, Rong Chen
Abstract: A technique for analyzing a model, either statically or dynamically, checks the model for one or more specified patterns with respect to accessing a data store associated with the model. The patterns may include, for example, writing to the data store prior to reading the data store, reading the data store prior to writing to the data store, writing to the data store multiple times prior to reading the data store, reading the data store multiple times before writing to the data store, etc. The model may be an executable graphical model that is generated in a graphical modeling environment. A result may be generated based on analyzing the model and the result may be output.
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 for testing a system under test includes defining a test having a number of test elements where at least one of the test elements corresponds to a simulation model with a metric setting. A test vector is defined for the test, and it is used to determine a number of test iterations. The metric setting of the simulation model is mapped to a test variable, and when the test is run metric data is generated from the simulation model during each test iteration. The metric data generated for each test iteration is accumulated and displayed.
Abstract: A method and apparatus to generate code to represent a graphical model formed of multiple graphical modeling components and at least one variable-sized signal is presented. Each variable-sized signal is represented using a size-vector in the generated code. The generated code is optimized by representing multiple variable-sized signals with the same size-vector such that at least two variable-sized signals share a size-vector in the generated code. The size of the variable-sized signal is capable of changing during the execution of the graphical model. The method and apparatus also identifies the owners of the variable-sized signals.
Abstract: A method, apparatus and system for accessing data that exists within a first environment, such as a time driven environment, from within a second environment such as a state driven environment. Access to this data is accomplished using an interface element in communication with both environments. To allow access to data in the first environment, the second environment is parsed to locate references to any data to be shared located outside of the second environment. Once these data references are located, resolution of these references outside of the second environment is accomplished such that the data to be shared is shared between the first and second environments.
Abstract: A system may identify a workflow associated with a graphical model and execute the workflow in a number of stages. The system may display a number of components of the graphical model and identify which of the displayed components are associated with or affected by execution of a current one of the stages of the workflow.
Type:
Grant
Filed:
August 20, 2007
Date of Patent:
September 4, 2012
Assignee:
The MathWorks, Inc.
Inventors:
Peter Szpak, Paulo Pacheco, Christian Robl, Martin Orehek