CN109858169B - Modelica-based model flattening method - Google Patents

Modelica-based model flattening method Download PDF

Info

Publication number
CN109858169B
CN109858169B CN201910113739.6A CN201910113739A CN109858169B CN 109858169 B CN109858169 B CN 109858169B CN 201910113739 A CN201910113739 A CN 201910113739A CN 109858169 B CN109858169 B CN 109858169B
Authority
CN
China
Prior art keywords
model
variable
name
flattening
modelica
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910113739.6A
Other languages
Chinese (zh)
Other versions
CN109858169A (en
Inventor
黄志超
丁建完
田显钊
杨浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Tongyuan Software & Control Technology Co ltd
Original Assignee
Suzhou Tongyuan Software & Control Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Tongyuan Software & Control Technology Co ltd filed Critical Suzhou Tongyuan Software & Control Technology Co ltd
Priority to CN201910113739.6A priority Critical patent/CN109858169B/en
Publication of CN109858169A publication Critical patent/CN109858169A/en
Application granted granted Critical
Publication of CN109858169B publication Critical patent/CN109858169B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

The invention discloses a model flattening method based on Modelica, which changes an original model with a hierarchical structure into a flattened model by analyzing a lexical structure and a grammatical structure of the model, and all component types in the generated flattened model are Modelica built-in types, so that the flattened model can be simulated on a platform arbitrarily supporting Modelica language without depending on other model libraries. The invention removes the dependency relationship of the model on the used model base, greatly simplifies the subsequent use and management of the model, solves the problem of incompatibility of the model base on which each module in the model depends, and is convenient for the subsequent construction of the model. The invention also keeps the corresponding relation between the original model variable and the flattening model variable through a skillful processing mode with Q-IDENT, thereby having better debugging performance while ensuring the consistency of the flattening model and the system described by the original model.

Description

Modelica-based model flattening method
Technical Field
The invention belongs to the field of system modeling simulation, and particularly relates to a model flattening method based on Modelica.
Background
When a modeler builds a system model, some existing model libraries, such as a Modelica standard library, are often used, and therefore, a dependency relationship is formed between the existing model libraries and the model libraries, that is: when a certain system model is used under any platform, a model library depended by the system model is required to be loaded at the same time.
However, such a dependency causes the following problems:
1. in using and managing the built system model, it is necessary to load and manage a model library on which the system model depends, which complicates the use and management of the system model. This complication is avoided because the system model will only use a portion of the model library on which it depends, and the modeler will only process the portion on which it depends, rather than the entire model library.
2. In the constructed system model, the model libraries relied on by the function modules may not be compatible (such as the Modelica standard libraries Modelica2.2.2 and Modelica 3.2), and in this case, the construction of the system model becomes very difficult.
Disclosure of Invention
The invention aims to provide a Modelica-based model flattening method to solve the problem of inconvenience in model construction, use and management caused by dependence of a model library in the prior art.
In order to achieve the technical purpose and achieve the technical effect, the invention is realized by the following technical scheme:
a Modelica-based model planarization method comprises the following specific steps:
step 1) analyzing the lexical and grammatical structures of the Modelica model to obtain model data, and then judging whether the Modelica model has errors or not; if the Modelica model has errors, the step is directly ended, and if the Modelica model has no errors, the next step is carried out;
step 2) establishing a planarization model file, and respectively defining the model name of the planarization model and the file name of the planarization model file;
step 3) processing the model data obtained in step 1) and printing the model data in a flattened model file, and the specific steps are as follows:
3.1 Processing the model argument tree and the deformation equation list, and printing the variable statement and deformation;
3.2 Processing the external object type list, printing an external object type statement;
3.3 Processing the user-defined function list and printing the user-defined function;
3.4 Processing the record type list, printing the record type statement;
3.5 Processing the list of initial equations, printing the initial equations;
3.6 Processing the initial algorithm list, printing the initial algorithm;
3.7 Processing the conventional equation list, and printing the conventional equation;
3.8 Processing the list of regular algorithms, printing the regular algorithms;
3.9 Processing the animation equation list and printing the animation equations;
step 4), storing the obtained planarization model file, namely, completing the planarization of the model to obtain a planarization model;
and 5) finishing.
Further, when printing other modules of the model in the subsequent step of step 3), replacing the original names of the variables appearing in other modules of the model with the corresponding names of the flattened model variables by using the mapping table between the original names of the model variables and the flattened model variables.
In the printing process, the expression member access character 'is converted into a character string, and if a.b is expressed as the expression member access character', the left child of the access character is a, and the right child of the access character is b, the specific steps are as follows:
1) processing a left child, if the left child is argument rotation 2), if the left child is array subscript rotation 3), if the left child is member access symbol rotation 4), otherwise, reporting an error, and returning a character string and a subscript list corresponding to the left child;
2) If the left sub-argument is a record type, searching a mapping table between the original name of the model variable and the name of the flattening model variable thereof, and acquiring the name of the flattening model variable corresponding to the left sub-argument; otherwise, the left child argument is a void array type, and an empty character string is returned to obtain an array subscript;
3) Taking an array subscript first corresponding variable, if the variable is a record type, searching a mapping table between an original name of a model variable and a flattening model variable name thereof, obtaining a flattening model variable name corresponding to the variable, obtaining an array subscript and splicing to the flattening model variable name corresponding to the variable; otherwise, the variable is a void array type, and an empty character string is returned to obtain an array subscript;
4) Member access character' ″, recursive process, go to 1);
5) Processing the right child, if the right child is argument rotation 6), if the right child is array subscript rotation 7);
6) When the right sub-argument is a Modelica built-in type, an external object or a record type, if the left sub-processing return result is a null character string, searching a mapping table between the original name of the model variable and the name of the flattening model variable thereof, acquiring the name of the flattening model variable corresponding to the right sub-argument, and if the right sub-argument is an array type, acquiring an array subscript and splicing the array subscript to the name of the flattening model variable corresponding to the right sub-argument; if the left sub-processing return result is not null, acquiring the original name of the right sub-variable and splicing the original name to the left sub-processing return character string; when the right child argument is of the void character string, the left child processing return result is definitely the empty character string, and if the right child argument is of the array type, the array subscript is obtained, and the empty character string is returned;
7) The right sub-index is an array subscript, a subscript first sub-corresponding variable is obtained, when the variable is a Modelica built-in type, an external object or a record type, if a left sub-processing return result is a null character string, a mapping table between an original name of a model variable and a flattening model variable name of the model variable is searched, a flattening model variable name corresponding to the variable is obtained, and the array subscript is obtained and spliced to the flattening model variable name corresponding to the variable; if the left sub-processing return result is not null, acquiring the original name of the variable and splicing the original name to a left sub-processing return character string, and acquiring an array subscript and splicing the array subscript to the return character string; and when the variable type is the void array type, the left child return result is definitely the empty character string, the array subscript is obtained, and the empty character string is returned.
Further, the model name of the planarization model is the same as the file name of the planarization model file, and the model name of the planarization model and the file name of the planarization model file are both set to the original model name + "_ flat".
Further, the record type is a Modelica type record.
Further, the obtained planarization model has the following characteristics:
1. the flattening model can be simulated independently, and is not dependent on other models, including modelica standard library models.
2. The variable name of the flattening model is original Modelica model variable full name + Q-IDENT (the model variable full name is not the model variable full name but the name after the hierarchical structure is expanded, and the name is the illegal Modelica variable name), if the original model variable full name is a.b.c, the variable name corresponding to the flattening model is 'a.b.c' (the Q-IDENT is a Modelica character, and the illegal Modelica variable name a.b.c can be changed into the legal variable name 'a.b.c') by adding the Q-IDENT, so that the legality of the flattening model variable name is ensured, and the corresponding relation with the original Modelica model variable is kept from the variable name.
3. After the lexical and grammatical structures of the Modelica model in the step 1) are analyzed, a user-defined function is obtained, wherein the user-defined function comprises an external object structure, a destructor and a record constructor, and the three functions are automatically generated according to the Modelica semantic analysis model in the step 1) and do not belong to the Modelica type function explicitly defined in a model text by a user, so that the user-defined function is printed without the external object structure, the destructor and the record constructor.
4. For a record type, the record type statement will only be printed in the flattening model if there is an overall use of the record type variable or there is a record construct use of the record type variable in the original model.
5. Record-type variables are used in their entirety only in the original model to print their declaration in the flattened model, otherwise they are printed in component form.
The beneficial effects of the invention are:
1. the invention provides a method for flattening a model, which removes the dependency relationship of the model on a model library used by the model, and greatly simplifies the subsequent use and management of the model. Meanwhile, the invention can solve the problem of incompatibility of model libraries depended by modules in the model, and is convenient for subsequent construction of the model.
2. The model flattening method of the invention converts the original model with the hierarchical structure into the flattened model by analyzing the lexical and grammatical structures of the model, and keeps the corresponding relation between the original model variable and the flattened model variable while ensuring the consistency of the flattened model and the system described by the original model by a smart processing mode with Q-IDENT, thereby eliminating the advantage that the flattened model with the hierarchical structure has better debugging performance compared with the original model with the hierarchical structure.
The foregoing is a summary of the present invention, and in order to provide a clear understanding of the technical means of the present invention and to be implemented in accordance with the present specification, the following is a detailed description of the preferred embodiments of the present invention with reference to the accompanying drawings. The detailed description of the present invention is given in detail by the following examples and the accompanying drawings.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this application, illustrate embodiment(s) of the invention and together with the description serve to explain the invention without limiting the invention. In the drawings:
FIG. 1 is a flow chart of a Modelica-based model planarization method according to the present invention;
FIG. 2 is a flow chart of the present invention for flattening a library-dependent incompatible model for each submodule.
Detailed Description
The present invention will be described in detail below with reference to the accompanying drawings in combination with embodiments.
Example 1
Referring to fig. 1, a Modelica-based model planarization method includes the following specific steps:
step 1) analyzing the lexical and grammatical structures of the Modelica model to obtain model data, and then judging whether the Modelica model has errors or not; if the Modelica model has errors, the step is directly ended, and if the Modelica model has no errors, the next step is carried out;
step 2) creating a flattening model file, and respectively defining the model name of the flattening model and the file name of the flattening model file as an original model name + '_ flat';
step 3) processing the model data obtained in step 1) and printing the model data in a flattened model file, and the specific steps are as follows:
3.1 Processing the model argument tree and the deformation equation list, and printing the variable statement and deformation;
the variable name of the flattening model is original Modelica model variable full name + Q-IDENT (the model variable full name is not the model variable original name but the name after the hierarchical structure is expanded, and the name is the illegal Modelica variable name), if the original model variable full name is a.b.c, the variable name corresponding to the flattening model is 'a.b.c' (Q-IDENT is a Modelica character, and the illegal Modelica variable name a.b.c can be changed into the legal variable name 'a.b.c') by adding Q-IDENT, so that the legality of the flattening model variable name is ensured, and the corresponding relation with the original Modelica model variable is kept from the variable name;
when other modules of the model are printed in the subsequent step, replacing original names of variables appearing in other modules of the model with corresponding names of the flattening model variables by using a mapping table between the original names of the model variables and the flattening model variables;
in the printing process, the expression member access character 'is converted into a character string, and if a.b is expressed as the expression member access character', the left child of the access character is a, and the right child of the access character is b, the specific steps are as follows:
1) processing a left child, if the left child is argument rotation 2), if the left child is array subscript rotation 3), if the left child is member access symbol rotation 4), otherwise, reporting an error, and returning a character string and a subscript list corresponding to the left child;
2) If the left sub-argument is a record type, searching a mapping table between the original name of the model variable and the name of the flattening model variable thereof, and acquiring the name of the flattening model variable corresponding to the left sub-argument; otherwise, the left sub-argument is a void array type, an empty character string is returned, and an array subscript is obtained;
3) Taking an array subscript first corresponding variable, if the variable is a record type, searching a mapping table between an original name of a model variable and a flattening model variable name thereof, obtaining a flattening model variable name corresponding to the variable, obtaining an array subscript and splicing to the flattening model variable name corresponding to the variable; otherwise, the variable is a void array type, and an empty character string is returned to obtain an array subscript;
4) Member access character' ″, recursive process, go to 1);
5) Processing the right child, if the right child is argument rotation 6), if the right child is array subscript rotation 7);
6) When the right sub-argument is a Modelica built-in type, an external object or a record type, if the left sub-processing return result is a null character string, searching a mapping table between the original name of the model variable and the flattening model variable name thereof, acquiring the flattening model variable name corresponding to the right sub-argument, and if the right sub-argument is an array type, acquiring an array subscript and splicing to the flattening model variable name corresponding to the right sub-argument; if the left sub-processing return result is not null, acquiring the original name of the right sub-variable and splicing the original name to the left sub-processing return character string; when the right child argument is of the void array type, the left child processing return result is definitely the empty string, if the right child argument is of the array type, the array subscript is obtained, and the empty string is returned;
7) The right sub-element is an array subscript, a subscript head sub-corresponding variable is obtained, when the variable is a Modelica built-in type, an external object or a record type, if the left sub-processing return result is a null character string, a mapping table between the original name of the model variable and the name of the flattening model variable thereof is searched, the name of the flattening model variable corresponding to the variable is obtained, the array subscript is obtained and spliced to the name of the flattening model variable corresponding to the variable; if the left sub-processing return result is not null, acquiring the original name of the variable and splicing the original name to a left sub-processing return character string, and acquiring an array subscript and splicing the array subscript to the return character string; when the variable type is a void array type, the left child return result is definitely a null character string, an array subscript is obtained, and the null character string is returned;
3.2 Processing the external object type list, printing an external object type statement;
3.3 Processing the user-defined function list and printing the user-defined function;
after the lexical and grammatical structures of the Modelica model are analyzed, a user-defined function is obtained, wherein the user-defined function comprises an external object structure, a destructor function and a record constructor function, the three functions are automatically generated according to the Modelica semantic analysis model in the step 1) and do not belong to a Modelica type function explicitly defined in a model text by a user, and therefore the user-defined function is printed without the external object structure, the destructor function and the record constructor function.
3.4 Processing the record type list, printing the record type statement;
for a record type, the record type statement will be printed in the flattened model only if there is an overall use of the record type variable or there is a record construction use of the record type variable in the original model; and, the record type is Modelica type record, the variable of the record type will print its statement in the model of flattening only in the original model is used wholly, otherwise print in the form of the component;
3.5 Processing the list of initial equations, printing the initial equations;
3.6 Processing the initial algorithm list, printing the initial algorithm;
3.7 Processing the conventional equation list, and printing the conventional equation;
3.8 Processing the list of regular algorithms, printing the regular algorithms;
3.9 Processing the animation equation list and printing the animation equations;
and 4) storing the obtained flattening model file, namely finishing flattening of the model to obtain a flattening model, wherein the flattening model can be independently simulated and does not depend on other models including modelica standard library models.
And 5) finishing.
Example 2
Referring to fig. 2, a further description is given of an example of the model flattening method of the present invention for processing the library incompatibility depended by each sub-module in the model, which specifically includes the following steps:
step 1) dividing an original Modelica system model into 4 Modelica model modules, wherein model libraries depended by the module 1 and the module 3 are incompatible;
step 2) converting the modules 1 and 3 into the planarization modules 1 and 3 by using the Modelica-based model planarization method of the embodiment 1;
step 3) reconstructing a system model by using the flattening module 1 and the flattening module 3, and the original module 2 and the original module 4;
step 4) converting the reconstructed system model into a flattening system model by using the Modelica-based model flattening method in the embodiment 1 again;
and 5) finishing.
The above embodiments are only for illustrating the technical concept and features of the present invention, and the purpose thereof is to enable those skilled in the art to understand the contents of the present invention and implement the present invention accordingly, and not to limit the protection scope of the present invention accordingly. All equivalent changes or modifications made in accordance with the spirit of the present disclosure are intended to be covered by the scope of the present disclosure.

