高度可配置代码
TargetLink代码易于读取,并包括具有建设性的意见。多种配置选项可以帮助您全面控制变量、功能和文件命名,并能灵活地将代码分割成功能和文件,使得结构逻辑清晰且易于管理。
对于外部代码的整合,TargetLink提供多种规格选项,例如,在方框图的级别轻松与外部代码连接,如设备驱动程序或其他使用C语言或汇编语言的程序。公司的编程风格指南可以轻松通过Targetlink的编码输出格式进行应用,例如,通过使用XML配置文件或XSL样式表。
全面的TargetLink API
TargetLink可以轻松集成到现有的开发环境,因为它具有一个全面的、记录完好的应用程序编程接口 (API)。通过这个接口可以全面访问所有的Targetlink属性和设置,并实现流程的自动化,同时为单个流程阶段的干预提供选择。例如,钩子函数能让用户在构建过程的各个阶段执行用户任务。
利用TargetLink Data Dictionary进行软件设计
TargetLink Data Dictionary是一种基于文件的中央数据包,其含有相关信息,便于进行ECU上的模型设计、代码生成及实施。可从TargetLink模型中引用Data Dictionary对象。您可以定义和管理变量及其属性,而且可以指定结构化数据类型并在变量声明中使用。可输入定标公式,并利用其均匀缩放模型中的定点信号和参数。您可以导入和导出标准化数据或专用数据,并可与标定系统共享数据。
TargetLink Data Dictionary是定义和处理项目相关的代码细节的理想之选,即便对于工作组也是如此。它开放了大量附加信息的访问权限,例如,C模块细节、函数调用、任务、变量类、数据变体等等。数据以条理清晰的树式结构进行表示,还可通过应用程序编程接口 (API) 进行访问。Data Dictionary还支持普通的导入导出格式,这意味着可将现有的成熟定义(例如标定文件)作为模板。
标定文件生成
代码生成器的另一个重要需求就是其必须与标定系统有密切的联系。通过访问可标定或可测量的变量,标定系统可以帮助ECU代码为参数微调做好必要的准备。TargetLink通过Data Dictionary支持标准化ASAM MCD-2 MC文件格式的生成(原名ASAP2)使得变量和参数可用于ECU标定。所有主要的标定工具都支持这个标准。因为C代码和ASAM MCD-2 MC文件基于相同的数据生成,他们之间具有一致性。这减少了错误的发生并简化了开发过程。Targetlink为可标定和测量的变量提供了一些预定义的变量类。您还可以指定自己的变量类,确保每个变量类具有适合的标定和/或测量属性。
文档自动生成
TargetLink不仅能生成代码,还能记录其操作,从而与模型和代码完美地保持一致。自动生成的文档含有功能接口和全局变量方面的信息,还含有所有的可测量和可调节变量、缩放参数、代码生成器选项等内容的列表。
还能包含模型、子系统和仿真曲线的屏幕截图。含有所生成的C代码的链接。您可以指定您需要的文档,例如指定细节层次等。文档可以采用HTML、RTF(用于文字处理)和PDF生成格式。
“Modeling Only(仅建模)”和“Full-Featured(全功能)”操作模式
从TargetLink 5.0开始,TargetLink可以在以下两种操作模式之间切换:Modeling Only和Full-Featured。Modeling Only操作模式(不受许可保护)使功能开发人员无需生成产品代码也可以准备和设计模型。在开发过程中,该模型可通过Full-Featured操作模式与软件开发人员进行交流。Full-Featured操作模式的用户可为模型生成产品代码。不同组的开发人员可以使用不同的操作模式来处理相同的模型。因此,使用这两种操作模式可以在理想的条件下连接原型和产品代码生成开发阶段,从而更容易执行开发迭代并且不容易出错。
模块开发和代码生成
TargetLink使您能够使用专用机制轻松处理大型模型和软件集成:
- 增量式代码生成
- 模型引用
- 简化软件集成
- 直接从TargetLink Data Dictionary生成代码
- 通过TargetLink Data Dictionary实现Diff&Merge机制