主要内容

创建自定义文件类型导入到信号编辑器

默认情况下,仿真软件金宝app®金宝app支持中列出的形式的信号输入数据的形式.导入包含不受支持格式的信号的文件类型,创建和注册您自己的自定义文件类型阅读器。金宝app金宝appSimu金宝applink支持写入的自定义文件类型读者金宝appsimulink.io.filetype.

金宝appSimulink提供这些文件类型。

  • 金宝appsimulink.io.signalbuilderspreadsheet.- 信号构建器文件类型

  • 金宝appSimulink.io.BaseWorkspace- 基础工作区文件类型

  • 金宝appSimulink.io.MatFile- MAT-file文件类型

  • 金宝appsimulink.io.modelworkspace.-模型工作区文件类型

  • 示例文件类型

    • 金宝appSimulink.io.MySignalMatFile

    • 金宝appSimulink.io.CreateSignals

金宝app仿真软件测试™提供sltest.io.金宝appSimulinkTestSpreadsheet(金宝app仿真软件测试)文件类型。

创建文件读取器要求您熟悉面向对象编程。它是为高级听众准备的。

  1. 要包含包文件夹,请创建一个文件夹并将该文件夹路径添加到MATLAB®路径。

  2. 将包含信号的自定义文件添加到该文件夹中,例如mySignals.mat

    在该文件夹中,创建一个+金宝app仿真软件文件夹,并在该文件夹中创建+输入输出文件夹中。

  3. 创建一个继承自金宝appsimulink.io.filetype.

    classdefMyFileType < 金宝appSimulink.io.FileType
  4. 保存这个类到yourfolder/ 金宝app+仿真软件/ + io

  5. 要注册Signal Editor并与之交互,请实现以下静态方法:

  6. 实施这些公共方法:

    • validatefilenameimpl.

    • whosImpl

      在运行时,调用whosImpl通过当你运行金宝appsimulink.io.filetype.对象。有相同的语法whosImpl

  7. 检查您的课程是否已注册。在里面信号编辑器选项卡上,选择开放>进口,在进口对话框窗口,单击浏览

    包含信号的自定义文件,例如custompath/ mySignals.mat,显示在文件浏览器中。

  8. 选择包含自定义信号的自定义文件。

  9. 返回到类文件并实现这些额外的公共方法:

    • loadavarifeiempl.

    • Loadimpl.

      在运行时,叫Loadimpl.通过负载当你运行金宝appsimulink.io.filetype.对象。负载有相同的语法Loadimpl.

  10. 要导入自定义信号,使用进口方法。

    dataOnFile=进口(读者,在那里读者读取器的文件类型对象是否指定为金宝appsimulink.io.filetype.对象。输出,dataOnFile,是一个与字段的结构结构体. data,这是一个信号单元阵列,并且结构体。姓名,这是相应信号名称的小区阵列。例如,dataOnFile. data是信号和信号阵列dataOnFile。姓名包含相应的信号名称。

  11. 返回信号编辑器开放>进口并尝试再次导入。

成功导入自定义信号后,可以在信号编辑器中操作它们。完成时,如果你已经实现了ExportImpl.方法,则可以通过调用出口方法。或者,您可以使用导出对话框导出信号到自定义注册文件类型

例如实现,请参阅:

定义新的文件类型用于使用的对象金宝app

一个文件类型对象是一个组件,您可以使用它为存在于Simulink中目前不支持的格式的信号创建读取器。金宝app金宝app用MATLAB编写阅读器,并使用信号编辑器开放>进口选择注册阅读器和导入自定义格式文件。

请注意

在导入之前,检查自定义文件类型类文件的所有编辑器都已关闭。在试图将自定义文件类型类文件作为读取器导入时编辑它会导致意外行为。

定义文件类型对象

  1. 创建一个文件类型用于Simulink的对象。金宝app此示例为具有自定义格式的信号创建读者。

  2. 创建一个类定义文本文件来定义您的文件类型对象。

  3. 在课程定义文件的第一行,指定您的名称文件类型和子类金宝appsimulink.io.filetype..这金宝appsimulink.io.filetype.基类使您能够使用所有的基本文件类型对象的方法。

  4. 为你的类:

    1. 添加相应的基本文件类型对象方法来注册和与信号编辑器交互。

    2. 验证信号格式。

    3. 确定信号文件的内容。

    4. 从信号文件加载变量。

    5. 进口的信号。

    关于每个方法的实现,请参阅下面每个方法的参考页和完整的类定义文件。要查看自定义信号读取器的完整类定义,请运行:打开('si金宝appmulink.io.mysignalmatfile')

另请参阅

||||||||

相关话题