问题标签 [real-time]
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.
matlab - Matlab中的实时数据
我正在尝试从服务器获取数据。现在,我每隔几秒钟轮询一次服务器以获取当前值。我想知道是否可以让 Matlab 实时获取数据,或者我是否坚持当前的实现。有没有人做过这样的事情?如果是这样,也许你可以告诉我你是如何开始使用它的。
任何帮助将不胜感激。谢谢!
java - scheduleExecutorService.scheduleAtFixedRate() 方法如何确保实时执行?
因为我每秒都在执行一个时间紧迫的任务,所以我比较了几种方法,以找到确保我的任务真正以固定时间步长执行的最佳方法。在计算所有方法的误差的标准推导之后,似乎使用该方法scheduledExecutorService.scheduleAtFixedRate()
会导致最好的结果,但我不知道为什么会这样。
有人知道这种方法在内部是如何工作的吗?例如,与简单的sleep()
确保引用的任务真正以固定时间步长执行相比,它如何?
runtime - 我有一个动态库,如何知道它是否在运行时调用 malloc?
我需要在uCsimm,摩托罗拉龙珠做网络。由于我正在运行带有 RTAI 补丁的 uClinux,并且我需要实时性能,因此所有 malloc 及其朋友都是不可取的。我有以下用于套接字动态库的代码。如何知道它在运行时调用了 malloc?在windows上用cygwin编译的时候,使用cygwin,发现它使用了malloc、calloc、realloc & free。如何在 Ubuntu/Linux 上找出在运行时调用了哪些函数?提前致谢!
rss - 实时或几乎实时获取 RSS 的最佳方式是什么
我想知道实时获取 RSS 提要的最佳方式是什么,而无需下载整个提要,即使它没有更改。我真的不介意语言,我只是在寻找最好的方法来做到这一点。
concurrency - 是什么让 Erlang 适合软实时应用程序?
一些背景
我正在为数字媒体编程构建一种编程语言,它应该支持使用非共享消息传递和软实时的并发性(即尽最大努力在不丢失样本或帧且吞吐量恒定的情况下计算音频/视频) .
事实证明,这两个特性很难结合起来,主要是因为一个特殊的限制:实时代码不应该动态分配内存。
我的语言应该可以很容易地实现这样的东西:
- 一个线程根据参数计算音频样本。例如,这些可以是合成器的不同控件的值。该线程“实时”运行。
- 一个线程从用户或另一台计算机接收输入以更改这些值。这可能是 GUI 线程,例如,对用户用鼠标转动旋钮做出反应。
我希望用户设置的新值通过队列发送到合成器引擎。现在,如果我只想发送浮点数和其他原子值,问题就不会有趣了。实际上,我希望任何类型的数据都能够从一个线程流向另一个线程,甚至是复杂的对象或数据结构,这对于任何线程和优先级的配置都应该是可能的。如果没有实时方面的动态内存分配,如果不对程序员施加看似任意的限制,这将变得非常困难。
Erlang 经常被宣传为非常适合实时系统。然而,我的理解是 Erlang 永远不会禁止内存分配。如果我也这样做,那么很多问题就会消失,但代价是在执行这些分配的代码中引入了不确定的时间。
问题
那么是什么让 Erlang 如此适合呢?它是否实施了特殊技巧来规避内存分配引起的问题,还是完全忽略了这个问题?是否采用另一种实时方法?
一个例子来说明这个问题
假设我们正在用 Erlang 编写一个合成器,它必须每 50 毫秒产生 64 个样本,否则声音中会出现破裂和爆裂声。我们还假设当我在字符串上移动一些滑块时,必须将一个小对象(假设它是一个列表或包含参数名称和新值的元组)从 GUI 进程发送到音频进程,其中一个副本被创建。这将需要动态内存分配。Erlang 如何帮助我确保这种分配不会延迟我的音频计算?
wpf - WPF 向下钻取 GridView 以显示实时数据
我正在编写一个显示实时传感器数据的监控系统。
传感器按层次排列。例如,传感器 1 可以将 S1.1 和 S1.2 作为子级,而子级又可以有 S1.1.1、S1.2.1 等等。
我正在寻找一个 GridView 控件,该控件允许向下钻取每个父项,同时仍使用实时数据刷新网格中的值。
自己写这样一个组件显然不会那么难,但宁愿买东西也不愿花一周时间创建这样一个控件。
tcp - 使用 TCP 进行实时命令:Nagle 算法造成巨大延迟,我该怎么办?
我正在编写一个套接字服务器和 Flash 游戏客户端。游戏需要实时命令,例如移动和转弯。服务器尽快将这些命令发送到客户端非常重要,因为否则其他客户端将与移动/转动的客户端发生很多不同步。
这是由 Nagle 算法引起的问题的一个示例:
注意:如果您想了解这些命令的含义,请参阅下面的命令表。
第一个是我移动的船(前移+右移,前移已收到但右未收到)
客户端发送命令:
客户端接收命令:
“时刻”是一个奇怪的术语,并不意味着我想说什么,但这里似乎是上一个命令之后的毫秒数
客户端 A 向前发送(时刻:0),客户端 B 接收(时刻:0)
右转由客户端 A 发送(时刻:0),由客户端 B 接收(时刻:155)
停止移动客户端A发送(时刻:108),客户端B接收(时刻:0)
停止由客户端 A 发送(时刻:0),由客户端 B 接收(时刻:0)
客户端 A 向前发送(时刻:1283),客户端 B 接收(时刻:1236)
右转由客户端 A 发送(时刻:1),由客户端 B 接收(时刻:273)
停止移动由客户端 A 发送(时刻:186),由客户端 B 接收(时刻:0)
停止由客户端 A 发送(时刻:30),由客户端 B 接收(时刻:0)
这是与命令对应的命令表:
客户端-> 服务器
服务器-> 客户端
因此,您可以看到,由于“Nagle”,这些命令完全不同步。这导致停止移动命令与开始移动命令同时被其他客户端接收,导致该玩家根本不移动。
这就是为什么我需要通过 TCP 服务器尽可能快地实时发送这些命令。一个简单的解决方法是简单地禁用 Nagle。但是,我已经搜索了一下(注意他关于 tcp message partial 的建议已在我的系统中实现,但与时间无关)并注意到人们绝对不建议禁用 Nagle。
我真的不应该因为这个原因禁用 Nagle 算法,而是应该寻找其他解决方案吗?为什么不)?
提前致谢。- 汤姆
real-time - 在网页上实时显示数据
我不确定如何用最好的方式表达它,但我正在寻找一种在网页可用时在网页上显示数据的方法。示例:在网页上显示 IRC 频道消息,当消息发送到 IRC 频道时,消息会同时输出到网页(或延迟很小)。或者当数据被插入数据库时,它同时被输出到一个网页(再次,或者延迟很小)。这样的功能是如何实现的?可以用 JS/JQuery 实现这样的功能吗?我假设是的,因为这就是 Mibbit 的工作方式(AJAX)。一个示例或伪代码解释将不胜感激,因为我完全不知道从哪里开始以及我需要什么。
wpf - ViewModel 树与频繁更新的模型树
在我的 WPF MVVM 应用程序中,我的模型是一个复杂的模型对象树,在运行时不断变化。模型实例在运行时来来去去,改变它们在树中的位置,当然也改变它们的许多属性。我的视图几乎是该树的一对一视觉表示。每个模型实例在 80% 的情况下也是树中的一个节点。
我现在的问题是我将如何围绕这个设计 ViewModel?我的问题是有很多不同的模型类型,每种类型都有很多属性。如果我正确理解 MVVM,则视图不应直接与模型通信,因此这意味着我必须为每个模型类型创建一个 ViewModel 类型,并且必须在 ViewModel 中重新包装模型类型的每个属性。
ViewModel 还需要“绑定”到 Model 的 propertychanges 以将其传递给视图(使用 wpf datatbinding)。我需要一些工厂来为每个新出现的模型创建并引入一个 ViewModel 实例,并且当相应的模型消失时我会处理每个 ViewModel 实例。我最终会跟踪我创建的所有实例。由于这种双重包装,生成了多少臃肿的代码是令人难以置信的。这真的是一个好方法吗?每个实体和每个属性或多或少都存在两次,我有很多额外的代码使模型和视图保持同步。你怎么处理这个?有没有更聪明的方法来解决这个问题?
有没有人有比我做得更好的参考/示例实现?
javascript - 如何创建一个从 PubSubHubbub 获取实时更新的页面
我想知道是否可以使用 javascript/html 或 php 等...创建一个从使用PubSubHubbub的提要接收持续更新的页面?
我怎样才能做到这一点?我是新手,任何提示都会有所帮助。