以下内容参考matlab的help文档Simulink/User's Guide/Managing Blocks/Using the Embedded MATLAB Function Block/Working with Frame-Based Signals
关于frame-based signal
embedded matlab function模块可以输入输出帧信号。一帧数据就是单通道或多通道的序列信号采样的集合。若想产生帧信号,必须安装Signal Processing Blockset。
embedded matlab function模块按以下规则处理输入的帧信号:
将单通道帧信号转换为matlab中的向量(N×1);
将多通道帧信号转换为matlab中的矩阵。一个M×N的矩阵表示N个独立通道的M个连续样值。
为了可以将向量或矩阵转换为帧信号,embedded matlab提供了一种叫“Sampling mode” 数据属性使得用户可以选择输出是帧信号还是sample-based信号。
"Sampling mode"的修改
首先注意一点:输入端口是没有"Sampling mode"这个属性的,所以embedded matlab function block中不能选择输入是Frame-based还是Sample-based。
“Sampling mode”可以再Model Explorer(Ctrl h,或者模型浏览器中的View->Model Explorer中启动)中修改,也可以再Ports and