Main Content

本页采用了机器翻译。点击此处可查看英文原文。

loadSystem

类: sltest.TestCase
命名空间: sltest

基于 MATLAB 的 Simulink 测试的加载模型

自 R2020b 起

说明

[modelname,modelhandle,modelpath] = loadSystem(testCase,model) 加载指定的模型并返回模型的名称、模型句柄和模型的路径。

loadSystem 在单个 TestCase 方法类的范围内加载 Simulink 模型。模型的生命周期与测试用例紧密相关。当测试用例超出范围时,测试框架将关闭模型而不保存对模型的任何更改,并清除模型加载的任何基础工作区变量。先前加载的模型仍然保持加载状态。例如,如果正在打开的模型具有模型回调,则先前加载的模型的变量值可能会被覆盖。要保留打开模型的变量值,请添加 PreservingBaseWorkspace 作为输入名称-值对。

示例

[modelname,modelhandle,modelpath] = loadSystem(___,Name,Value) 使用一个或多个 Name,Value 对指定的附加选项加载模型和测试用例。

示例

输入参数

全部展开

测试用例的实例,指定为 sltest.TestCase 对象。

要加载的模型的名称,指定为字符串或字符向量。

示例: "sf_car"

名称-值参数

将可选的参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量后,但参量对组的顺序无关紧要。

在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name 引起来

示例: 'PreservingBaseWorkspace',true

是否保留现有的基础工作区变量值,指定为由 'PreservingBaseWorkspace'truefalse 组成的逗号分隔的对。

是否加载模型及其引用的模型,指定为由 'IncludingReferencedModels'truefalse 组成的逗号分隔的对。

输出参量

全部展开

已加载模型的名称,以字符串或字符向量形式返回。如果 'IncludingReferencedModels'true,那么 loadSystem 将返回模型名称及其引用模型的名称。

已加载模型的句柄,以字符串或字符向量形式返回。如果 IncludeReferencedModels 为 true,则返回模型的句柄及其引用模型的句柄。

已加载模型的路径,以字符串或字符向量形式返回。如果 IncludeReferencedModels 为 true,则返回模型的路径及其引用模型的路径。

属性

Accesspublic

要了解方法的属性,请参阅方法属性

示例

全部展开

classdef simTest < sltest.TestCase
   methods (Test)
      function testOne(testCase)
         [modelname,modelhandle,modelpath] =...
            testCase.loadSystem('myModel');
      end
   end
end
 classdef simTest < sltest.TestCase
    methods (Test)
        function testOne(testCase)
           [modelname,modelhandle,modelpath] =...
              testCase.loadSystem('myModel',...
              'IncludingReferencedModels',true);
        end
    end
end

版本历史记录

在 R2020b 中推出