-
公开(公告)号:US10275227B1
公开(公告)日:2019-04-30
申请号:US14627540
申请日:2015-02-20
Applicant: The MathWorks, Inc.
Inventor: Ravi Vompolu , Ivan Garcia , Gareth Thomas , Paul Cox , Ebrahim Mestchian , Pieter J. Mosterman
Abstract: A method may comprise determining, by executing a first model having first configuration parameters, a first result associated with the first model. The method may comprise determining, by executing a second model having second configuration parameters, a second result associated with the second model. The method may comprise determining, based on the first result, the second result, and equivalency criteria, that the second model is not functionally equivalent to the first model. The equivalency criteria may indicate that the second model is functionally equivalent to the first model when a difference between the second result and the first result satisfies a threshold. The method may comprise modifying a configuration parameter, of the second configuration parameters, to cause the second model to improve toward functional equivalence with the first model.
-
122.
公开(公告)号:US10223076B1
公开(公告)日:2019-03-05
申请号:US15610227
申请日:2017-05-31
Applicant: The MathWorks, Inc.
Inventor: James G. Owen , Felix Alvarez , Keerthi Gurijala , Abigail S. Skofield , Alexander Zak , Claudia G. Wey , Eera Gupta , Roy Lurie , Michelle D. Erickson , Ralf Hillebrand , Alexander Rensmann , Benjamin V. Hinkle , Oliver Kluge
IPC: G06F8/33 , G06F8/34 , G06F3/0482
Abstract: A method may include displaying an output, e.g., a figure, a data set, a symbolic expression or equation, a model, or any object with a representation that can be manipulated, e.g., a tree, a list, or a control loop, from executing program code. The method may include receiving an indication that the output has been modified through one or more manipulations, and generating code that represents modifications to the output, such that executing the code with the program code generates the output that has been modified.
-
公开(公告)号:US10222944B1
公开(公告)日:2019-03-05
申请号:US15052464
申请日:2016-02-24
Applicant: The MathWorks, Inc.
Inventor: Joseph F. Hicklin , Joseph R. Bienkowski , John W. Glass , Edward W. Gulley , Claudia G. Wey , Jeng-Tsung Tsai , Chen Su
IPC: G06F3/048 , G06F3/0482 , G06F3/0484
Abstract: A device may provide a user interface element for display in association with a displayed document that contains code. The user interface element may be associated with at least one adjustable state. The device may determine, based on a user interaction with the user interface element, a selected state of the at least one adjustable state of the user interface element. The device may generate information based on the selected state of the user interface element. The device may store the user interface element, the selected state of the user interface element, and the information in association with the document.
-
124.
公开(公告)号:US10168990B1
公开(公告)日:2019-01-01
申请号:US14157821
申请日:2014-01-17
Applicant: The MathWorks, Inc.
Inventor: Muthiah Annamalai , Kiran K. Kintali , Srinivas Muddana
Abstract: A device may receive a floating-point function. The floating-point function may be a function described in a programming language that uses floating-point representation. The device may determine that fixed-point program code, associated with the floating-point function, is to be generated. The device may determine that the floating-point function is to be replaced with a replacement construct before the fixed-point program code is generated. The replacement construct may be described in the programming language and may be capable of conversion from the floating-point representation to a fixed-point representation. The device may determine parameters associated with generating the replacement construct. The parameters may be determined based on an evaluation of the floating-point function. The device may generate the replacement construct based on the parameters. The device may replace the floating-point function with the replacement construct. The device may generate the fixed-point program code based on the replacement construct.
-
公开(公告)号:US20180349539A1
公开(公告)日:2018-12-06
申请号:US15612501
申请日:2017-06-02
Applicant: The MathWorks, Inc.
Inventor: Tao CHENG , Pieter J. MOSTERMAN , Haihua FENG , Fu ZHANG
CPC classification number: G06F17/5009
Abstract: 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.
-
公开(公告)号:US20180347498A1
公开(公告)日:2018-12-06
申请号:US15612765
申请日:2017-06-02
Applicant: The MathWorks, Inc.
Inventor: Peter J. Maloney
Abstract: Systems and methods automatically rescale an original engine model so that it models an engine of a different size. The original engine model may be coupled to an engine controller model, and the systems and methods may also rescale the original controller model to produce a rescaled controller model matched to the rescaled engine model. The original engine model may include engine parameters and engine lookup tables, and the original controller model may include controller parameters and controller lookup tables. Rescaling factors indicating the size of the new engine being modeled may be received, and ratios may be computed as a function of the rescaling factors. Original engine parameters and controller parameters may be rescaled based on the ratios. Original engine lookup tables and controller lookup tables may be reshaped based on the ratios.
-
127.
公开(公告)号:US10078717B1
公开(公告)日:2018-09-18
申请号:US14562647
申请日:2014-12-05
Applicant: The MathWorks, Inc.
Inventor: Girish Venkataramani , Yongfeng Gu , Rama Kokku
IPC: G06F17/50
CPC classification number: G06F17/505 , G06F17/5031 , G06F17/5081 , G06F2217/80 , G06F2217/82 , G06F2217/84
Abstract: Systems and methods automatically generate optimized hardware description language code for a model created in a modeling environment. A training tool selects and provides scripts to a hardware synthesis tool chain that direct the tool chain to synthesize hardware components for core components of the modeling environment. A report generated by the tool chain is evaluated to extract performance data for the core components, and the performance data is stored in a library. An optimization tool estimates the performance of the model using the performance data in the library. Based on the performance estimate and an analysis of the model, the optimization tool selects an optimization technique which it applies to the model generating a revised. Estimating performance, and selecting and applying optimizations may be repeated until a performance constraint is satisfied or a termination criterion is met.
-
公开(公告)号:US10025566B1
公开(公告)日:2018-07-17
申请号:US15288367
申请日:2016-10-07
Applicant: The MathWorks, Inc.
Inventor: Masud Ahmed , Paulo J. Pacheco , Donald P. Orofino, II
Abstract: Scheduling techniques transform dataflow graphs (DFGs), for example, of digital signal processing (DSP) arrangements of filters, into efficient schedules for concurrent execution on processing resources coupled to a memory. A DSP arrangement may be represented by an executable model having interconnected filters represented by model elements. The techniques may apply scheduling transforms according to a classification of the model elements based on a lifetime of their internal states (e.g., finite or infinite). Exemplary scheduling transforms may include unfolding, coordinated loop scheduling and pipelining to parallelize a DFG and enhance overall performance, i.e., reduce average sample execution time of the DSP arrangement. Notably, the scheduling transforms may aggregate (i.e., merge) multiple finite state model elements for concurrent execution and repeat execution of infinite state model elements to achieve the overall improved performance.
-
公开(公告)号:US09996597B2
公开(公告)日:2018-06-12
申请号:US14458811
申请日:2014-08-13
Applicant: The MathWorks, Inc.
Inventor: Penelope Anderson , Richard Amos , Yashwanth Annapureddy , Nicholas Haddad , Aaditya Kalsi , Thomas Lane , Jocelyn Martin , Michael Procopio , Anandan Rangasamy , James Stewart , Wei Wang
CPC classification number: G06F17/30569 , G06F9/5066
Abstract: According to some embodiments, a method for processing input data comprises creating a MapReducer object corresponding to a MapReduce environment; and receiving, by a MapReduce interface, a plurality of input parameters comprising the input data; a mapper function; a reducer function; and the MapReducer object; and using the MapReduce interface to process the input data by one or more processors in the MapReduce environment using the mapper function and the reducer function. According to some embodiments, the method further comprises creating a second MapReducer object, wherein the second MapReducer object corresponds to a second MapReduce environment; receiving, by the MapReduce interface, the second MapReducer object in place of the first MapReducer object; and utilizing the MapReduce interface to process the input data by the one or more processors in the second MapReduce environment using the mapper function and the reducer function.
-
公开(公告)号:US20180136912A1
公开(公告)日:2018-05-17
申请号:US15816606
申请日:2017-11-17
Applicant: The MathWorks, Inc.
Inventor: Girish Venkataramani , Rama P. Kokku , Jayaprabha Shankar , James L. Brock , Chun-Yu Shei , Vijaya Raghavan , Yaohung Tsai
CPC classification number: G06F8/35 , G06F8/20 , G06F8/30 , G06F9/44563 , G06N3/04 , G06N3/0454 , G06N3/0481 , G06N3/08 , G06N3/10 , G06N3/105
Abstract: Systems and methods may automatically generate code for deep learning networks. The systems methods may provide a code generation framework for generating target specific code. The code generation framework may include one or more predefined class hierarchies for constructing objects of the generated code. The objects of the class hierarchies may provide an interface to predefined libraries of deep learning functions optimized for use on a target platform. The systems and methods may perform one or more optimizations on the code being generated.
-
-
-
-
-
-
-
-
-