主要内容

创建框架

每个目标必须有一个框架,它是一组实现目标基本结构的文件夹和文件。MathWorks®代码生成软件使用这个框架来识别目标并定制代码生成过程。

框架在目标根文件夹或中创建< targetrootfolder >通过目标SDK。有关目标SDK中函数和类的完整列表,请参见制定一个目标.有关类之间关系的信息,请参见目标SDK的类图

下表描述了作为框架的一部分创建的子文件夹。的< targetrootfolder >< targetrootfolder > /注册表添加到MATLAB®path by Target SDK。

目标文件夹的子文件夹 使用

src

与生成的代码集成的C或c++源文件。

包括

与生成的代码集成的C或c++头文件。

自由

与生成的代码集成的库。

注册表

定义目标的XML文件。Target SDK创建这些文件。不要手动编辑或删除这些文件。

目标+ matlabshared / + / + < targetfoldername >

用于实现特定目标实用程序的MATLAB文件。目标SDK根据目标的名称确定文件夹名称。

  1. 创建一个目标对象通过调用createTarget例如,使用您为目标选择的名称,“我的手臂皮层是董事会的目标”,引用目标的名称“胳膊Cortex-A”,以及目标的根文件夹,例如,“c: / mytarget”

    tgt = createTarget (“我的手臂皮层是董事会的目标”,“胳膊Cortex-A”,“c: / mytarget”);
  2. 将描述目标的信息保存到其框架中。

    saveTarget (tgt);

    saveTarget创建目标文件夹并将新的目标框架保存到该位置。您可以使用saveTarget以增量更新和保存您的工作。

    请注意

    操作时根文件夹中出现的文件saveTarget调用删除。

  3. 查看属性目标对象,tgt

    tgt
    tgt = Target with properties: Name: 'My ARM Cortex A Board Target' Folder: 'c:/mytarget' ReferenceTargets: {[1x1 matlabshared.targetsdk.]部署器:[0x0 matlabshared.targetsdk.]BaremetalSchedulers: {} OperatingSystems: {} PIL: {} ExternalMode: {} profiler: {}

    属性的属性值目标对象。

  4. 测试您的目标框架是否已成功创建。

    testTarget (tgt,“框架”);

    测试完成后,将显示汇总结果。如果测试通过了,然后可以继续添加下一个特性。否则,如果测试失败失败的或者是不完整的,测试摘要下方显示测试诊断日志的链接。

    请注意

    要测试目标所支持的所有硬件的所有特性,请调用金宝apptestTarget没有第二个理由。然而,测试所有功能可能需要很长时间。在实现目标时,请考虑仅运行单个特性的测试。建议您在目标完全实现后测试所有功能。