使用可变大小信号的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函数,实现了两个无方向向量的连接。您可以在已启用的子系统中单独使用此功能。
相关的话题
这个话题有帮助吗?