问题标签 [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.

0 投票
3 回答
8061 浏览

java - 在我的 GUI (java) 中显示 CMD 输出

如何让 CMD 进程的输出显示在我的 GUI 中?这是我用来运行该过程的代码:

我试过这样做:

...但是在进程运行时 GUI 完全被锁定,所以直到最后都没有更新,这不是很有用。除此之外,CMD 工作正常。我只想实时显示输出。

0 投票
2 回答
1790 浏览

java - 如何实时生成简单的二维图形?

对于我在脑机接口方面的实习,我需要在 CRT 显示器上生成一些非常快速闪烁的方块(闪烁 = 在两种颜色之间交替)。显示器的刷新率为 85Hz,我们希望这是瓶颈,这意味着重新绘制所有方块最多需要 1000/85 = 11ms。

我对 GUI/图形编程的偏好语言是 Java,所以我尝试使用 AWT 制作原型,因为它是同步的(与 Swing 不同)。我现在似乎有两个问题:第一个是时间测量表明,即使是 9 个方格的重新绘制也需要太长时间。我的算法采用所需的频率并计算系统应该提前重新绘制的时间,然后使用一个循环(没有睡眠/等待延迟)检查每次是否达到下一个“时间”,如果是,则循环遍历所有方格来重新粉刷它们。我现在实现它的方式是,正方形是背景颜色为 A 的面板,并包含在另一个背景颜色为 B 的面板中,并且闪烁发生是因为面板的可见性发生了变化。我认为这比一个必须一直绘制矩形的面板要快。我没有像样的分析工具(无法让 Eclipse TPTP 或 NetBeans 分析器工作),所以我不能确定,但​​我觉得瓶颈实际上不在重绘中,而是在循环中(有条件检查等)。你能推荐一些关于我应该做什么的事情吗?

第二个问题是,正方形似乎是从上到下渲染的。就好像它们展开得非常快,但仍然很明显。这是无法接受的。我想知道的是,是什么原因造成的。是 Java/AWT 还是 Windows,或者只是我编写了一个慢速算法?

你能推荐一些东西给我试试吗?我更喜欢使用 Java,但如果必须,我会使用 C(或其他东西)。

0 投票
10 回答
43915 浏览

programming-languages - What languages are used for real time systems programming?

I didn't find any useful information about programming languages for real time systems. All I found was Real Time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time C/POSIX (some pdf here), which seems to talk about extensions of Java and C for real times systems (I don't have the book to read). Also, the book was published in 2001, and the information may be obsolete now.

So, I'm dubious whether these languages are used in real world applications, or if real time systems in the real world are made in other languages, like DSLs.

If the second option is true for you, what are the outstanding characteristics of the language you use?

0 投票
5 回答
12080 浏览

linux - Linux 中的实时音频分析

我想知道推荐使用的音频库是什么?

我正在尝试制作一个有助于调整乐器的小程序。(钢琴、吉他等)。我读过 ALSA 和 Marsyas 音频库。

我在想这个想法是从麦克风中采样数据,对 5-10 毫秒的块进行分析(根据我的阅读)。然后执行 FFT 以确定哪个频率包含最大峰值。

0 投票
4 回答
550 浏览

real-time - 实时系统概念验证项目

我正在学习关于实时系统设计的入门课程(3 个月),但任何实施。

我想构建一些东西,让我更好地理解我将在理论上学到的东西,但由于我从未做过任何实时系统,我无法估计任何项目需要多长时间。考虑到我可用的时间和知识,这将是一个概念验证项目,或类似的项目。

拜托,你能给我一些想法吗?先感谢您。

我用 TSQL、Delphi 和 C# 编程,但学习另一种语言不会有任何问题。

0 投票
1 回答
4447 浏览

extjs - Ext JS - 如何使用增量更新数据源每分钟更新一次?

寻找参考实现。没有尝试过 LiveGrid - 虽然倾向于那个实现。在我迁移之前,我想知道是否有人可以为我指明更好的方向。

