SDR 中的射频分频器功能
RF Divider function in SDR
对于SDR大师来说,我有一个奇怪的问题。
宽带分频器的物理实现(在软件中(是什么?
例如,假设我想捕获一个带宽为 1 GHz 的信号,然后将其除以 10 倍。
我希望以1 MHz带宽获得100 MHz的下采样信号。
是的,我知道我会丢失信息,但假设这将呈现为频谱分析,而不是完整的音频、视频等。
从概念上讲,这是否可以通过以最高频率分量的2+倍(例如2.5 GHz(对RF进行采样,然后丢弃10个样本中的9个来实现 - 抽取输入流?
谢谢
戴夫
好吧,一旦你数字化了你的信号,它就会失去"带宽"属性,这是一个现实世界的概念(而不是一个附加到我们在DSP和SDR中谈论的固有无意义的数字流(。因此,没有带宽为10MHz的信号(不查看样本内容(,而只有我们记得通过采样率为20MS/s的模拟信号采样产生的数字流(如果您正在进行实际采样;如果您有一个I/Q下变频器并且同时采样I和Q, 您将获得复杂的样本,其中 10MS/s 足以代表 10MHz 的带宽(。
现在,如果你只扔掉10个样本中的9个,也就是抽取,你会得到混叠,因为现在你无法判断在原始信号中采集10个样本的正弦波实际上是正弦波还是只是一个常数;任何频率高于新采样率奈奎斯特带宽的正弦波也是如此。这是信息的丢失,所以是的,这将起作用。
但是,我认为您有一些具体的想法,那就是在频率方向上缩放信号。让我们快速了解一下傅里叶分析:
频率缩放有一个众所周知的对应关系。
设 G 是 g 的傅里叶变换,则g(at( <--> 1/|a|克(吨/年(
如您所见,在频域中压缩某些内容实际上意味着在时域中"加速",即抽取!
因此,为了有意义地做到这一点,您可以想象将信号长度为 N 的 DFT,并通过将其乘以 1 的梳子将其设置为 10 个箱中的 9 个为零。现在,与频域信号的乘法是与该信号在时域中的傅里叶变换的卷积。毫不奇怪,这种梳子的傅里叶变换是奈奎斯特-M滤波器的补充,因此是滤波器本身;因此,您最终将得到信号的多频段传递版本,然后您可以在不混叠的情况下对其进行抽取。
希望这就是你所追求的!
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++中获得"静态纯虚拟"功能?
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 文件系统:复制功能的速度秘诀是什么
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 对可变参数使用声明.如何选择正确的功能
- 询问在设计我的手臂模拟器功能表示格式1
- 功能原型的目的
- SDR 中的射频分频器功能