simulink stateflow建模规范--hit-aeec

上传人:小** 文档编号:93481605 上传时间:2019-07-22 格式:PDF 页数:32 大小:1.24MB
返回 下载 相关 举报
simulink stateflow建模规范--hit-aeec_第1页
第1页 / 共32页
simulink stateflow建模规范--hit-aeec_第2页
第2页 / 共32页
simulink stateflow建模规范--hit-aeec_第3页
第3页 / 共32页
simulink stateflow建模规范--hit-aeec_第4页
第4页 / 共32页
simulink stateflow建模规范--hit-aeec_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《simulink stateflow建模规范--hit-aeec》由会员分享,可在线阅读,更多相关《simulink stateflow建模规范--hit-aeec(32页珍藏版)》请在金锄头文库上搜索。

1、 1 目的 1 目的 (1) 方便理解模型算法 ? 模型可读性强 ? 接口清晰 ? 详细的记录 (2) 提高建模效率 ? 模型维护容易 ? 模型修改方便 ? 模型组件重用性强 ? 模型之间调用方便 ? 模型构架清晰 (3) 提高仿真效率 ? 仿真速度快 ? 方便模型分析、监控 (4) 方便模型测试 ? 可追溯性强 ? 模型测试方便 (5) 方便生成代码 ? 模型生成嵌入式代码方便 ? 软件修改方便 ? 生成的代码具有较强的鲁棒性 2 适用范围 2 适用范围 本建模规范适用于电动车整车控制策略开发阶段,快速原型模型的开 发和维护。 预期读者对象为:熟悉整车结构,具有较强的 Simulink/St

2、ateflow 建 模能力,并熟悉整车控制思想的相关专业人员。 3 术语和定义 (无) 3 术语和定义 (无) 。 4 控制策略建模规范 4.1 命名规则 4 控制策略建模规范 4.1 命名规则 4.1.1 文件名命名 文件名命名可用字符:a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 _。 4.1.2 路径名命名 路径名命名可用字符:a b c d e f g h i j k l m n o p

3、 q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 _。 4.1.3 子系统命名 子系统命名可用字符:a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 _。 不可用数字开头,不可用空格。 4.1.4 输入、输出信号命名 输入、输出信号命名可用字符:a b c d e

4、f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 _。 不可用数字开头,不可用空格。 4.1.5 信号线命名 信号线命名可用字符:a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 _。 不可用数字开头,不可用空格,不可以带控

5、制字符。 4.1.6 模块命名 模块命名可用字符:a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 _。 不可用数字开头,不可用空格。 4.1.7 注释文字 注释必须写在注释区域,注释文字不影响仿真和代码生成。 4.2 模型结构 4.2 模型结构 模型层次可以分为:顶层、触发层、结构层及数据流层。触发层是可 选的,图(1)中是模型层次结构图,其中 TypeA 是有触发层的运算,TypeB 是没有触发

6、层的运算。 图(1)模型层次结构图 4.2.1 顶层 顶层是体现模型总体外貌特征最外层,其中有模型整体输入、输出和 逻辑控制部分,如图(2)所示。 图(2)顶层结构图 4.2.2 触发层 触发层应该标注清楚触发的优先级。 图(3)触发层结构图 4.2.3 结构层 结构层主要显示模型运算逻辑框架,结构图如图(4)所示。 图(4)结构层结构图 4.2.4 数据流层 数据流层为模型最底层,用于表示数据传递顺序和数据运算过程。 图(5)数据流层结构图 4.3 模块的使用 4.3 模块的使用 4.3.1 如下模块可以在任何地方使用 Inport、 Outport、 Mux、 Demux、 Bus Sel

7、ector、 Bus Creator、 Selector、 Ground、Terminator、From、Goto、Switch、Multiport Switch、Merge、 Unit Delay、Rate Transition、Type Conversion、Data Store Memory, 但是,Trigger 和 Enable 模块不能在顶层使用。 4.3.2 控制器中禁止使用如下模块 Signal Generator、Step、Ramp、Sine Wave、Repeating Sequence、 Discrete PulseGenerator、 Pulse Generator、

8、Chirp Signal、 Clock、 Digital Clock、 From File、 From Workspace、 Random Number、 Uniform Random Number、 Band-Limited White Noise、Integrator、Derivative、Transport Delay、 Variable Transport Delay、State-Space、Transfer Fcn、Zero-Pole、 Slider Gain 、 Algebraic Constraint 、 Manual Switch 、 Complex to Magnitude-

9、Angle、Magnitude-Angle to Complex、Complex to Real-Imag、 Real-Imag to Complex、Hit Crossing、Polynomial、MATLAB Fcn、Goto Tag Visibility、Probe Scope、XY Graph、DisplayTo File、To Workspace、 Stop Simulation、Floating Scope。 4.4 模型配置 4.4 模型配置 Simulink-Configuration Parameter-diagnostics 里的配置如下: Solver Diagnosti