0 投票
9 回答
6005 浏览

xna - 可用的游戏网络协议定义语言和代码生成

我一直在寻找一个好的通用二进制网络协议定义框架,以提供一种以多种语言(例如 Java 后端服务器和 iPhone 前端)编写实时游戏服务器和客户端(想想魔兽世界或雷神之锤 III)的方法用 Objective-C 和 Cocoa 编写的客户端)。

我想支持 Windows 上的 Java Flash 客户端、iPhone 客户端和 C# 客户端(以及 XBOX 上的 XNA 客户端)。

我正在寻找一种通过 TCP/IP 或 UDP 套接字流连接有效发送/接收消息的方法。我不是在寻找可以通过 HTTP Web 服务发送的东西,比如 JSON 或 XML 编组对象。虽然 Hessian 的二进制 web 服务协议是一个非常有趣的解决方案

我想要一种网络协议格式和客户端/服务器基本实现,它允许客户端连接到服务器并在定义的协议中发送任何消息并在协议中接收任何消息,而无需绑定到某种 RPC 端点。我想要在我的协议传入和传出的任何消息的通用流。这样我就可以支持服务器每 100 毫秒向所有客户端发送游戏中各种实体的位置之类的东西。

0 投票
1 回答
92 浏览

c++ - 如何控制在 Windows XP 中图标化程序时发生的情况

我有一个需要连续运行的实时程序。当程序被图标化时,它似乎有时会停止更新,有时会在恢复到活动状态时中止。有没有一种方法可以控制我的程序图标化时会发生什么?我正在使用 Visual Studio 2005。

0 投票
2 回答
1822 浏览

sql-server - 从 SQL 数据库突然延迟问题中查询实时数据

我们正在测试一个应用程序,该应用程序应该在 1 秒内为多个用户显示实时数据。服务器应用程序每秒将 128 行的新数据插入 SQL 数据库,然后所有用户必须查询它以及另一个旧的参考 128 行。

我们测试了查询时间,没有超过 30 毫秒;调用查询的接口函数处理数据的时间也不超过 50 毫秒,所有

我们开发了一个测试应用程序,它为每个用户创建一个线程和一个 SQL 连接。用户每 1 秒发出 7 个查询。一切都很好,没有用户花费超过 300 毫秒的 7 个数据系列(查询)。但是,10 分钟后,延迟超过 1 秒,并且还在不断增加。我们不知道问题是否来自 SQL server 2008 同时处理多个请求,以及如何克服这样的问题。

如果可能有帮助,这是我们的测试客户端。请注意,客户端和服务器是在同一台具有 8 GB RAM 的 8 CPU 机器上制作的。现在我们质疑数据库是否可能不是我们的最佳解决方案。

0 投票
4 回答
202 浏览

c++ - 为研究人员简化算法测试。

我在一个从事大量研究开发和完整运输代码的小组工作。

我有一半时间开发在我们的实时系统上运行的流程(介于软实时和硬实时之间,中等实时?)

另一半我为那些根本不关心代码的研究人员编写或优化流程。

目前我正在研究一个我必须分成两个不同分支的过程。

一个小组有一个研究版本,一个生产版本需要偶尔与研究代码合并,以将最新和最好的投入生产。

要测试这些流程,您需要设置一个半复杂的测试环境,它将我们分析的数据在正确的时间(实时系统)发送到流程。

我正在考虑如何制作:

  1. 主意
  2. 实施
  3. 测试
  4. 转到#1

让我的同事尽可能轻松、快速、无痛地骑行。

我的一个想法是在这些长时间运行的进程中嵌入一种脚本语言。因此,随着流程的运行,他们可以调整实际算法及其参数。

我立即查看了嵌入:

这些似乎都是可行的,实际上可能完全解决给定的问题。

还有其他好主意吗?

在 1-2 行更改后重新编译,重新部署到测试环境并重新启动很糟糕。

该系统相当复杂,希望我能体面地解释它。