Syslab中square函数如何生成生成其他周期的方波
技术分享
发布于 2025-07-22 13:36:26
查看 1过去315天
针对上述问题,square(a * t) 中可以通过 a 的值来调整信号的周期,帮助文档中 a 默认为 1,此时周期为2π。修改 a 的值,即可得到其他周期的方波,如 a=2,周期=π;a=2π,周期=1,以下面为例:
1.运行下面代码:
using TyPlot
using TySignalProcessing
t = LinRange(0,3*pi,100)
x = square(t)
plot(t/pi,x,".-",t/pi,sin.(t))
xlabel(" t / \$ \\pi \$")
grid()
2.可以看到此时方波的周期为 2Π:

3.修改代码:
using TyPlot
using TySignalProcessing
t = LinRange(0,3*pi,100)
#x = square(t)
x = square(2 * t) #修改 a = 2
plot(t/pi,x,".-",t/pi,sin.(t))
xlabel(" t / \$ \\pi \$")
grid()
4.可以看到此时方波的周期为 Π:

5.square 函数的用法:
函数库: TySignalProcessing
语法:
y = square(t)
y = square(t, duty)
说明: y = square(t) 为时间数组 t 的元素生成一个周期为 2π 的方波。square 类似于正弦函数,但会创建值为 –1 和 1 的方波。
示例:
using TyPlot
using TySignalProcessing
t = LinRange(0,3*pi,100)
x = square(t)
plot(t/pi,x,".-",t/pi,sin.(t))
xlabel(" t / \$ \\pi \$")
grid()

更多有关 square 函数的相关信息可以参阅帮助文档:

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境