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
Develop and implement a closed loop control algorithm for the open loop engine model described in Model Engine Timing Using Triggered Subsystems. In this example, the model sldemo_enginewc
contains a controller that regulates engine speed using a fast throttle actuator such that changes in load torque have minimal effect. The controller is implemented using a discrete PI controller.
端口
输出
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
(默认) | 标量
将向量参数解释为一维向量 — 将向量视为一维
on
(默认) | off
如果常量值参数的计算结果为包含 N
个元素的行或列向量,选中此复选框将输出长度为 N
的向量。
如果常量值参数的计算结果为包含
N
个元素的行或列向量,则选中此复选框时,模块将输出长度为N
的向量。例如,模块将输出1-by-N
维或N-by-1
维矩阵。如果常量值参数的计算结果为包含
N
个元素的行或列向量,则清除此复选框时,模块不输出长度为N
的向量。
编程用法
模块参数:VectorParams1D
|
类型:字符向量 |
值:'on' | 'off' |
默认值:'on' |
启用过零检测 — 启用过零检测
on
(默认) | off
输出数据类型 — 输出数据类型
double (默认) | 继承: 通过反向传播继承 | single | <data type expression>
输出数据类型。该类型可以继承、直接指定或表示为数据类型对象,如 Simulink.NumericType
。
当选择 Inherit: Inherit via back propagation 时,模块使用驱动模块的数据类型。
点击显示数据类型助手按钮 以显示数据类型助手,帮助您设置数据类型属性。有关详细信息,请参阅 。
编程用法
模块参数:OutDataTypeStr |
类型:字符向量 |
值:'Inherit: Inherit via internal rule' | 'double' | 'single' | <数据类型表达式> |
默认值:'double' |
模式 — 数据类型的类别
Inherit
(默认) | Built in
| Expression
数据类型覆盖 — 为此信号指定数据类型覆盖模式
Inherit
| Off
为此信号选择数据类型覆盖模式。
当您选择 inherit 时,Simulink® 从信号的上下文(即:从 Simulink 中使用该信号的模块、
Simulink.Signal
对象或 Stateflow® 图)中继承数据类型覆盖设置。当您选择 off 时,Simulink 忽略信号上下文的数据类型覆盖设置。
有关详细信息,请参阅 Simulink 文档中的使用数据类型助手指定数据类型。
依存关系
要启用此参数,请点击显示数据类型助手按钮,并将模式设置为内置。
提示
由于能够关闭单个数据类型的数据类型覆盖,您可以在应用数据类型覆盖时更好地控制模型中的数据类型。例如,您可以使用此选项确保数据类型满足下游模块的要求,而忽略数据类型覆盖设置。
模块特性
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|
扩展功能
C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。
不建议用于生产代码。
版本历史记录
在 R2006a 之前推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)