方波信号的生成器,用得多了自然会挑。这个用 squareWave
写的函数就挺顺手,MATLAB环境下跑起来还蛮稳的。你只要给它总时间和周期,立马就能生成一组代表方波的数组,想要画图也支持,输入plotChk
就行。
调参也方便,Amin
、Amax
控制最小最大振幅,res
可以调分辨率,粗的细的全靠你定。想偷懒直接来一行:[y] = squareWave(10,1)
,要精细控制就用:[y] = squareWave(10,1,-1,1,1,1e5)
,响应也快,代码也简单。
这种工具最适合搞模拟、测试信号系统的场景,不想写复杂逻辑的朋友直接复用就好。如果你在做方波相关的仿真、傅里叶展开或者逆变电路优化,下面这些文章也值得一看:
周期方波的傅里叶级数展开实现、方波逆变电路 matlab 仿真优化、周期方波的有限体积 MHD 模拟 等等,都蛮实用。
如果你也经常用MATLAB周期信号,这个函数可以直接塞进你的工具库里,用起来顺手还省事~