问题标签 [dcf77]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5721 浏览

algorithm - DCF77 解码器与噪声信号

我几乎完成了我的开源 DCF77 解码器项目。当我注意到标准 (Arduino) DCF77 库在噪声信号上表现非常差时,这一切都开始了。特别是当天线靠近计算机或洗衣机运转时,我永远无法从解码器中抽出时间。

我的第一种方法是向输入信号添加(数字)指数滤波器 + 触发器。

尽管这大大改善了情况,但仍然不是很好。然后我开始阅读一些关于数字信号处理的标准书籍,尤其是 Claude Elwood Shannon 的原著。我的结论是,正确的方法是根本不“解码”信号,因为它(闰秒除外)完全是先验已知的。相反,将接收到的数据与本地合成的信号相匹配并确定正确的相位会更合适。这反过来又会将有效带宽降低几个数量级,从而显着降低噪声。

相位检测意味着需要快速卷积。高效卷积的标准方法当然是快速傅里叶变换。但是我正在为 Arduino / Atmega 328 实现。因此我只有 2k RAM。因此,我没有使用 FFT 的直接方法,而是开始堆叠匹配的锁相环滤波器。我在这里记录了不同的项目阶段:

我在互联网上进行了广泛搜索,并没有发现类似的方法。我仍然想知道是否有类似(也许更好)的实现。或者是否有关于这种信号重建的研究。

我不是在寻找:设计接近香农极限的优化代码。我也没有在 DCF77 上搜索有关叠加 PRNG 代码的信息。我也不需要关于“匹配过滤器”的提示,因为我当前的实现是匹配过滤器的近似值。关于维特比解码器或格子方法的具体提示不是我要寻找的——除非它们解决了 CPU 和 RAM 限制的问题。

我在寻找什么:是否有其他重要算法的描述/实现,用于解码 DCF77 等信号,在存在显着噪声的情况下CPU 和 RAM 有限?也许在前互联网时代的一些书籍或论文中?

0 投票
0 回答
530 浏览

ntp - ntp 解析时钟驱动程序的正确模式

我目前正在使用 DIY DCF77 时钟设置 NTP 层 1 时间服务器。根据文档,我需要配置以下行之一。

不幸的是,文档没有提供有关这些驱动程序之间差异的详细信息。有没有人暗示我应该选择哪一个,为什么?

0 投票
1 回答
993 浏览

ntpd - 减少串行 ntp refclock 的抖动

我目前正在尝试将我的 DIY DC77 时钟连接到 ntpd(使用 Ubuntu)。我按照这里的说明进行操作:http ://wiki.ubuntuusers.de/Systemzeit 。

使用 ntpq 我可以看到 DCF77 时钟

到目前为止,这看起来还可以。但是我有两个问题。

  1. 偏移量的符号究竟是什么?是.DCFa。在系统时钟之前还是在系统时钟之后?
  2. .DCFa。指向 refclock-0,这是一个模拟 Meinberg 时钟的 DIY DCF77 时钟。它通过运行在 9600 7e2 的 FTDI USB 串行适配器连接到我的 Ubuntu Linux 机器。我用 DSO 验证了它发出的时间抖动明显低于 1ms。所以我假设抖动是由 FTDI 适配器或内核引入的。我将如何发现以及如何减少它?
0 投票
0 回答
74 浏览

microcontroller - BeagleBone 上的 DCF77 - 获取时间信号并对其进行解码

我想在我的 BBB 上安装 RTC。我在 UART4 上连接了 DCF77。您能告诉我如何读取 DCF77 的信号并在 BBB 上对其进行解码吗?

谢谢

0 投票
1 回答
108 浏览

dcf77 - HKW 的 DCF77 接收器模块的串行通信协议是什么,名为 FUM DCF-U

供应商(德国)没有回复,我的搜索也没有任何结果。该模块有一个简单的 RS232 连接,允许查询模块以获取“原子”日期和时间信息,但无法找到协议的详细信息。我需要协议文档。https://www.hkw-shop.de/out/media/FMD01031R_FUM_DCF-U_DD.pdf