请列举出5个数字信号处理中常用的窗函数，按照从最简单到稍复杂的顺序排列，并简要说明它们的特性。

要求：回答必须是标准的JSON格式，包含一个对象数组，每个对象包含`name`, `description` 和 `characteristics` 三个键。
user
```json
[
    {
        "name": "矩形窗",
        "description": "最简单的窗函数",
        "characteristics": "主瓣窄，旁瓣幅度高，频谱泄漏严重"
    },
    {
        "name": "汉宁窗",
        "description": "一种常用的平滑窗函数",
        "characteristics": "主瓣稍宽，旁瓣幅度较低，频谱泄漏较少"
    },
    {
        "name": "海明窗",
        "description": "汉宁窗的改进版本",
        "characteristics": "主瓣宽度与汉宁窗相似，旁瓣幅度更低，频谱泄漏更少"
    },
    {
        "name": "布莱克曼窗",
        "description": "具有较高旁瓣抑制的窗函数",
        "characteristics": "主瓣较宽，旁瓣幅度非常低，频谱泄漏最少"
    },
    {
        "name": "凯泽窗",
        "description": "可根据参数调整的灵活窗函数",
        "characteristics": "主瓣宽度可调，旁瓣幅度和主瓣宽度之间有折衷，适用于需要定制化频谱特性的场景"
    }
]
```
assistant