Patents Assigned to The MathWorks, Inc.
-
Patent number: 12141021Abstract: Exemplary embodiments may programmatically determine the number and locations of breakpoints and table values in a lookup table so as to reduce their counts. In some exemplary embodiments, the minimum number of breakpoints and breakpoint locations that conform with the error tolerance may be determined along with table values for those breakpoints. The exemplary embodiments may determine if a lookup table that conforms with the error tolerance is feasible and may inform a user of the feasibility or infeasibility of generating the lookup table. Where it is feasible to generate the lookup table, the exemplary embodiments may provide automatic programmatic generation of a lookup table with minimal breakpoints and optimal or near-optimal table values.Type: GrantFiled: January 12, 2023Date of Patent: November 12, 2024Assignee: The MathWorks, Inc.Inventors: Yifu Zhang, Yuan Yuan
-
Patent number: 12086204Abstract: A method and system automatically generates a display of symbolic equations from a graphical model (or vice versa) which is readable, parametric, and interactive.Type: GrantFiled: June 14, 2023Date of Patent: September 10, 2024Assignee: The MathWorks, Inc.Inventors: Fu Zhang, Murali K. Yeddanapudi, Pieter J. Mosterman, John E. Ciolfi, Ebrahim Mehran Mestchian
-
Patent number: 12056425Abstract: Systems and methods automatically rescale an original electric motor model so that it models an electric motor of a different size. The original electric motor model may be coupled to a motor controller model, and the systems and methods may also rescale the original motor controller model to produce a rescaled motor controller model matched to the rescaled electric motor model. The original electric motor model may include motor parameters and motor lookup tables, and the original motor controller model may include controller parameters and controller lookup tables. Rescaling factors indicating the size of the new electric motor being modeled may be received, and ratios may be computed as a function of the rescaling factors. Original motor parameters and controller parameters may be rescaled based on the ratios. Original motor lookup tables and controller lookup tables may be reshaped based on the ratios.Type: GrantFiled: February 14, 2022Date of Patent: August 6, 2024Assignee: The MathWorks, Inc.Inventors: Peter J. Maloney, Dakai Hu, Darshankumar M. Pandit
-
Patent number: 12045737Abstract: Systems and methods as disclosed for selecting parameters for use by a system. The parameters can describe a behavior of the system, which can be represented by a model having an input and an output. The model can include an operation representable by a matrix. The parameters can include the input and output ranges of the operation, the dimensions of the matrix, a noise value for the system, and an overflow probability. A design environment can be configured to determine values or ranges of values for one or more of the parameters based on values or ranges of values of the remaining parameters. In some embodiments, the design environment can select, recommend, or validate a choice of datatype, minimum system noise, or the dimensions of the matrix. The model can be used to generate code, which can be used to configure the system to perform the operation.Type: GrantFiled: July 20, 2020Date of Patent: July 23, 2024Assignee: The MathWorks, Inc.Inventors: Thomas A. Bryan, Jenna L Warren
-
Patent number: 11982747Abstract: Systems and methods generate synthetic sensor data, such as synthetic radar, lidar, and/or sonar data from three dimensional (3D) scene data that may be custom designed. Reflectivity coefficients in the radar, lidar, and/or sonar spectrums may be determined for objects included in the 3D scene data. The reflectivity coefficients may be utilized by a game engine for computing the synthetic sensor data. The synthetic sensor data may be used in the creation, evaluation, and/or verification of a design for a controller or other system that utilizes such data.Type: GrantFiled: November 11, 2020Date of Patent: May 14, 2024Assignee: The MathWorks, Inc.Inventors: Chad M. Van Fleet, Joseph P. Lomonaco, Arvind Jayaraman
-
Patent number: 11966675Abstract: A model including a first co-simulation component and a second co-simulation component is analyzed. During execution of the model, the first co-simulation component outputs data to the second co-simulation component via a connection. The connection is declared as a continuous-time rate connection for input of the data into the second co-simulation component. Based on analyzing the model, the connection is identified as a discrete-continuous sample time connection based on data being communicated from the first co-simulation component to the second co-simulation component via the connection at a discrete-time rate when the model is executed in a co-simulation manner.Type: GrantFiled: November 18, 2021Date of Patent: April 23, 2024Assignee: The MathWorks, Inc.Inventors: Tao Cheng, Pieter J. Mosterman, Haihua Feng, Fu Zhang
-
Patent number: 11941545Abstract: Systems and methods may generate a boundary of a FOU for an interval type-2 MF based on a transformation of another boundary of the FOU. The systems and methods may receive a plurality of parameters for a type-1 MF that defines a boundary of the FOU for the interval type-2 MF and may receive at least one other parameter. The systems and methods may generate, based on a transformation of the type-1 MF utilizing the at least one parameter, a type-1 MF that defines a different boundary of the FOU. The system and methods may adjust the plurality of parameters and the at least one second parameter to adjust the FOU for use in a model representing, for example, a real-world physical system, where execution of the model executes a fuzzy inference system and generates results representing a behavior of the real-world physical system.Type: GrantFiled: December 17, 2019Date of Patent: March 26, 2024Assignee: The MathWorks, Inc.Inventors: Md Rajibul Huq, Alec Stothert
-
Patent number: 11853690Abstract: Systems and methods may highlight paths through graphical models having executable semantics. Paths through a model leading from a starting location and terminating at final source and/or destination model elements may be identified. The paths may be highlighted. A model may include hierarchical levels, and the highlighting may be extended into lower or higher hierarchical levels relative to a current level. A model may execute over a plurality of simulation time steps, and the highlighting may indicate model elements executing in a given simulation time step.Type: GrantFiled: January 31, 2017Date of Patent: December 26, 2023Assignee: The MathWorks, Inc.Inventors: Fu Zhang, Yu Jiang, Murali K. Yeddanapudi
-
Publication number: 20230409296Abstract: Systems and methods for providing metric data for patterns in a modeling environment are disclosed. In some aspects, contexts for generating metric data for a pattern are constructed. The pattern represents one or more computations executable in the modeling environment and associated with operation or behavior of a real-world system. The contexts include information about the pattern. The metric data is associated with one or more objectives with which the use of the pattern is associated. Code for the pattern for each context is generated. Metric data is generated for the pattern and under each context. The metric data of the pattern under each context is associated with the objectives. The metric data and the association are stored for use in providing information about or based on the metric data when the pattern is to be or is used in a model representing the real-world system.Type: ApplicationFiled: August 29, 2023Publication date: December 21, 2023Applicant: The MathWorks, Inc.Inventors: Huanhuan Xu, Partha Biswas, Madhav Rajan, Sherman Braganza, Chirag Gupta, Neha Pal, Radhey Shyam Meena
-
Patent number: 11829689Abstract: Systems and methods establish, activate, and deactivate variant choices within an acausal physical component model of a physical system. The systems and methods utilize variant connector blocks to establish cut points in a physical network defined by the physical model. The cut points may be programmatically controlled to activate and/or deactivate a variant choice. The variant connector blocks may include internal connections that may be programmatically controlled to be either open or closed in order to cut or include a variant choice in the acausal physical component model. Variant conditions or labels may be associated with the internal connections, and the systems and methods may evaluate the variant conditions and/or examine the labels to determine whether the internal connections are open or closed.Type: GrantFiled: June 9, 2020Date of Patent: November 28, 2023Assignee: The MathWorks, Inc.Inventors: Raju Kottamadal, John E. Ciolfi, Sudhir Kumar, Ebrahim M. Mestchian, Vineeth Kartha
-
Patent number: 11762943Abstract: A method and system automatically generates a display of symbolic equations from a graphical model (or vice versa) which is readable, parametric, and interactive.Type: GrantFiled: September 26, 2017Date of Patent: September 19, 2023Assignee: The MathWorks, Inc.Inventors: Fu Zhang, Murali K. Yeddanapudi, Pieter J. Mosterman, John E. Ciolfi, Ebrahim Mehran Mestchian
-
Patent number: 11755294Abstract: Systems and methods may generate code, for a model, with one or more service access points generated and at locations in the code based on an analysis of model constraints and deployment specifications (e.g., RTE specifications or OS specifications). The systems and methods may analyze the model and identify a functionality that needs an RTE service. The system and methods may receive deployment specifications. The systems and methods may generate code for the model, where an analysis of model constraints and the deployment specifications determine which service access points are generated and where in the code the service access points are located. In an embodiment, the code may be executed by different RTEs. In an embodiment, the systems and methods may determine, based on the analysis of the model constraints and the deployment specification, one or more admissible implementations for an RTE service that may be implemented in different ways.Type: GrantFiled: May 27, 2021Date of Patent: September 12, 2023Assignee: The MathWorks, Inc.Inventors: Biao Yu, Peter S. Szpak, Yuan Cao, Ebrahim Mehran Mestchian
-
Patent number: 11636238Abstract: Model elements of an executable model, representing a physical system, are partitioned into one or more linear portions and one or more nonlinear portions. Simulating behavior of the physical system, by executing the model, includes, for each of multiple simulation time intervals, for a first nonlinear portion, computing a correlation matrix characterizing noise associated with one or more ports of the model. A scattering matrix corresponds to a portion of the physical system represented by the first nonlinear portion without accounting for any noise within the portion of the physical system. The correlation matrix is derived from the scattering matrix based on noise within the portion of the physical system. Noise sources representing noise within the portion of the physical system are identified based on the correlation matrix. At least one characteristic of noise associated with each noise source is computed, and noise characteristics are output at selected ports.Type: GrantFiled: January 22, 2019Date of Patent: April 25, 2023Assignee: The MathWorks, Inc.Inventors: Alon Ludwig, Ebrahim Mestchian, Pieter Mosterman, Mark Reichelt
-
Patent number: 11620111Abstract: Systems and methods for services for assisting programming are disclosed. The systems and methods can be used to, during edit time, for program code or data of interest, identify one or more services available to the program code or the data of interest, generating a context for the one or more services, execute code for the one or more services within the context to generate a result for each of the one or more services, analyze the result for each of the one or more services to select a subset of results based on criteria associated with the program code, the data of interest, or the one or more services, and offer, to a user, services corresponding to the subset of results or the subset of results as suggestions to facilitate further development of the program code or use of the data of interest.Type: GrantFiled: March 24, 2020Date of Patent: April 4, 2023Assignee: The MathWorks, Inc.Inventors: Joseph F. Hicklin, Claudia G. Wey, John W. Glass
-
Patent number: 11609893Abstract: Systems and methods may generate or modify a pattern, to search text, utilizing a hierarchical structure. The system and method may receive instructions for generating or modifying the pattern. The system and methods may identify or generate a hierarchical structure containing one or more levels each of which includes one or more objects that store values. The system and method may define a pattern by assigning values to the hierarchical structure when the instructions are for generating the pattern; or may modify one or more values in the hierarchical structure when the instructions are for modifying the pattern. The system and method may receive pattern matching instructions. The system and method may identify, based on the pattern matching instructions and utilizing the hierarchical structure, one or more portions of the program that includes the generated or modified pattern and implement one or more pattern matching functions to provide results.Type: GrantFiled: May 27, 2020Date of Patent: March 21, 2023Assignee: The MathWorks, Inc.Inventors: Curtis Anderson, Jason Breslau
-
Patent number: 11593540Abstract: Systems and methods analyze an executable simulation model to identify existing concurrency, determine opportunities for increasing concurrency, and develop proposed modifications for realizing the opportunities for increased concurrency. The systems and methods may label locations at the simulation model where concurrency exists, and provide information regarding the proposed modifications to increase the model's concurrency. The systems and methods may modify the simulation model if the additional concurrency is accepted. The systems and methods may operate within a higher-level programming language, and may develop the proposed modifications without lowering or translating the simulation model to a lower abstraction level. The systems and methods may also undo a modification, rolling the simulation model back to a prior design state. Accepting the proposed modifications may cause the simulation models to execute more efficiently, e.g., faster.Type: GrantFiled: May 31, 2019Date of Patent: February 28, 2023Assignee: The MathWorks, Inc.Inventors: Katalin M. Popovici, Thomas G. Bolton, Sina Yamac Caliskan, Ramamurthy Mani, Hidayet T. Simsek
-
Patent number: 11579956Abstract: Exemplary embodiments may perform feasibility analysis to determine whether it is possible to generate a lookup table that conforms to an error tolerance given a specification of a function or a set of data points that the lookup table attempts to approximate, an indication of breakpoint positions, and a specification of a data type for table values. Where it is determined that it is feasible to generate the lookup table, the lookup table may be automatically programmatically generated. Suggestions of how to modify the breakpoint positions and/or error tolerance may be provided. In addition, a visualization of approximation error and error tolerance, such as a visualization showing a feasibility margin, may be output. New data points may be processed to update table values for an already generated lookup table.Type: GrantFiled: March 24, 2021Date of Patent: February 14, 2023Assignee: The MathWorks, Inc.Inventors: Yifu Zhang, Aditya Dodda
-
Publication number: 20230021771Abstract: Systems and methods for providing metric data for patterns in a modeling environment are disclosed. In some aspects, contexts for generating metric data for a pattern are constructed. The pattern represents one or more computations executable in the modeling environment and associated with operation or behavior of a real-world system. The contexts include information about the pattern. The metric data is associated with one or more objectives with which the use of the pattern is associated. Code for the pattern for each context is generated. Metric data is generated for the pattern and under each context. The metric data of the pattern under each context is associated with the objectives. The metric data and the association are stored for use in providing information about or based on the metric data when the pattern is to be or is used in a model representing the real-world system.Type: ApplicationFiled: July 13, 2021Publication date: January 26, 2023Applicant: The MathWorks, Inc.Inventors: Huanhuan Xu, Partha Biswas, Madhav Rajan, Sherman Braganza, Chirag Gupta, Neha Pal, Radhey Shyam Meena
-
Systems, media, and methods for identifying loops of or implementing loops for a unit of computation
Patent number: 11556357Abstract: Systems, media, and methods may identify loops of a unit of computation for performing operations associated with the loops. The system, media, and methods may receive textual program code that includes a unit of computation that comprises a loop (e.g., explicit/implicit loop). The unit of computation may be identified by an identifier (e.g., variable name within the textual program code, text string embedded in the unit of computation, and/or syntactical pattern that is unique within the unit of computation). A code portion and/or a section thereof may include an identifier referring to the unit of computation, where the code portion and the unit of computation may be at independent locations of each other. The systems, media, and methods may semantically identify a loop that corresponds to the identifier and perform operations on the textual program code using the code portion and/or section.Type: GrantFiled: March 25, 2021Date of Patent: January 17, 2023Assignee: The MathWorks, Inc.Inventors: Sumit Ghosh, Vinit Deodhar, Denis Gurchenkov, Zhen Wang -
Patent number: 11520956Abstract: Systems and methods automatically construct a realization of a model from an available set of alternative co-simulation components, where the realization meets one or more objectives, such as fidelity, execution speed, or memory usage, among others. The systems and methods may construct the realization model by setting up and solving a constrained optimization problem, which may select particular ones of the alternative co-simulation components to meet the objectives. The systems and methods may configure the realization, and execute the realized model through co-simulation. The systems and methods may employ and manage different execution engines and/or different solvers to run the realization of the model.Type: GrantFiled: June 21, 2021Date of Patent: December 6, 2022Assignee: The MathWorks, Inc.Inventors: Haihua Feng, Tao Cheng, John E. Ciolfi, Pieter J. Mosterman, Fu Zhang