toto pro 工具在本项目 toto_pro 分支上 ,该工具为商业版
版本 | 内容 | 修改时间 | 修改人 |
---|---|---|---|
0.1 | 创建文档 | 2017/9/12 | 姜世博 |
0.2 | 适配toto 0.2,增加自动修改stateflow中,变量数据类型功能 | 2017/9/18 | 姜世博 |
0.3 | 适配toto 0.3,修改模型配置,ERT和AutoSAR配置脚本升级为v0.9 | 2017/9/23 | 姜世博 |
0.4 | 适配toto 0.4,增加 修改端口属性 和 恢复端口属性两个功能 | 2017/9/25 | 姜世博 |
0.5 | ERT和AutoSAR配置脚本升级为v0.9.3 | 2017/10/10 | 姜世博 |
0.6 | 适配ERT和AutoSAR配置脚本 v0.9.4,更改修改端口属性 和恢复端口属性 两个按钮的策略,具体查看2.15 修改端口属性
|
2017/10/16 | 姜世博 |
0.7 | 适配ERT和AutoSAR配置脚本 v0.9.5; 修复修改端口属性 功能bug,在检测到模型配置中采样模式设为连续时,将端口采样时间时间设为默认的-1 ; 增加信号线重命名 功能,此功能会将端口的名字命名到连接端口的信号线上,具体查看2.17 信号线重命名
|
2017/10/25 | 姜世博 |
0.8 | 适配ERT和AutoSAR配置脚本 v0.9.6; 修复修改端口属性 功能bug,当模型设为非连续采样,但采样时间设为auto时,此功能将端口采样时间设为默认的-1
|
2017/11/2 | 姜世博 |
0.9 | 增加变量列表 ,和修改变量 两个功能,可以对模型关联的数据字典和 信号线、端口、Constant模块、查表模块进行批量式名称修改;还可以将当前模型关联的数据字典,相关变量数值和数据类型列到excel中进行管理和修改,当前版本仅支持普通一维变量和 最高2维的查表数据变量。具体功能描述查看本文相应章节 |
2017/11/21 | 姜世博 |
0.9.1 | 修改变量列表 、修改变量 两个功能,适用于一个模型挂载多个数据字典的情况;增加SF变量类型自动 功能,该功能将stateflow中的变量,数据类型设为[Inherit: Same as Simulink],即可以使用数据字典中的定义控制state flow中的变量 |
2017/11/24 | 姜世博 |
0.9.2 | 适配ERT和AutoSAR配置脚本 v0.9.7; 修改SF变量类型定义 ,修改为将所有state flow 中变量进行数据类型自动定义,原策略为不包括输入输出变量;修改变量列表 、修改变量 两个功能,增加MyPkg类变量识别和修改,增加State flow 中变量识别和修改 |
2017/11/28 | 姜世博 |
0.9.3 | 适配AutoSAR配置 v0.9.7.1脚本 | 2017/12/1 | 姜世博 |
0.9.4 | 适配ERT和AutoSAR配置脚本 v0.9.8; 修改变量列表 功能一些情况下出现的bug |
2017/12/8 | 姜世博 |
0.9.5 | 适配ERT和AutoSAR配置脚本 v0.9.9 | 2017/12/19 | 姜世博 |
0.9.6 | 增加 修改变量 ,信号线重命名 ,端口重命名 ,三个功能 对Goto 和From模块的支持 |
2017/12/20 | 姜世博 |
0.9.7 | 适配ERT和AutoSAR配置脚本 V1.3 | 2018/11/3 | 姜世博 |
toto工具需要在打开模型时才能作为辅助工具进行使用,下图为工具界面概览
将所打开的模型配置设为适合生成ERT(Embedded Coder)。
将所打开的模型配置设为适合生成AutoSAR。
隐藏如下模块的名称: MinMax,UnitDelay,Sqrt,Merge,Product,Logic,RelationalOperator,Switch,MultiPortSwitch,Goto,From,Terminator,ModelReference
隐藏inport和outport输入输出模块的名称。
显示可隐藏名称的模块的名字。
显示inport和outport输入输出模块的名称。
查找stateflow中所有定义的变量,如果为input/output,数据类型就设置为与simulink保持一致;如果为其它形式的变量,则会读取变量名字的末尾,并根据末尾定义成相应的数据类型,如果没有按照命名规范,则会定义成uint8
的数据类型。
会根据信号线上的名字,在matlab workspace中添加相应数据类型的信号变量,自动添加的变量储存类型为Auto,如下为示例,需要注意信号线命名需要符合命名规范,末尾为数据类型简写才能实现此功能。
命名规范表格:
后缀 | 数据类型 |
---|---|
_u8 | uint8 |
_u16 | uint16 |
_u32 | uint32 |
_f32 | single |
_f64 | double |
_s8 | int8 |
_s16 | int16 |
_s32 | int32 |
_bl | boolean |
在有名字的信号线上勾选Signal name must resolve to Simulink signal object
选项。
勾选信号线Show propagated signals
选项。
对于inport和outport模块,如果连接的信号线上定义了名字,则将这个端口模块重命名成信号线上定义的名字。
信号线上清除Signal name must resolve to Simulink signal object
选项的勾选。
清除信号线Show propagated signals
选项的勾选。
将当前工作目录下(不包括子目录),所有.m的脚本文件生成一份.p文件的副本。
根据端口所连接的信号线上,定义的信号名称,读取该名称末尾数据类型的定义,并根据所读到的数据类型,将inport 和outport端口的 数据维度,数据类型,数据范围,采样时间属性进行修改。仅更改模型root层的输入和输出端口属性,不对子系统进行修改,在遇到线上没有数据类型端口,不进行数据类型改写,当线上没有数据类型时,检测端口是否已经定义数据类型,如定义则根据所 定义的数据类型自动补全数据范围等其它属性
将inport和outport端口的数据维度,数据类型,数据范围,采样时间属性设置为默认选项。
将连接输入输出端口的信号线,重命名成端口的名称,忽略掉已经勾选了信号广播的信号线。
把数据字典和模型一些信息转成Excel表格,创建[model name]_list.xlsx的表格
自动生成的Excel如下图所示:
注意,如果使用WPS,则需要开启wps表格的宏定义,并将matlab中的Excel link添加到宏定义中,相关教程如下:
根据Excel表格中的信息对模型和数据字典进行修改
[model name]_list.xlsx
文件变量列表
按钮生成一份标准的变量列表后,才能使用此按键。读取当前模型state flow中变量,并将这些变量数据类型设为 [Inherit: Same as Simulink]
。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。