信号处理工作系统SPW(Signal Processing WorkSystem)是美国 Cadence公司提供的信号处理工作系统 ,是一种能对数字信号处理及通信系统算法进行开发、仿真、调试并进行性能估计的强有力的软件包。SPW 软件包提供了先进的计算机辅助工程设计工具及完整的DSP 模块库。用这些工具能建立任何类型地DSP 系统并产生设计的硬件描述。
SPW软件包主要有一系列交互运行的集成工具组成,典型的有方框图编辑器BDE(Block Diagram Editor) ,仿真管理器SPS(Simulation Program Builder)与SIM ( Simulation Manager) 及信号计算器SigCalc(Signal Calculator) 等。方框图编辑器内有电子、通信、多媒体等模块库,设计者可根据需要选取模块、连接并设置其参数。仿真管理器能对设计系统模型进行编译、仿真,并提示修正设计错误。信号计算器是一种处理数字信号的工具,可创建、显示、处理和分析各种信号波形,并进行仿真结果的眼图、星座图、FFT 图等显示、分析。另外,SPW 软件还有滤波器设计FDS(Filter Design System) 和有限状态机FSM(FiniteState Machine) 等集成工具。
利用SPW 可以很方便地进行通信系统的仿真。因为SPW采用系统模块直观地描述系统典型环节,其模块库中提供了丰富的通信模块, 包括信号源模块组( SignalSources) 、编/ 译码模块组( Encoder/ Decoder ) 、信道模块组(Channels) 、调制/ 解调器模块组(Modulators/ Demodulators) 、滤波器模块组( Filter) 、均衡器模块组( Equalizer) 、输出池模块组(Signal Sink) ,以及数学运算模块组(Math) 等。尽管如此,对于一些特殊地算法或特定功能的子程序,SPW 提供的模块并不一定满足要求。但SPW具有灵活的创建自定义模块功能,允许用户通过自己编码来定义模块。创建用户自定义模块的方法有多种,一种比较简便的方法是使用Block Wizard。因为它在模块产生的每一步都给用户提供了一个便于操作的图形化界面。模块建模可以使用C、Matlab、VHDL 等。