Claims (7)

1. A Modelica-based model planarization method is characterized by comprising the following specific steps:
step 1) analyzing a lexical and grammatical structure of the Modelica model to obtain model data, and then judging whether the Modelica model has errors or not; if the Modelica model has errors, the step is directly ended, and if the Modelica model has no errors, the next step is carried out;
step 2) establishing a planarization model file, and respectively defining the model name of the planarization model and the file name of the planarization model file;
step 3) processing the model data obtained in step 1) and printing the model data in a flattened model file, and the specific steps are as follows:
3.1 Processing the model argument tree and the deformation equation list, and printing the variable statement and deformation; the method specifically comprises the following steps:
preprocessing a model variable tree to obtain a mapping table between a model variable original name and a flattened model variable name thereof, wherein the model variable tree represents a hierarchical model variable structure in an original model;
preprocessing a deformation equation list to obtain a mapping table of a flattening model variable and a deformation equation of the flattening model variable;
sequentially printing the statement of the flattening model variable and the deformation thereof by using the mapping table between the original name of the model variable and the flattening model variable name thereof and the mapping table between the flattening model variable and the deformation equation thereof;
3.2 Processing the external object type list, printing an external object type statement;
3.3 Processing the user-defined function list and printing the user-defined function;
3.4 Processing the record type list, printing the record type statement;
3.5 Processing the list of initial equations, printing the initial equations;
3.6 Processing the initial algorithm list, printing the initial algorithm;
3.7 Processing the conventional equation list and printing the conventional equations;
3.8 Processing the list of regular algorithms, printing the regular algorithms;
3.9 Processing the animation equation list and printing the animation equations;
when other modules of the model are printed in the subsequent step of the step 3), replacing original names of variables appearing in other modules of the model with corresponding variable names of the flattening model by using a mapping table between the original names of the variables of the model and the variable names of the flattening model;
in the printing process, the expression member access character 'is converted into a character string, and if a.b is expressed as the expression member access character', the left child of the access character is a, and the right child of the access character is b, the specific steps are as follows:
1) processing a left child, if the left child is argument rotation 2), if the left child is array subscript rotation 3), if the left child is member access symbol rotation 4), otherwise, reporting an error, and returning a character string and a subscript list corresponding to the left child;
2) If the left sub-argument is a record type, searching a mapping table between the original name of the model variable and the name of the flattening model variable thereof, and acquiring the name of the flattening model variable corresponding to the left sub-argument; otherwise, the left sub-argument is a void array type, an empty character string is returned, and an array subscript is obtained;
3) Taking an array subscript first corresponding variable, if the variable is a record type, searching a mapping table between an original name of a model variable and a flattening model variable name thereof, obtaining a flattening model variable name corresponding to the variable, obtaining an array subscript and splicing to the flattening model variable name corresponding to the variable; otherwise, the variable is a void array type, and an empty character string is returned to obtain an array subscript;
4) Member access character', recursive processing, go 1);
5) Processing the right child, if the right child is argument rotation 6), if the right child is array subscript rotation 7);
6) When the right sub-argument is a Modelica built-in type, an external object or a record type, if the left sub-processing return result is a null character string, searching a mapping table between the original name of the model variable and the name of the flattening model variable thereof, acquiring the name of the flattening model variable corresponding to the right sub-argument, and if the right sub-argument is an array type, acquiring an array subscript and splicing the array subscript to the name of the flattening model variable corresponding to the right sub-argument; if the left sub-processing return result is not null, acquiring the original name of the right sub-variable and splicing the original name to the left sub-processing return character string; when the right child argument is of the void array type, the left child processing return result is definitely the empty string, if the right child argument is of the array type, the array subscript is obtained, and the empty string is returned;
7) The right sub-element is an array subscript, a subscript head sub-corresponding variable is obtained, when the variable is a Modelica built-in type, an external object or a record type, if the left sub-processing return result is a null character string, a mapping table between the original name of the model variable and the name of the flattening model variable thereof is searched, the name of the flattening model variable corresponding to the variable is obtained, the array subscript is obtained and spliced to the name of the flattening model variable corresponding to the variable; if the left sub-processing return result is not null, acquiring the original name of the variable and splicing the original name to a left sub-processing return character string, and acquiring an array subscript and splicing the array subscript to the return character string; when the variable type is a void array type, the left child return result is definitely a null character string, an array subscript is obtained, and the null character string is returned;
step 4), storing the obtained planarization model file, namely, completing the planarization of the model to obtain a planarization model;
and 5) finishing.
2. The Modelica-based model flattening method according to claim 1, wherein: in step 2), the model name of the flattening model is the same as the file name of the flattening model file.
3. The Modelica-based model flattening method according to claim 2, wherein: in step 2), the model name of the flattening model and the file name of the flattening model file are both set as the original model name + "_ flat".
4. The Modelica-based model flattening method according to claim 1, wherein: in step 3) 3.1), the variable name of the flattening model is the original Modelica model variable full name + Q-IDENT, so that the legality of the flattening model variable name is guaranteed, and meanwhile, the corresponding relation between the flattening model variable name and the original Modelica model variable is reserved.
5. The Modelica-based model flattening method according to claim 1, wherein: in 3.3) of step 3), the user-defined function does not include an external object structure and a destructor, and a constructor is recorded.
6. The Modelica-based model flattening method according to claim 1, wherein: in 3.4) of step 3), for a record type, the record type statement is printed in the flattening model only if there is an overall use of the record type variable or there is a record construction use of the record type variable in the original model.
7. The Modelica-based model flattening method according to claim 6, wherein: 3.4) of step 3), the record type is Modelica type record, and the variable of the record type is used in the whole in the original model to print the statement in the flattening model, otherwise, the statement is printed in a component form.
CN201910113739.6A 2019-02-14 2019-02-14 Modelica-based model flattening method Active CN109858169B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910113739.6A CN109858169B (en) 2019-02-14 2019-02-14 Modelica-based model flattening method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910113739.6A CN109858169B (en) 2019-02-14 2019-02-14 Modelica-based model flattening method

