生成阶跃函数

您所在的位置:网站首页 simulink递增模块 生成阶跃函数

生成阶跃函数

2024-07-06 05:49| 来源: 网络整理| 查看: 265

Step

生成阶跃函数

全页展开

库: Simulink / Sources

描述

Step 可在指定时间在两个定义的电平之间进行阶跃。如果仿真时间小于阶跃时间参数值,模块输出将为初始值参数值。如果仿真时间大于或等于阶跃时间,输出则为终值参数值。

在标量扩展后,数值模块参数必须具有相同的维度。如果将向量参数解释为一维向量选项设置为 off,模块将输出与参数具有相同维度和维数的信号。如果将向量参数解释为一维向量选项设置为 on 且数值参数为行或列向量(即,单行或单列二维数组),模块将输出向量(一维数组)信号。否则,模块将输出与参数具有相同维度和维数的信号。

示例Double Bouncing Ball: Use of Adaptive Zero-Crossing Location

Choose the correct zero-crossing location algorithm, based on the system dynamics. For Zeno dynamic systems, or systems with strong chattering, you can select the adaptive zero-crossing detection algorithm through the Configure pane:

打开模型Engine Timing Model with Closed Loop Control

Enhance a version of the open-loop engine model described in Model Engine Timing Using Triggered Subsystems. This model, sldemo_enginewc, contains a closed-loop and shows the flexibility and extensibility of Simulink® models. In this enhanced model, the objective of the controller is to regulate engine speed with a fast throttle actuator, such that changes in load torque have minimal effect. This is easily accomplished in Simulink by adding a discrete-time PI controller to the engine model.

打开模型端口输出

全部展开

Port_1 — 输出阶跃信号 标量 | 向量

由参数阶跃时间、初始值和终值定义的输出阶跃函数信号。

数据类型: double | single

参数

全部展开

阶跃时间 — 阶跃发生的时间 1 (默认) | 标量

以秒为单位指定输出从初始值参数跳到终值参数的时间。

编程用法 模块参数:Time类型:字符向量值:'1' | real- or complex-valued scalar, vector, or matrix默认值:'1' 初始值 — 阶跃之前的输出值 0 (默认) | 标量

指定仿真时间达到阶跃时间参数时的模块输出。

编程用法 模块参数:Before类型:字符向量值:'1' | real- or complex-valued scalar, vector, or matrix默认值:'0' 终值 — 阶跃之后的输出值 1 (默认) | 标量

指定仿真时间达到并超过阶跃时间参数时的模块输出。

编程用法 模块参数:After类型:字符向量值:'1' | real- or complex-valued scalar, vector, or matrix默认值:'1' 采样时间 — 采样率 0 (默认) | 标量

指定阶跃的采样率。有关详细信息,请参阅 指定采样时间。

编程用法 模块参数:SampleTime类型:字符向量值:标量默认值:'0' 将向量参数解释为一维向量 — 将向量视为一维 on (默认) | off

如果常量值参数的计算结果为包含 N 个元素的行或列向量,选中此复选框将输出长度为 N 的向量。

如果常量值参数的计算结果为包含 N 个元素的行或列向量,则选中此复选框时,模块将输出长度为 N 的向量。例如,模块将输出 1-by-N 维或 N-by-1 维矩阵。

如果常量值参数的计算结果为包含 N 个元素的行或列向量,则清除此复选框时,模块不输出长度为 N 的向量。

编程用法 模块参数:VectorParams1D 类型:字符向量 值:'on' | 'off' 默认值:'on' 启用过零检测 — 启用过零检测 on (默认) | off

选择此项以启用过零检测。有关详细信息,请参阅过零检测。

编程用法 模块参数:ZeroCross类型:字符向量 | 字符串值:'off' | 'on'默认值:'on' 输出数据类型 — 输出数据类型 double (默认) | 继承: 通过反向传播继承 | single |

输出数据类型。该类型可以继承、直接指定或表示为数据类型对象,如 Simulink.NumericType。

当选择 Inherit: Inherit via back propagation 时,模块使用驱动模块的数据类型。

点击显示数据类型助手按钮 以显示数据类型助手,帮助您设置数据类型属性。有关详细信息,请参阅 。

编程用法 模块参数:OutDataTypeStr类型:字符向量值:'Inherit: Inherit via internal rule' | 'double' | 'single' | 默认值:'double' 模式 — 数据类型的类别 Inherit (默认) | Built in | Expression

数据类型的类别,指定为 Inherit、Built in 或 Expression。有关使用此参数的详细信息,请参阅使用数据类型助手指定数据类型。

依存关系

点击显示数据类型助手按钮将启用此参数。

数据类型覆盖 — 为此信号指定数据类型覆盖模式 Inherit | Off

为此信号选择数据类型覆盖模式。

当您选择 inherit 时,Simulink® 从信号的上下文(即:从 Simulink 中使用该信号的模块、Simulink.Signal 对象或 Stateflow® 图)中继承数据类型覆盖设置。

当您选择 off 时,Simulink 忽略信号上下文的数据类型覆盖设置。

有关详细信息,请参阅 Simulink 文档中的使用数据类型助手指定数据类型。

依存关系

要启用此参数,请点击显示数据类型助手按钮,并将模式设置为内置。

提示

由于能够关闭单个数据类型的数据类型覆盖,您可以在应用数据类型覆盖时更好地控制模型中的数据类型。例如,您可以使用此选项确保数据类型满足下游模块的要求,而忽略数据类型覆盖设置。

模块特性

数据类型

double

直接馈通

多维信号

可变大小信号

过零检测

扩展功能C/C++ 代码生成 使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

不建议用于生产代码。

版本历史记录

在 R2006a 之前推出

另请参阅

Ramp | Repeating Sequence Stair | Signal Editor

主题信号基础知识


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3