生成一个周期为20毫秒,高电平为0.75毫秒的函数
时间: 2023-05-21 19:04:05 浏览: 172
TIA博途-毫秒ms转换为天+小时+分钟+秒(FB全局库)-V17版本.zip
可以使用以下代码生成一个周期为20毫秒,高电平为0.75毫秒的函数:
```lua
function generateSignal()
local period = 20 -- 周期为20毫秒
local highTime = 0.75 -- 高电平为0.75毫秒
local lowTime = period - highTime -- 低电平时间为周期减去高电平时间
local signal = {}
for i=1, 1000 do -- 生成1000个周期的信号
for j=1, math.floor(highTime/0.1) do -- 高电平部分
table.insert(signal, 1)
end
for j=1, math.floor(lowTime/0.1) do -- 低电平部分
table.insert(signal, 0)
end
end
return signal
end
```
这个函数会返回一个包含1000个周期的信号,每个周期包含高电平和低电平两部分。其中高电平部分的长度为0.75毫秒,低电平部分的长度为周期减去高电平部分的长度。
阅读全文