hackrf OOK算法简单数据分析(傅里叶计算)

python 复制代码
import numpy as np



def savedata():
    data = []
    i = 0
    c = 0
    while c < 100:
        if c == 50:
            data.append((127.5*np.sin(2*np.pi/(32000/1000))))  # 当数据为 1 时
            data.append((127.5*np.cos(2*np.pi/(32000/1000))))
        data.append((i*127.5*np.sin(2*np.pi/(32000/1000))))   # 当数据为 0 时
        data.append((i*127.5*np.cos(2*np.pi/(32000/1000))))
        i += 1
        c += 1
        i /= (32000/1000)
    np.save("1",data)
    return 

def loaddata():
    data = np.load("1.npy")
    print(data)

savedata()
loaddata()
python 复制代码
[  0.           0.           0.777313     3.90781635   0.80160403
   4.02993561   0.80236313   4.03375184   0.80238685   4.0338711
   0.80238759   4.03387482   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
  24.87401606 125.05012325   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494   0.80238761   4.03387494   0.80238761
   4.03387494   0.80238761   4.03387494   0.80238761   4.03387494
   0.80238761   4.03387494]

4.03387494 为虚拟信号 也就是在gnuradio里需要虚拟信号加上数据信号

当 c = 50 时 我们让信号竖起 在没有数据时 信号是平的

相关推荐
间歇性努力持续性发呆的野生快乐选手3 分钟前
二分模板(整型,浮点型)
数据结构·c++·算法
evans在进步7 分钟前
LeetCode 189 轮转数组:三次反转为什么能实现右旋?
数据结构·算法·leetcode
豆沙沙包?10 分钟前
函数重载/类和对象(P14-P60)
前端·算法
lingchen190622 分钟前
用MATLAB r2010b和r2016b求解微分方程组
开发语言·算法·matlab
无定义_1 小时前
Dijkstra——单源最短路径
算法·图论
weixin_307779131 小时前
AI生成代码的隐患与治理:人工审查流程及提示词驱动的修复策略
开发语言·人工智能·算法
zmzb01031 小时前
C++课后习题训练记录Day201
c++·算法·图论
lch2011_yb1 小时前
CSP-J 2023 小苹果
算法
星星.7221 小时前
【图论】最小生成树|Prim+Kruskal算法
数据结构·c++·算法·图论