注册的API,全保持原始命名方式,仅参数做了修改,方便调用
[Lua] 纯文本查看 复制代码 -- 参数设置
local Fs = 1024 -- 采样率
local N = 1024 -- 采样点数
-- 生成序列
local n = {} -- 采样序列
local t = {} -- 时间序列
local f = {} -- 频率序列
local output = {}
for i = 0, N-1 do
n[i+1] = i
t[i+1] = i / Fs
f[i+1] = i * Fs / N
end
-- 生成信号:直流分量 + 50Hz余弦波
local x = {}
local pi = math.pi
for i = 1, N do
-- x = 1 + cos(2*pi*50*t + pi/3)
x[i] = 1 + math.cos(2 * pi * 50 * t[i] + pi/3)
end
-- 打印结果验证
print("采样率 Fs = " .. Fs .. " Hz")
print("采样点数 N = " .. N)
print("信号时长 = " .. (N/Fs) .. " 秒")
output = arm_rfft_fast_f32(x, 1024)
for i=1, 512, 1 do
s = string.format("%f, %f", x[i], output[i]/512)
print(s)
print_wave(s)
delayms(1)
end
|