何谓 System object?
System object™ 是一种专用的 MATLAB® 对象。许多工具箱中都包含 System object。System object 专为实现和仿真输入随时间变化的动态系统而设计。许多信号处理、通信和控制系统都是动态的。在动态系统中,输出信号的值同时取决于输入信号的瞬时值以及系统的过往行为。System object 使用内部状态来存储下一个计算步骤中使用的系统过往行为。因此,System object 非常适用于分段处理大型数据流的迭代计算,例如视频和音频处理系统。这种处理流化数据的功能具有不必在内存中保存大量数据的优点。采用流化数据,您还可以使用可高效利用循环的简化程序。
例如,您可以在系统中使用 System object,以便从某个文件中读取数据、对该数据进行滤波,然后将滤波后的输出写入其他文件。通常,每次循环迭代中都会将指定数量的数据传递给滤波器。文件读取器对象使用状态来跟踪在文件中开始下一次数据读取的位置。同样,文件写入器对象会跟踪其最后将数据写入输出文件的位置,以使数据不会被覆盖。滤波器对象保留其自身的内部状态,以确保滤波正常执行。下图表示系统的单个循环。
这些优点使得 System object 适用于处理流化数据。
许多 System object 支持:
定点算术运算(需要 Fixed-Point Designer™ 许可证)
C 代码生成(需要 MATLAB Coder™ 或 Simulink® Coder 许可证)
H