real-time

在硬实时操作系统上,如果进程耗时过长,会发生什么情况?程序会崩溃还是发生其他情况?
real-time

在硬实时操作系统上,如果进程耗时过长,会发生什么情况?程序会崩溃还是发生其他情况?

我读到过,如果某些任务花费的时间太长,为了保持实时能力,实时调度程序将不会等待进程完成这些任务。 我的理解是,即使进程占用了太多的 CPU 时间,操作系统也会等待这些进程,这可能会影响其他进程获得使用 CPU 的机会。我的理解是,实时操作系统不会允许这种情况发生,并且会“切断”这些进程或暂停它们,无论它们是否表现不佳。 我的问题是,如果这个过程耗时太长会发生什么? 例如,如果我的程序中某种类型的循环所花的时间超过了 RTOS 允许的时间,那么程序会崩溃吗? ...

Admin

FFMPEG 实时音频
real-time

FFMPEG 实时音频

我到处寻找答案,但我的脑袋有点晕,似乎找不到最终的答案。 我的目标是从麦克风获取 512 个音频样本的缓冲区中的音频,使用 LV2 插件在 512 个音频样本的音频缓冲区中对其进行处理,然后自然地将音频输出回 512 个音频样本的缓冲区中。 到目前为止我得到的最好的结果是: ffmpeg -f alsa -i hw:0 -rtbufsize 512 -blocksize 512 -flush_packets 1 -filter_complex "asetnsamples=512,lv2=p=some_plugin_here" -f alsa hw:0 我希望...

Admin

实时计算如何处理具有两种核心(性能和效率)的 CPU?
real-time

实时计算如何处理具有两种核心(性能和效率)的 CPU?

我正在寻找一个 CPU 来使用 RTOS 客户端在 KVM 上执行实时计算。 为了实现真正的实时性和尽可能低的延迟,1 个虚拟机需要有 1 个物理核心(以避免两台机器都想访问同一个核心时出现等待)。 几乎所有声称拥有 16 个核心的英特尔 CPU 实际上都被分为性能/效率核心。 当两个 KVM 客户端相互通信时(一个具有性能核心,另一个具有效率核心),核心之间的频率差异是否会导致问题? ...

Admin

RTOS(实时操作系统)可以读取和写入文件系统中的文件吗?
real-time

RTOS(实时操作系统)可以读取和写入文件系统中的文件吗?

RTOS(实时操作系统)能否读取和写入文件系统中的文件?还是仅限于使用易失性存储器(RAM)进行操作? 如果可以,那么时间保证如何执行? 如果可以,它是否需要一种特殊类型的文件系统,或者它可以与标准非易失性存储器(例如 USB 闪存驱动器)一起使用? 如果不能,那么在 RTOS 中执行的程序如何以非易失性方式保存数据?(例如,保存复杂计算的结果以便几天后再次打开时使用它) ...

Admin

实时显示 ffplay
real-time

实时显示 ffplay

我在 Linux 中使用 FFMPEG 的 ffplay (showcqt) 来分析音乐作品。目前我必须将其录制为 MP3 文件,然后通过 ffplay showcqt 播放该文件以查看可视化效果、进行调整并重复。 是否可以绕过 MP3 文件创建并获取实时输入并永久显示 showcqt 可视化器? 如果可能的话,我肯定会用 Raspberry Pi 和等离子屏幕来永久显示这一点,这样我就可以不断地实时分析音频。 谢谢, 菲尔 2022 年 5 月更新诉状 我想再次更新此内容,看看自 2020 年我第一次提出这个问题以来是否有人找到了解决方案。 我的 Auto...

Admin

Asterisk outbound_registration 实时问题
real-time

Asterisk outbound_registration 实时问题

我配置了一个星号来运行实时数据库。除了 outbound_registration 部分(除非使用 pjsip.conf 静态文件,否​​则无法运行)之外,其他一切都按预期运行! 从 asterisk Wiki 中,我了解到实时不支持出站注册,但该 wiki 页面最后更新于 2018 年!所以我想知道现在是否支持它?如果支持,我错过了什么才能让它工作? 我的 extconfig.conf 是: ps_endpoints => mysql,asterisk ps_auths => mysql,asterisk ps_aors => my...

Admin

使用 Scarlett 第三代 USB 接口时,Linux 上经常出现音频故障
real-time

使用 Scarlett 第三代 USB 接口时,Linux 上经常出现音频故障

我有一个 Scarlett 18i20 音频接口,在装有 Linux Mint 19.3 Tricia 和具有完全抢占式配置的 5.0.21-rt16 实时内核的三星笔记本电脑上运行良好。 在台式机上进行同样的设置会导致每隔 3 到 4 秒就会出现音频故障。我在 puredata 中使用正弦波进行测试,发现 alsa 和 jack 都出现了问题。其他音频应用程序也会出现此问题。 我在这个链接上遇到了类似的问题: https://askubuntu.com/questions/982882/audio-glitches-every-few-seconds...

Admin

如何在 macOS 中实时同步两个文件夹?
real-time

如何在 macOS 中实时同步两个文件夹?

