问题标签 [timestamping]
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.
python - python程序中GUI显示的时间戳不刷新?
好的,所以我最近为我的公司编写了一个基于 python 的打孔时钟程序来替换他们旧的纸和邮票打孔卡系统。
这个想法是每个人都可以在早上进门,因此我们使用连接到门内 Surface Pro 的 RFID 阅读器来打卡。读卡器经过编程,可以读取卡片并发出“返回”事件。当它命中时,它会触发它刚刚输入()的数字,以针对返回相应名称( )EmpID
的 SQLite 表()运行。然后,与and一起用作不同 table( ) 的输入。和值也显示在带有命令的输入框下方的文本中。Emps
EmpName
EmpName
Swipes
theDate
theTime
EmpName
theTime
.Update()
它..主要工作。当不同的卡在读卡器上运行时,它会切换名称,但不会改变时间。当我使用 SQLiteStudio 检查数据库时,我的条目已经完成,但它们都共享相同的时间戳。
这是前端代码的片段:
这是它在后端(be
)中调用的代码:
同样,它可以很好地写入数据库,我唯一遇到的问题是如何theTime
从初始滑动时设置的值不变。这是代码的主要工作部分,但如果您在这里没有发现任何问题,请随时检查我的 github,我已经得到了完整的内容。
感谢您的帮助!
linux - Linux HW 数据包时间戳意外抖动
我在这篇文章中使用了 Stargateur 提出的代码,效果很好(谢谢!!!)
我用它来比较另一台机器上来自 NIC1 的 tx 时间戳和来自 NIC2 的 rx 时间戳,两者都直接与 1 米电缆相连。我希望两个时间戳之间的差异接近一个常数(对应于时钟差异+通过 NIC 和电缆的时间旅行)。
但是,我在测量之间得到了巨大的抖动(时间戳差异之间有 100 毫秒的变化)。
知道出了什么问题吗?
谢谢
ssl - 如何验证文件的 SSL 时间戳
我想获得记录照片时间的外部证据。我正在考虑为此使用 ssl 时间戳和公共时间戳权威。它不能确切地证明照片是什么时候拍摄的,但可以证明照片在创建 TSA 签名的时间点存在,这足以满足我的需要。
我找到了 [本指南] ( https://www.freetsa.org/index_en.php )。说我想要时间戳的文件是image.png
- 生成文件的哈希。
openssl ts -query -data image.png -no_nonce -sha512 -out image.tsq
- 从 freetsa.org 获取签名的时间戳,例如:
curl -H "Content-Type: application/timestamp-query" --data-binary '@image.tsq' https://freetsa.org/tsr > image.tsr
然后我可以验证image.tsr
(两者都是从 freetsa.org 下载的):cacert.pem
tsa.crt
openssl ts -verify -in image.tsr -queryfile image.tsq -CAfile cacert.pem -untrusted tsa.crt
当我想验证图像文件本身时,问题就来了,但失败了:
openssl ts -verify -in image.tsr -data image.png -CAfile cacert.pem
我是签名和时间戳过程的新手,想了解我在这里做错了什么。
pdf - 带有 TSA 时间戳的数字签名和构建带有 OID pdfRevocationInfoArchival in Java 的 PDF 的撤销信息
PDF OID 中的数字签名时间戳和吊销信息
我们已经有一个完整的电子签名 PKI 设置。我们颁发符合 CCA India 的用户端证书,该证书进一步用于电子签名。在发布电子签名 CMS 响应 PDF 实用程序后,在 PDF 中标记此响应以对文档进行数字签名。
现在对于来自 CCA 的新更改请求,需要使用 CRL 和 OCSP 构建 1.2.840.113583.1.1.8 OID,并使用 Java 中的充气城堡 API 构建数字签名时间戳。
以下是变更说明
在 PKCS7 签名格式的情况下,所有颁发者证书直至根 CA 证书和每个颁发者证书的 CRL/OCSP 响应都应包含在响应中。如果 CRL 条目的数量超过 5 个,则只允许 OCSP 响应。签名还应使用 CA 的时间戳服务进行时间戳。撤销信息应包含在 pdfRevocationInfoArchival (1.2.840.113583.1.1.8) 下
我们正在使用 bouncy castle API 来构建证书并在 HSM 中对其进行签名,但是对于此更改请求,我们无法了解此时间戳更改将集成到何处。CCA 希望签名颁发者将对签名加时间戳并将其嵌入到 CMS 响应中。但这也可以在客户端完成,因为首先对哈希进行签名,然后对签名哈希进行时间戳并将其嵌入响应中。这是正确的方法吗?
任何帮助,将不胜感激...
python - 在openCV上使用实时视频时如何让时间戳从0ms开始
我目前正在使用 OpenCV 4.5.1 和 python 3.8.5。我想将实时视频(使用笔记本电脑网络摄像头)中每一帧的像素值绘制到值时间图上。但我不知道如何正确获取时间戳。我已经尝试使用 CAP_PROP_POS_MSEC,但它永远不会从 0 毫秒开始。从一开始,它就向我展示了一些大数字,例如 8368000.67 、 8368036.64 、 8368068.64 (其余如下所示)。以毫秒为间隔评估图表只会让我感到困惑。我知道我可以用 8368000.67 减去所有时间戳以获得从零开始的时间戳,但这只会给我的机器增加额外的工作。其他解决方案,例如使用帧数(CAP_PROP_POS_FRAMES 或 CAP_PROP_FRAME_COUNT)只是出于某种原因返回我 -1。有没有想过解决这个问题?感谢您提供任何帮助。
这是我的源代码
结果显示了这一点
- 每秒帧数:30.00
- 毫秒: : 8368000.67
- posFrames:-1.00
- 帧数:-1.00
- 每秒帧数:30.00
- 毫秒: : 8368036.64
- posFrames:-1.00
- 帧数:-1.00
- 每秒帧数:30.00
- 毫秒: : 8368068.64
- posFrames:-1.00
- 帧数:-1.00
- 每秒帧数:30.00
- 毫秒::8368100.60
- posFrames:-1.00
- 帧数:-1.00
- 每秒帧数:30.00
- 毫秒: : 8368136.62
- posFrames:-1.00
- 帧数:-1.00
- 每秒帧数:30.00
- 毫秒: : 8368168.62
- posFrames:-1.00
- 帧数:-1.00
python - 用于为手动转录的 .wav 文件生成时间戳的 Python
我正在尝试自动生成 .wav 文件中语音和静音的时间戳。
我的输入: 多个带有英语语音的 .wav 文件。所有这些 .wav 文件都已手动转录。
我的目标: 为语音文本的开始和结束以及所有超过 2 秒的静音生成时间戳。
到目前为止我所尝试的: 我使用 Python 将我的 .wav 文件以超过 2 秒的静音分割,这是有效的。我使用了stackoverflow中的以下代码。
在此之后,我尝试使用 Deepspeech 转录分割的语音块。
但是我无法运行 Deepspeech,因为我的一些块太长了,所以代码只是运行和停止。另外,我不知道在哪里拆分它们以使它们更短。
我现在正在寻找的东西: 找到一种方法来转录我通过在沉默中分割创建的块。
- 有没有办法使用我的.wav 文件训练模型,以便语音转录变得容易?
- 或者有没有更简单的方法来使用我的 .wav 文件及其转录,以便时间戳生成变得容易?(我更喜欢非互联网方法开始......)
我希望我的问题很清楚。 谢谢!
google-apps-script - 我想在我的日期时间行中获得编辑时间戳,但是当我在谷歌脚本中复制/粘贴多行时,我还需要它来时间戳
我正在尝试在编辑时将时间戳添加到我的日期时间行。我现在得到的是,如果一次编辑一行就可以了。但是,当我在多行中复制/粘贴值时,我需要为每一行加上时间戳。
arm - 如何知道 IRQ 是否立即在 ARM Cortex M0+(或任何其他 MCU)上提供服务
对于我的应用程序(在 STM32L082 上运行),我需要几种类型的中断的准确(相对)时间戳。我通过在 1 MHz 上运行一个计时器并在 ISR 运行后立即计数来做到这一点。它们都被赋予最高优先级,因此它们抢占了不太重要的中断。我面临的问题是,它们可能仍会被具有相同优先级的其他中断和禁用中断的代码延迟,而且似乎没有简单的方法可以知道发生了这种情况。ISR 被延迟是没有问题的,只要我知道特定的时间戳因此不准确。
我目前的方法是让每个 ISR 和每个禁用中断的代码块检查中断是否正在挂起,NVIC->ISPR[0]
并为挂起的 ISR 标记它。每个 ISR 都会检查此标志,并在需要时将时间戳标记为不准确。
虽然这行得通,但感觉它是错误的方式。所以我的问题是:是否有另一种方法可以知道是否立即提供了 IRQ?
有问题的 IRQ 是用于 GPIO 引脚更改的 EXTI4-15 和用于唤醒定时器的 RTC。不幸的是,我无法更改 PCB 布局并在输入引脚上使用 TIM 输入捕获,也无法更改使用的 MCU。
更新
当前设置中精度的基本限制取决于内部 RTC 校准的性质,它会周期性地添加/移除 32kHz 滴答声,从而导致约 31 µs 的抖动。我的目标是尽可能消除(或至少检测)额外的时间戳错误。偶然阻塞中断(例如 50+ µs)很难避免并影响测量,因此至少需要知道何时发生这种情况。
更新 2
澄清一下,我认为这是一个软件问题,询问是否存在特定功能,如果存在,如何使用它。我正在寻找的答案之一是:“是的,有可能,只需检查寄存器 Y 的位 X”,或者“不,这是不可能的,但是 MCU ......确实有这样的功能,称为......”或“不,这样的功能通常在任何平台上都不可用(但常见的解决方法是......)”。这些信息将引导我(和未来的读者)找到软件解决方案,和/或更好的硬件设计要求。
pdf - 如何使用 setasign 添加没有签名的时间戳证书
我想使用 setasign 添加时间戳证书。我尝试使用timestamp()
方法来做到这一点。但是添加它之后,当我检查它时,它显示为签名证书而不是时间戳证书。我也试过createTimestampSignature()
方法&结果是一样的。有没有办法在没有任何签名证书的情况下添加时间戳证书?
linux - 为什么 Linux 套接字硬件时间戳中的网络延迟如此之高?
我正在尝试获取通过 1 根以太网电缆连接的 2 台计算机之间的硬件时间戳中的数据包传输延迟。然而,获得延迟的结果是11.5 micro-seconds
,这比我预期的要高出几纳秒。
设计
我试图获得延迟的方式如下图所示delay = ((t3 - t0) - (t2 - t1)) / 2
这里t0/t2
是网卡记录的Linux硬件发送时间,t1/t3
是硬件接收时间戳。有关 linux socket 硬件时间的详细信息可以在这里找到:https ://docs.kernel.org/networking/timestamping.html 。据我了解,t0/t2
网卡将第一个字节传输到线路t1/t3
的时间,是网卡从线路接收第一个字节的时间。因此,我计算的延迟纯粹是传播延迟,应该在几纳秒内。除了证明我的假设之外,我还尝试改变数据包大小(以256/512/1400
字节为单位),结果没有任何变化,都在11.5 microseconds
. 我对那些硬件时间戳和延迟计算的理解是否正确?
执行
我使用的两台电脑是Dell OptiPlex-7090
Ubuntu 20.04,网卡版本是Ethernet Connection (14) I219-LM
.
完整的测试代码可以在这里找到:https ://github.com/ChuanyuXue/Hardware-RTT 。它记录硬件时间戳和软件时间戳。
实用程序.c:
客户端.c
服务器.c
从结果中,我可以看到硬件时间戳比软件时间戳更稳定,并且抖动非常低(对不起,我的帐户不允许嵌入图片到问题中):
https://github.com/ChuanyuXue/Hardware-RTT/blob/main/0301_exp_hwtime/01.png
https://github.com/ChuanyuXue/Hardware-RTT/blob/main/0301_exp_hwtime/02.png
https://github.com/ChuanyuXue/Hardware-RTT/blob/main/0301_exp_hwtime/03.png
https://github.com/ChuanyuXue/Hardware-RTT/blob/main/0301_exp_hwtime/04.png
https://github.com/ChuanyuXue/Hardware-RTT/blob/main/0301_exp_hwtime/06.png
以上结果让我觉得我得到的时间戳是正确的,因为硬件延迟具有较小的延迟和非常低的抖动,但是我在计算时忽略了一些问题delay = ((t3 - t0) - (t2 - t1)) / 2
。有没有人可以让我知道原因或在其他环境中测试我的代码?