多领域物理统一建模语言与MWORKS实践 课件 4-2-Modelica语法详解-类与内置类型(4学时).pptx

多领域物理统一建模语言与MWORKS实践 课件 4-2-Modelica语法详解-类与内置类型(4学时).pptx

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Modelica语法详解类与内置类型

思考一个简单的Modelica模型是这样的model?Fall?自由落体??finalparameter?Real?g?=?9.81;??Real?h(start?=?10);??Real?v;equation???der(h)=v;??der(v)?=?-g;end?Fall;类前缀数据类型数据属性使用颜色标记的表示什么含义?分别具有什么作用?类与数据类型是构成模型的最基本属性,Modelica语言定义了:10种特化类5种数据类型4类8个前缀关键词多种数据属性关键词

目录1.类与特化类2.数据类型与数据前缀3.本章回顾

类Modelica建模攻城狮属性年龄性别身高行为构建Modelica模型调试封装集成模型基于模型开展应用飞行器Modelica建模攻城狮小陆攻城狮发动机Modelica建模攻城狮小明卫星Modelica建模攻城狮小辉实例化抽象都是对象1.类与特化类

通用类class的一般结构classnameDeclaration1Declaration2…equationequation1equation1…endname;在Modelica中,模型库中所有的事物都是类,从预定义的Real、Integer,到庞大的package,都是类。class在Modelica中是表示类的关键字,其是通用类,所有模型均可用class进行定义类声明,定义模型名称声明参数声明变量声明继承或被调用的模型(如接口)通过方程或算法,描述行为结束类定义class?HelloWorldparameter?Real?a?=?1;??Real?x(start?=?1);equation???der(x)?=?-a?*?x;end?HelloWorld;1.类与特化类

飞机直升机民机战斗机航天飞机四旋翼为更加精确地表达类的作用,使Modelica代码更加易读和维护,引入特化类(SpecializedClasses),特化类是针对类的内容的特别主张,除了受到某些限制外,还提供了相比于通用类某些额外增强的属性。Class类package包record记录function函数type类型model模型connector连接器block框图operatorrecord运算符记录operator运算符operatorfunction运算符函数1.类与特化类

Class类package包record记录function函数type类型model模型connector连接器block框图operatorrecord运算符记录operator运算符operatorfunction运算符函数Modelica特化类用于数据打包,可以存放不同类型、不同维度的数据信息用于描述输入变量和输出变量之间的关系用于扩展预定义类型,如单位、枚举型等用于定义组件之间的连接关系,进行信息传递或交互用于定义框图模型,具有完备的机理,接口变量具有明确数据流向类比为文件夹,用来分类存放模型,进行模型库架构设计用于定义组件或系统模型,具有完备的机理用于定义操作符记录类,常用于运算符重载用于定义运算符用于定义仅一个功能的运算符1.类与特化类最常使用的就是package、function、model、connector和block这五个特化类。package:大家可以通俗理解为就像我们电脑中需要建立文件夹,通过文件夹我们创建的文件进行分类存储管理,package就是实现对我们构建的模型进行分类管理。function:大家都比较熟悉了,比如c语言中也可以定义函数,通过函数描述输入输出的关系,modelica中function的功能同样如此。model:就是我们所谓的模型了,我们使用model来定义我们的组件模型和系统模型。block:大家使用过simulink就会发现,simulink中的组件都具有固定的数据流向,modelica中的block的功能也是这样,具有固定的数据流向。connector:用来定义接口,就是为了是组件之间进行信息的传递或交互。

使用场景不带接口的单一组件或系统模型由多个组件连接而成的系统模型带接口的单一组件模型场景1:不带接口的单一组件或系统模型abcdmodel?MathDemo??Real?a;??Real?b;??Real?c;??Real?d;equation???a?-?b?=?8;??c?+?d?=?10;??a?+?c?=?12;??b?+?d?=?6;end?MathDemo;我们再看一个稍微复杂一点的示例1.类与特化类modelblockconnectortypefuncti

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档