10、cs Solver Diagnostics Algebraic loop Minimize algebraic loop Sample Time Diagnostics Sample Time Diagnostics Multitask rate transition Data Validity Diagnostics Data Validity Diagnostics Inf or NaN block output Duplicate data store names Connectivity Connectivity Unconnected block input ports Unconn

11、ected block output ports Unconnected line Unspecified bus object at root Outport block Mux blocks used to create bus signals Invalid function-call connection Element name mismatch 以上选项应该选择“warning” 。 4.5 Simulink 与 stateflow 的区分使用 4.5 Simulink 与 stateflow 的区分使用 如果函数主要进行逻辑运算,则选择使用 Stateflow。 如果函数主要进行

12、数值运算,则选择使用 Simulink。 4.6 Simulink 建模规范 4.6 Simulink 建模规范 4.6.1 Simulink 模块布置规范 4.6.1.1 Simulink 外观 (1)所有的 Simulink 窗口都应采用白色背景。 (2)视图的放大率应为 100%。如果在 100%视图放大率的情况下,模 型超出 Simulink 窗口,可选择“fit system to view” 。 (3)模型中所有文字的颜色应为黑色。模块名、注释文字、信号名字 体为 12PT。或者模块名字采用 10pt Arial 字体,信号名采用 9pt Arial 字 体,解释或注释文字采用 1

13、0pt Tines New Roman 字体。 (4)注释部分不应有阴影。 (5)若在模型中提供作者、模型及版本信息,这些文字应有外框,即 选择“show block frame” 。 4.6.1.2 模块总体规范 (1)模块应采用白底黑框。 (2)模块不应增加阴影。 (3)模块应尽量选择默认的形状和大小。但如果模块有多个输入或输 出,为了避免输入输出名、信号名相互重叠,可以调整模块大小。为保证 goto 和 from 模块中的标签(Tag)可视,可以调整 goto 和 from 模块的大 小,但尽量采用同样尺寸。 (4)模块名统一在模块下面。 (5)模块的名字用来描述该模块的信息,但如果模块

14、从外观上能看出 它的作用,应该隐藏该模块的名字,如: 4.6.1.3 输入输出模块 (1)输入模块尽可能在模型的最左边,输出模块尽可能在模型的最右 边。但为避免与其他线相交,输入输出模块可以往里移一些。 (2)输入、输出接口模块应以接口顺序编号显示,而不能用变量名显 示。 (3)输入输出的名字一般不隐藏,但当信号线上的变量名与输入、输 出接口的名称相同,为使界面清晰可读,应将输入、输出接口名称隐藏。 4.6.1.4 信号线 (1)信号线尽可能不要相交,不要穿过其他模块、子系统或标签。 (2)信号线必须水平或垂直。 (3)在一条信号线的分支点上,只能分出 2 条子信号线。 (4)为避免信号线相交

15、,可以采用 from、goto 模块。但如两个子系 统间相隔较近,可以省去用 from、goto 的转换,而直接用线连接起来,增 强可读性及数据流跟踪。 (4)信号线应尽量从左到右。但反馈信号除外。 子系统不能将其翻转,保证其从左到右的数据流方向,从而便于模型 的可读性。 (5)如果没有输入信号选择 ground block 代替输入信号,如果没有 输出信号选择 terminator block 代替输出。 4.7 Simulink 建模规范 4.7 Simulink 建模规范 4.7.1 模块应用规范 (1)Sum 模块:应采用矩形形式的,且第一个输入应为“+” 。 (2)Product 模

16、块:第一个输入应为“*” 。 (3)Relational Operator 模块:变量与常量比较时,变量作为模块 的第一个输入信号,常量作为第二个输入信号。 (4)Switch 模块:第二个输入(判断量)必须为布尔量,且判断法则 应选为 u2=0, 这样便于可读、数据流及代码生成。 (5)Function call、Enabled、Triggered、If / Else Action 模块: 条件应该位于模块顶部。 (6)from 和 goto 模块:from 模块和 goto 模块的标签(Tag)应匹配, 一个 from 模块只能接受一个来自 goto 模块的信号。 (7)Multiport switch 模块:第一个输入(控制输入)值必须大于等 于 1,且不能超过选择输入值。 (8)BusCreat 和 BusSelect 模块:BusCreat 包括的所有的信号都要 命名。BusCreat 和 BusSelect 模块要匹配使用。 4.7.2 建模运算规范 (1)数字运算不能被用于逻辑触发模块及逻辑运算。 (2)逻辑运

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号