主要内容

测试导出功能模型模拟使用输入矩阵

当函数调用序列简单被指定作为模型输入,模拟使用一个输入矩阵的首选方法是测试一个导出功能模型。

  • 创建时间向量指定函数调用。

  • 创建一个矩阵,将输入数据添加到时间向量。

  • 模拟运行。

创建模型在这个例子中,看到的创建一个导出功能模型

创建函数调用的输入和数据输入

为根级函数调用创建time-vectors确定事件发生的时间轮廓尺寸块和根级数据的观测矢量轮廓尺寸块。

  1. 对函数调用轮廓尺寸12随着时间的推移,创建列向量的步骤0.10.01。在MATLAB®命令窗口中,输入

    t1 = [0:0.1:10] ';t2 = [0:0.01:10] ';
    • 的时间向量必须单调递增和双数据类型。

    • 如果样品时间函数轮廓尺寸指定块,相应时间向量中的值都必须是指定值的整数倍。

    • 指定多个函数调用在一个给定的时间步长,相应地重复时间价值。例如,指定三个事件在t = 0.1和2事件在t = 0.5,表0.1三倍和0.5两次时间向量,t1 = (0.1 0.1 0.1 0.5 0.5) '

    • 使用非周期的样品时间,设置轮廓尺寸样品时间1并提供一个非均匀时间向量,例如。t1 = [0, 0.1, 0.2, 0.4, 0.8)

  2. 创建一个矩阵随时间步骤和数据值的数据轮廓尺寸3

    sine_data =罪(0:0.01:10)';d3 = (t2, sine_data);

    描述的数据输入可以使用任何受支持的格式金宝app形式的输入数据

下表提供了额外的信息用于指定时间向量t

样品时间为内部类型触发端口块设置为:

根级函数调用轮廓尺寸块与继承采样时间(1)

根级函数调用轮廓尺寸块离散采样时间

触发

不减少的列向量。

函数调用子系统在《纽约时报》执行指定的列向量。样品可以周期或非周期。

如果你指定一个空矩阵([]),函数调用子系统不执行。

不减少的列向量。列向量中每个元素必须是一个整数倍数的示例指定的时间轮廓尺寸块。

函数调用子系统在《纽约时报》执行指定的列向量。

另外,指定一个空矩阵([])和函数调用指定的子系统在每个样本时执行一次轮廓尺寸块。

周期

配置不允许的。

空矩阵([])。

函数调用子系统在指定的时间执行轮廓尺寸块调用它。

模拟导出功能模型

模拟导出功能模型生成代码之前测试,观察它的行为。

  1. 从MATLAB工作区导入时间和数据。

    建模选项卡上,选择模型设置。在配置参数对话框中,选择数据导入/导出面板和设置输入参数t1, t2, d3

    t1t2列向量包含函数调用的事件时间吗轮廓尺寸12d3是一个表的输入值和时间数据轮廓尺寸3

  2. 模拟运行。

  3. 阴谋的结果。在MATLAB命令窗口中,输入。

    (你的阴谋。time, yout.signals(1).values) hold plot(yout.time, yout.signals(2).values)

  4. 改变t1提供事件每0.5秒(0.5是一个整数的多个样本的时间吗0.1中指定的轮廓尺寸1)。

    t1 = [0:0.5:10] ';
  5. 重新运行模拟。

在您测试您的模型之后,您可以生成代码的功能。看到为导出功能模型生成的代码

另请参阅

相关的话题