专栏
标签
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Π:
image.png
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.可以看到此时方波的周期为 Π:
image.png
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()

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

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

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天