文档

使用可变大小信号的s函数

2级MATLAB具有变大小信号的s函数

2级MATLAB®S-Functions和C - functions支持可变大万博1manbetx小的信号DimensionMode用于输出端口到变量。您还需要考虑输入和输出更新方法中输入和输出信号的当前维度。

要打开这个示例模型,在MATLAB命令窗口中输入:

msfcndemo_varsize

Enabled子系统包括一个Level-2 MATLAB S-Function,它展示了如何实现一个保持其状态直到重置的块。由于该块包含状态并延迟输入信号,因此只有在复位发生时才能改变输入大小。

Expand块是一个Level-2 MATLAB S-Function,它接受标量输入并输出由其输入值表示的长度向量。输出为1: n在哪里n是输入值。

具有变大小信号的C - s函数

要打开这个示例模型,在MATLAB命令窗口中输入:

sfcndemo_varsize

启用的子系统有两个s - function:

  • sfun_varsize_holdStatesUntilReset是一个C - s函数,它具有状态,并且要求其DWorks向量在输入信号大小发生变化时重置。

  • sfun_varsize_concat1D是一个C - s函数,实现了两个无方向向量的连接。您可以在已启用的子系统中单独使用此功能。

相关的话题

这个话题有帮助吗?