問題タブ [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.
java - シンプルな 2D グラフィックスをリアルタイムで生成するには?
Brain-Computer Interface のインターンシップでは、CRT モニターで非常に高速にちらつく正方形を生成する必要があります (ちらつき = 2 つの色が交互に表示されます)。モニターのリフレッシュ レートは 85 Hz であり、これをボトルネックにしたいと考えています。つまり、すべての正方形を再描画するには、最大で 1000/85 = 11 ミリ秒かかることになります。
私の GUI/グラフィックス プログラミングの好みの言語は Java です。そのため、(Swing とは異なり) 同期的であるため、AWT でプロトタイプを作成してみました。私は今、2 つの問題を抱えているようです: 1 つ目は、9 つの正方形を再描画するだけでも時間がかかりすぎることを時間測定が示していることです。私のアルゴリズムは、目的の頻度を取り、システムが事前に再描画する必要がある時間を計算してから、次の「時間」に達したかどうかを毎回チェックするループ (スリープ/待機遅延なし) を使用し、到達した場合はすべてをループします。それらを再描画する正方形。私が今実装した方法は、正方形が背景色 A のパネルであり、背景色 B の別のパネルに含まれており、パネルの可視性が変更されるためにちらつきが発生することです。これは、常に Rectangle を描画しなければならない 1 つの Panel よりも高速であると考えました。私は適切なプロファイリング ツールを持っていない (Eclipse TPTP や NetBeans プロファイラーを動作させることができない) ので、確信は持てませんが、ボトルネックは実際には再描画ではなく、ループ (条件チェックなど)。私が何をすべきかについて何かお勧めできますか?
2 つ目の問題は、正方形が上から下にレンダリングされているように見えることです。彼らは非常に速く展開しているようですが、それでも目に見えます. これは受け入れがたい。私が疑問に思っているのは、これが原因です。Java/AWT ですか、それとも Windows ですか、それとも遅いアルゴリズムを書いているだけですか?
試してみるべきことをいくつかお勧めできますか?私は Java を使用することを好みますが、必要に応じて C (または何か) を使用します。
linux - Linux でのリアルタイム オーディオ分析
使用するオーディオ ライブラリの推奨事項を教えてください。
楽器のチューニングに役立つ小さなプログラムを作成しようとしています。(ピアノ、ギターなど)。ALSA と Marsyas オーディオ ライブラリについて読みました。
私は、マイクからデータをサンプリングし、5〜10ミリ秒のチャンクで分析することを考えています(私が読んだものから)。次に、FFT を実行して、どの周波数に最大のピークが含まれているかを調べます。
real-time - リアルタイムシステム概念実証プロジェクト
私は、リアルタイム システムの設計に関する入門コース (3 か月) を受講していますが、実装は問いません。
理論的に学べることをよりよく理解できるものを構築したいと思っていますが、リアルタイム システムを行ったことがないため、プロジェクトにかかる時間を見積もることはできません。私の利用可能な時間と知識を考えると、それは概念実証プロジェクトまたはそのようなものになるでしょう.
アイデアを教えてください。前もって感謝します。
私は TSQL、Delphi、C# でプログラミングしていますが、別の言語を学ぶのに何の問題もありません。
extjs - Ext JS-デルタで毎分データソースの更新を更新する方法は?
リファレンス実装を探しています。LiveGridを試したことはありませんが、その実装に傾いています。私が移住する前に、誰かが私をより良い方向に向けることができるかどうか疑問に思いました。
xna - 利用可能なゲーム ネットワーク プロトコル定義言語とコード生成
リアルタイム ゲーム サーバーとクライアント (World Of Warcraft や Quake III など) を複数の言語 (Java バックエンド サーバーと iPhone フロントエンドなど) で作成する方法を提供する、優れた汎用バイナリ ネットワーク プロトコル定義フレームワークを探していました。 Objective-C と Cocoa で書かれたクライアント)。
Java Flash クライアント、iPhone クライアント、および Windows 上の C# クライアント (および XBOX 上の XNA クライアント) をサポートしたいと考えています。
TCP/IP または UDP ソケット ストリーム接続を介してメッセージを効率的に送受信する方法を探しています。JSON や XML マーシャリング オブジェクトなど、HTTP Web サービス経由で送信できるものを探しているわけではありません。Hessian のバイナリ Web サービス プロトコルは非常に興味深いソリューションですが、
クライアントがサーバーに接続し、定義されたプロトコルでメッセージを送信し、ある種の RPC エンドポイントにバインドすることなくプロトコルでメッセージを受信できるようにする、ネットワーク プロトコル形式とクライアント/サーバーの基本的な実装が必要です。プロトコルの着信および発信のメッセージの汎用ストリームが必要です。これは、サーバーがすべてのクライアントにゲーム内のさまざまなエンティティの位置を 100 ミリ秒ごとに送信するようなことをサポートできるようにするためです。
c++ - Windows XP でプログラムがアイコン化されたときの動作を制御する方法
継続的に動作する必要があるリアルタイム プログラムがあります。プログラムがアイコン化されていると、更新が停止する場合があり、アクティブな状態に復元されたときに中断される場合があります。プログラムがアイコン化されたときに何が起こるかを制御する方法はありますか? Visual Studio 2005 を使用しています。
sql-server - SQL データベースからのリアルタイム データのクエリで突然の遅延の問題が発生する
複数のユーザーのリアルタイム データを 1 秒単位で表示するアプリケーションをテストしています。128 行の新しいデータがサーバー アプリケーションによって 1 秒ごとに SQL データベースに挿入され、すべてのユーザーが別の古い参照 128 行と共にクエリを実行する必要があります。
クエリ時間をテストしたところ、30 ミリ秒を超えませんでした。また、クエリを呼び出すインターフェイス関数は、データとすべての処理に 50 ミリ秒以上かかりませんでした。
各ユーザーごとにスレッドと SQL 接続を作成するテスト アプリケーションを開発しました。ユーザーは、1 秒ごとに 7 つのクエリを発行します。すべてが正常に開始され、7 つのデータ シリーズ (クエリ) に 300 ミリ秒以上かかるユーザーはいません。ただし、10 分後、レイテンシーは 1 秒を超え、増加し続けます。問題が複数の要求を同時に処理する SQL Server 2008 によるものかどうか、およびそのような問題を克服する方法はわかりません。
役立つかどうかをテストするクライアントを次に示します。クライアントとサーバーは、8 GB RAM を搭載した同じ 8 CPU マシンで作成されていることに注意してください。現在、データベースが私たちにとって最適なソリューションではないかどうか疑問に思っています。
c++ - 研究者のためのアルゴリズムテストの簡素化。
私は、研究開発と完全な出荷コードを大規模に組み合わせたグループで働いています。
半分の時間、私はリアルタイムシステムで実行されるプロセスを開発しています(ソフトリアルタイムとハードリアルタイム、ミディアムリアルタイムの間のどこか?)
残りの半分は、必ずしもコードをまったく気にしない研究者のためにプロセスを作成または最適化します。
現在、2つの異なるブランチに分岐する必要があるプロセスに取り組んでいます。
1つのグループ用の調査バージョンと、最新かつ最高の製品を作成するために調査コードと時々マージする必要がある製品バージョンがあります。
これらのプロセスをテストするには、分析したデータを正しい時間にプロセスに送信する、やや複雑なテスト環境をセットアップする必要があります(リアルタイムシステム)。
私はどのように私が作ることができるかについて考えていました:
- アイディア
- 埋め込む
- テスト
- GOTO#1
私の同僚のために、可能な限り簡単、迅速、そして痛みのないサイクリングをしてください。
私が持っていたアイデアの1つは、これらの長時間実行されるプロセス内にスクリプト言語を埋め込むことでした。したがって、プロセスの実行時に、実際のアルゴリズムとそのパラメーターを微調整することができます。
すぐに私は埋め込みを見ました:
これらは両方とも実行可能であるように見え、実際に与えられた問題を完全に解決するかもしれません。
他に素晴らしいアイデアはありますか?
1〜2行の変更後に再コンパイルし、テスト環境に再デプロイして再起動するのは面倒です。
システムはかなり複雑で、うまくいけば私はそれを半分きちんと説明しました。
java - ライブJavaアプリを検査するためのリアルタイムコードカバレッジビューアツール?
私は、ライブ Java アプリケーション (主に Tomcat のようなアプリケーション コンテナー内で実行される Web アプリケーション) を検査することを目的としたコード カバレッジ ビューアーを探していました。確かに、単体テスト カバレッジの自動レポートを取得するための適切なツールは多数ありますが、私の目的は、なじみのない Java アプリが特定のユーザー インタラクションなどで行うことをリアルタイムで学習することです。
Eclipse Java デバッガー (リモート デバッグ用の JPDA を使用) は非常に便利ですが、アプリケーションのアーキテクチャーに精通している場合に限られます。理論的には、カバレッジ ツールを使用して、2 秒ごとに静的 HTML カバレッジ レポートを自動更新するように設定することもできますが、これは最適とは言えません。
Adobe Flex の場合、FlexCover はほぼリアルタイムでカバレッジを視覚化するカバレッジ ビューア ツールを提供することで、私が望むことを実現します。では、Java 用の同様のセットアップが簡単な GUI ツール (無料または非無料) はありますか?