我使用的是 macOS Catalina,我想实时同步两个文件夹。一个文件夹在我的桌面上供我查看和使用(通过 iCloud 在我的所有操作系统设备之间自动共享),同时另一个文件夹在我的 OneDrive 上(供我的团队查看)。 我想同步两者,这样每次更改文件时就不必总是从 OneDrive 复制并粘贴到我的桌面。 ...

Admin

Windows 7 事件查看器 - 实时保存日志
real-time

Windows 7 事件查看器 - 实时保存日志

我最近更改了事件查看器以将日志保存到外部驱动器,然后重新启动了计算机。 它运行良好,但是日志并未实时写入。 当我打开事件查看器时,它会显示一分钟前的日志。 当我查看现在正在写入日志的外部驱动器时,它说该文件最后一次修改是在一天前。 似乎只有当我关闭计算机或执行安装程序等重要操作时,才会写入外部驱动器中的日志。 我之所以在外部进行日志记录,是因为我的电脑有时无法休眠,因此我必须重新启动它。我使用 Faronics DeepFreeze,因此在 C: 上发生错误之前写入的任何日志都会在重新启动时被删除(而且我的屏幕是黑色的,所以我看不到日志)。 我不...

Admin

如何提高 ALSA 性能(或应用低延迟)以适应实时 Linux?
real-time

如何提高 ALSA 性能(或应用低延迟)以适应实时 Linux?

ALSA 项目主页包含“低延迟指南”页面。链接如下。 https://alsa-project.org/wiki/Low_latency_howto 不幸的是,这太旧了,因为这是为 Linux 内核 2.6 编写的。 我实际上正在使用“Linux kernel 4.9”开发“Debian 9”。 我尝试为内核 4.9 应用实时补丁,并且成功了。然后,按照“低延迟操作方法”页面的说明一步一步设置内核配置。我没有应用页面指向的任何内核选项,因为它们不存在。 我使用实时补丁制作了内核并且它是完整的。 我按照“系统调整”一章的说明调整了一些设置。 AL...

Admin

是否可以在 PMC(PCI 夹层卡)卡的两个以太网端口之间启动 IP 到 IP 连接?
real-time

是否可以在 PMC(PCI 夹层卡)卡的两个以太网端口之间启动 IP 到 IP 连接?

是否可以在 PMC(PCI 夹层卡)卡的两个以太网端口之间启动 IP 到 IP 连接? 物理网络分为两个子网,每个子网有 2 个主机。这两个端口分别是两个子网的成员。为了进行内置测试,我将从一个子网的一个以太网端口向另一个子网的另一个端口发送一条消息。我需要通过外部电缆来实现这一点。 由于消息传输发生在同一设备上,驱动程序是否允许消息从一个端口发送并从另一个端口取出? ...

Admin

Windows 能实现硬实时吗?
real-time

Windows 能实现硬实时吗?

我了解到 Windows 是一个抢占式操作系统。但是,可以选择将进程优先级设置为“实时”。Windows 中具有“实时”进程优先级的进程可以被抢占吗?如果可以,它们是否能够以某种方式满足硬实时截止时间? ...

Admin

什么原因导致我的 RT 线程无法工作?
real-time

什么原因导致我的 RT 线程无法工作?

我在装有 TI Linux 的 DM8148 上的 Linux 2.6.37 下运行了一些数据采集应用程序。我有两个线程: 名为 IDE 的线程,被调度为 SCHED_RR,优先级为 114 (75),每 2 毫秒从 HW FIFO 收集数据,以 200KiB/s 的速度到达 30MiB 环形缓冲区: while(1) { sleep(ms); while(DataInFIFO) { CollectToRingBuffer(); SignalToWriter(); } } 线程 WriterIDE,调度为 SCHE...

Admin

无法实时一次转码 8 个源(FFmpeg)
real-time

无法实时一次转码 8 个源(FFmpeg)

就在前几天,我发布关于我无法实时转码多轨视频的问题,-rc-lookahead 最终成为了解决方案。然而,这是在录制相当静态的信号时,当每个捕获卡接收到更复杂的信号时,我仍然无法使用该帖子中提到的任何命令进行实时转码。 命令: ffmpeg -y ` -thread_queue_size 9999 -indexmem 9999 -f dshow -rtbufsize 2147.48M -video_size 3440x1440 -framerate 100 ` -pixel_format nv12 -i video="Video (Pro Capture...

Admin

如果我在多核 PC 上将单线程进程设置为实时优先级,会发生什么?
real-time

如果我在多核 PC 上将单线程进程设置为实时优先级,会发生什么?

我指的是 Windows 10 操作系统,但我相信答案可能与操作系统无关。 在 Windows 上,实时优先级是最高优先级,例如用于处理键盘和鼠标输入。 根据我在网上读到的内容: 将 CPU 密集型进程设置为实时意味着键盘和鼠标将变得无响应,因为操作系统没有足够的 CPU 时间来处理这些输入。 基本上,设置为实时优先级的进程将执行而不会将 CPU 交给任何其他进程,甚至任务管理器也不会。如果出现问题,您将无法停止它。 例如,请参阅微软的这篇帖子:当你将 100% CPU 程序设置为实时优先级时,你就会得到你想要的结果。 问题: 所以这一切都让我...

Admin