From the Expert
No-Hooks 常见问题
Q) 运作No-Hooks产品我需要那些信息?A) 使用所有的No-Hooks产品用户需要如下信息:
- No-Hooks支持的微处理器(见清单)
- 任何ECU标定接口(注:No-Hooks与ECU接口相互独立!!!)
- 和标定所需要的同样的文件(软件内存镜像和数据-时间描述文件)
- 从新刷写ECU的能力
- 未用的内存空间(包括代码空间、标定、和RAM)
OnTarget的其它要求
- MathWorks的MATLAB和Simulink
Q) No-Hooks能使用什么样的C编译器??
A) GNU(免费), Vector的CANoe编译器(有费用)
Q) 为使用No-Hooks,我需要在ECU上有多少空余内存?
A) 取决于有多少变量被旁通,所需内存也会有相应变化。以下为指导性指标:
- 在M6型号上备有的70k 字节双接口内存,No-Hooks RAM,和标定内存。
基本型No-Hooks
- • 代码空间 – 在ECU上,通常每个变量200至300个字节。
- RAM - 通常8个字节,最少0个字节。可以使用M6型号的双接口。
- • 标定空间 – 通常16个字节,最少8个字节。可以使用M6型号的双接口。
OnTarget – 简单模型
- • 代码空间 – 至少3k至5k字节且必须在目标ECU的空间。.
- RAM - 至少250字节。可以使用M6型号的双接口。
- • 标定空间 – 至少250 字节。可以使用M6型号的双接口。
标定需求之间可以有很大的不同。例如,如果模型仅仅是输入两个信号并把它们相乘,那么几乎没有什么需求。如果不是简单地相乘,而是做成一个16x24的图谱,那么要求就会高出许多。
Q) 模型优化如何影响对内存的要求?
A) Simulink 提供不同的优化选择供用户减小代码尺寸和标定所需内存的大小。例如,启用 “Signal storage reuse”能减少所需的RAM空间;启用“Block Reduction” 能减少标定所需的内存空间。使用在线参数能最大限度地降低对标定内存的要求。同时使用“Storage reuse”和 “Inline parameters需要用户自行管理全局参数列表。这是在用更少的内存和完成更多的可显示信号或更多的可标定参数之间所做的权衡。
Q) M6仿真器支持定点或浮点运算吗?
A) 取决于不同战略或CPU是否支持,M6可以定点或浮点运算方式运行。
- Power PC 支持定点和浮点运算。ECU的基本代码多数情况下使用定点运算,OnTarget模型既可以使用定点,也可以使用浮点运算。
- 在没有浮点运算的微处理器上,定点旁通模型能够显著减小尺寸并加快运行速度。在Power PC上,大多数浮点指令都是单循环的,所以运算未必更慢。
- 所有OnTarget中的浮点运算都是单精度的。
Q) 旁通模型是怎样被执行的?
A) 模型以基于调用函数或写入数据项的方式执行。
- 支持调用函数需要一个.MAP文件
- 在Power PC上,以写入数据项方式执行模型更为普遍
Q) 执行旁通模型会带来时间之后吗?
A) 在最简单的“单输出”情况下,OnTarget模型将在线运行。运算时间会稍有增加,但旁通模型的运行结果在当前控制迭代中就能看到。这是在OnTarget上运行旁通模型的很多好处之一。如果使用外部旁通方式,同样旁通模型比起在OnTarget上会有更大的时间滞后。
Q) No-Hooks支持那些微处理器?
A)
| 微处理器 | 供应商 |
|---|---|
| PowerPC eSYS MPC55xx 家族 |
飞思卡尔 飞思卡尔 |
| TriCore | 英飞凌 |
| C16x | 英飞凌 |
| ST10 | 意法半导体 |
| SH2 | 日立 |
| FR60 V850 M32R |
富士通 NEC 瑞萨 |










