主要内容

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

默认为Simulink万博1manbetx®万博1manbetx中列出的形式支持信号输入数据的形式.若要导入包含不受支持格式的信号的文件类型,请创建并注册自己的自定义文件类型读取器。万博1manbetx万博1manbet万博1manbetxxSimulink支持自定义文件类型阅读器万博1manbetxSimulink.io.FileType

万博1manbetxSimulink提供了这些文件类型。

  • 万博1manbetxSimulink.io.SignalBuilderSpreadsheet—Signal Builder文件类型

  • 万博1manbetxSimulink.io.BaseWorkspace—基本工作区文件类型

  • 万博1manbetxSimulink.io.MatFile- MAT-file文件类型

  • 万博1manbetxSimulink.io.ModelWorkspace-建模工作空间文件类型

  • 万博1manbetxSimulink.io.SLDVMatFile- MAT-file contains万博1manbetxSimulink设计验证器™sldvData结构

  • 文件类型示例

    • 万博1manbetxSimulink.io.MySignalMatFile

    • 万博1manbetxSimulink.io.CreateSignals

  • 万博1manbetx仿真软件测试™提供了sltest.io.万博1manbetxSimulinkTestSpreadsheet(万博1manbetx仿真软件测试)文件类型。

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

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

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

    在该文件夹中,创建一个+万博1manbetx仿真软件文件夹,并在该文件夹中创建+输入输出文件夹中。

  3. 类的继承类万博1manbetxSimulink.io.FileType

    classdefMyFileType < 万博1manbetxSimulink.io.FileType
  4. 将这个类保存到yourfolder/ 万博1manbetx+仿真软件/ + io

  5. 要注册并与信号编辑器交互,实现这些静态方法:

  6. 实现这些公共方法:

    • validateFileNameImpl

    • whosImpl

      在运行时调用whosImpl通过当你运行万博1manbetxSimulink.io.FileType对象。具有相同的语法whosImpl

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

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

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

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

    • loadAVariableImpl

    • loadImpl

      在运行时调用loadImpl通过负载当你运行万博1manbetxSimulink.io.FileType对象。负载具有相同的语法loadImpl

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

    dataOnFile=进口(读者,在那里读者读取器的文件类型对象是否指定为万博1manbetxSimulink.io.FileType对象。输出,dataOnFile,是一个包含字段的结构结构. data,这是一个信号的单元格数组,和结构. name,是对应信号名称的单元格数组。例如,dataOnFile. data是单元阵列的信号和dataOnFile. name包含相应的信号名称。

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

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

有关示例实现,请参见:

定义新的文件类型用于万博1manbetx

一个文件类型object是一个组件,可用于为当前Simulink中不支持的格式的信号创建读取器。万博1manbetx万博1manbetx用MATLAB编写读卡器,并使用信号编辑器开放>进口选项来注册阅读器并导入自定义格式文件。

请注意

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

定义文件类型对象

  1. 创建一个文件类型对象在Simulink中使用。万博1manbetx本示例为自定义格式的信号创建读取器。

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

  3. 在类定义文件的第一行上,指定您的文件类型子类from万博1manbetxSimulink.io.FileType.的万博1manbetxSimulink.io.FileType基类使您能够使用所有的基类文件类型对象的方法。

  4. 对于您的课程:

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

    2. 验证信号格式。

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

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

    5. 导入信号。

    请参阅每种方法的参考页和下面的完整类定义文件,以了解每种方法的实现。要查看自定义信号读取器的完整类定义,运行:打开(“Si万博1manbetxmulink.io.MySignalMatFile”)

另请参阅

|||||||(万博1manbetx仿真软件测试)||||||

相关的话题