Publications (2)

Publication Number Publication Date
CN109858169A CN109858169A (en) 2019-06-07
CN109858169B true CN109858169B (en) 2023-04-07

Family

ID=66897914

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910113739.6A Active CN109858169B (en) 2019-02-14 2019-02-14 Modelica-based model flattening method

Country Status (1)

Country Link
CN (1) CN109858169B (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102254464A (en) * 2011-08-10 2011-11-23 上海交通大学 Method for simulating mechanism motion virtual experiment based on mechanical principles of members
CN103942086A (en) * 2014-01-26 2014-07-23 华东师范大学 AADL-based method for establishing, analyzing and simulating hybrid system model
WO2017117607A1 (en) * 2015-12-31 2017-07-06 Esi Group Augmentation of virtual models

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102254464A (en) * 2011-08-10 2011-11-23 上海交通大学 Method for simulating mechanism motion virtual experiment based on mechanical principles of members
CN103942086A (en) * 2014-01-26 2014-07-23 华东师范大学 AADL-based method for establishing, analyzing and simulating hybrid system model
WO2017117607A1 (en) * 2015-12-31 2017-07-06 Esi Group Augmentation of virtual models

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
"Generating Modelica Models from Software Specifications for the Simulation of Cyber-Physical Systems";Uwe Pohlmann 等;《2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications》;20141231;第191-198页 *
"基于Event-B方法的安全协议设计、建模与验证";李梦君 等;《软件学报》;20181130;第29卷(第11期);第3400-3411页 *
"基于Modelica的半物理仿真硬件接口控制技术";张洪昌 等;《计算机辅助工程》;20151031;第24卷(第5期);第6-9、32页 *
"工程***多领域统一模型编译映射与仿真求解研究";周凡利;《中国博士学位论文全文数据库(工程科技Ⅱ辑)》;20120515;正文第13-14、18、35、47-48、51页 *
Ch.Höger 等."Notes on the Separate Compilation of Modelica".《3rd International Workshop on Equation-Based Object-Oriented Modeling Languages and Tools》.2010, *
Christoph Höger 等."Variable-Structure Modeling from an Operational Perspective".《Elaborate Control》.2017, *

Also Published As

Publication number Publication date
CN109858169A (en) 2019-06-07

Similar Documents

Publication Publication Date Title
CN111708539B (en) Application program code conversion method and device, electronic equipment and storage medium
CN112100054B (en) Data management and control oriented program static analysis method and system
CN110609693B (en) Code updating method and device based on data standardization and terminal equipment
CN106227668B (en) Data processing method and device
EP3745256A1 (en) External code integrations within a computing environment
CN102012954B (en) Subsystem integration method and subsystem integration system for integration design of system-on-chip
CN110007920B (en) Method and device for acquiring code dependency relationship and electronic equipment
FR2742245A1 (en) METHOD FOR MANIPULATING DATA MODELS USED IN SOFTWARE GENIUS
CN107609302B (en) Method and system for generating product process structure
CN111249736B (en) Code processing method and device
CN114780100B (en) Compiling method, electronic device and storage medium
CN112416365A (en) File conversion method, device and storage medium
CN112818176B (en) Data processing method, device, equipment and storage medium
CN110659063A (en) Software project reconstruction method and device, computer device and storage medium
CN113778897A (en) Automatic test method, device, equipment and storage medium of interface
CN109858169B (en) Modelica-based model flattening method
CN111124883A (en) Test case library introduction method, system and equipment based on tree form
CN116028062A (en) Target code generation method, NPU instruction display method and device
CN110659022A (en) Method for automatically calling Python script based on Java
CN112560413B (en) Report form expansion method, device and equipment based on configuration mode
CN110737431B (en) Software development method, development platform, terminal device and storage medium
CN114218261A (en) Data query method and device, storage medium and electronic equipment
CN114791808A (en) Data flow graph generation method and device
CN117555925B (en) Database access code conversion method and device and electronic equipment
CN117407002A (en) Transcoding method, transcoding device, computer equipment and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant