問題タブ [debouncing]

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 投票する
2 に答える
1307 参照

vhdl - VHDL: ミーリー ステート マシン内のボタン デバウンス

こんにちは、VHDL を使用して簡単なマシンを実装しようとしていますが、ボタンの押下をデバウンスする必要があります。私の問題は、デバウンスをどこに実装すればよいかわからないことです。私の現在の仕事は次のようなものです。

自分のやり方が正しいかどうかはわかりません。2番目のプロセスでは、最初の処理をこのように入れるか、state0ブロックのときに中に入れますか? また、デバウンスの処理はカウントが必要なので、このようにケースブロックの外に出しますか?ありがとうございました!

0 投票する
0 に答える
1654 参照

vhdl - ステート マシン アプリケーションでの VHDL ボタンのデバウンス

Lattice XP2-5E チップを搭載した FPGA ボードをプログラミングしています。ボード上には、4 つの方向プッシュ ボタンと 1 つのリセット プッシュ ボタンで制御しようとしている 4 行 2 列の LED ライトもあります。たとえば、(1 行目/1 列目) LED がオンの場合、ボタンを右に押すと、(1 行目/2 列目) LED がオンになり、(1 行目/1 列目) LED がオフになります。

組み込みのハードウェア デバウンス回路が実装されていないため、VHDL ソリューションを実装する必要があります。ティック レートは 25 MHz で、最小ボタン ホールド時間は 25 ミリ秒です。コードを以下に示します。

コードが意図したとおりに機能することもありますが、多くの場合、複数の LED ライトがオンになっている場合や、LED がまったくオンになっていない場合があります。これはどうして可能なのだろうかと思います。 25 ミリ秒よりはるかに長い時間)。

問題に見えるのは。アイデアが不足しています。

0 投票する
1 に答える
1787 参照

lua - Roblox の私のスクリプトは正常に動作しますが、デバウンスを追加すると、まだ完全に機能しますが、たまにしか機能しませんか?

例: スクリプトは、あるゲーム セッションでは正常に動作しますが、別のゲーム セッションではまったく動作しません。まるで、スクリプトが削除されるか完全に無視されるランダムな可能性があるかのようです。デバウンスを取り除けば、スクリプトが再び機能する可能性は 100% になります。ここで何がうまくいかない可能性がありますか?

0 投票する
4 に答える
5589 参照

arduino - 遅延のあるArduino ISRのリミットスイッチのデバウンス

モーション コントロール用に arduino Mega 2650 にリミット スイッチを取り付けました。リミット スイッチの 2 つのノーマル オープン接点は、Arduino ピンとグランドに接続されているため、リミット スイッチが作動すると、Arduino ピンがグランドに短絡します。

予想どおり、このセットアップにはバウンスの問題があります。ISR のカウンターを使用して確認しました。最後に、特定の時点でリミット スイッチがオンになっているかオフになっているかを確実に識別する次のコードを作成しました。

しかし、ここに私の問題があります。このArduino documentation pageにたどり着きました、そしてそれは言います

「delay() が機能するには割り込みが必要なため、ISR 内で呼び出された場合は機能しません。」

しかし、私はdelay()内部の ISR を利用していますが、うまくいっているようですが、何が起こっているのでしょうか? delay()ドキュメントに記載されているように、機能が誤動作する可能性があるため、現時点では機能しているが、簡単に壊れる可能性がありますか?

0 投票する
1 に答える
470 参照

android - Android デバウンス/TakeLast RxJava は OnCompleted() 後に最後のアイテムを受信しません

バックグラウンド

以下のコードは、ユーザーが画像を選択するたびに画像がアップロードされるのを防ぐことを目的としています。基本的に私の目的は、アップロードを開始する前に「クールオフ」期間を作成して、ユーザーのバッテリーとデータを節約することでした。

問題

Fragment が破棄された場合を除いて、コードは正常に機能します。 OnComplete は、最後のアイテムが発行される前にサブスクライバーのサブスクライブを解除するため、最後に選択された画像はアップロードされません。これは正しい動作だと思いますが、解決方法がわかりません。

また、運がほとんどなく、代わりdebounceに使用する必要がありましたTakeLast。結果は私が望んでいたものです。

AsyncSubject の方が良いかもしれませんが、今後の方法はわかりません。ありがとう。

0 投票する
1 に答える
379 参照

javascript - デバウンスを使用して React の状態を Meteor コレクションに同期する

Meteor + React アプリケーションにテキストボックスがあります。その値を Mongo コレクションに同期したいと考えています。ただし、キーストロークごとにコレクションを更新するのではなく、ユーザーが数秒間入力を停止した場合にのみ更新します。

私のrender()関数のテキストボックスは次のようになります。

まだ更新されていない可能性があるMongoコレクションを反映しているため、this.state代わりにテキストボックスの値を保存します。this.datathis.data

これまでのところ、これはすべて機能します。

問題:

別のクライアントがコレクションを更新した場合、テキスト ボックスに更新された値を表示する必要があります。このために、関数this.state内で更新する必要がありますが、それは許可されておらず、エラーが発生します: 「getMeteorData 内で setState を呼び出すと、無限ループが発生する可能性があります」getMeteorData()

現在、 と のテキストボックスの値を手動で更新する回避策がありますが、componentDidMount()ハックgetMeteorData()のように感じられ、まったく気に入りません。

これを行うより良い方法はありますか?getMeteorData()私が良い子になり、礼儀正しく振る舞うと約束した場合、内部の状態の更新を強制することはできますか?

0 投票する
3 に答える
2696 参照

angularjs - angular-ui-bootstrap を使用してポップオーバーを表示する前または後にコールバックを呼び出す

私のページには、スパンがある非常に単純なコードスニッパーがあります。このスパンにカーソルを合わせると、angular-ui-bootstrap を使用しているポップオーバーが表示されます。

基本的に、ユーザーがこのスパンにカーソルを合わせたときに API 呼び出しを行う関数を作成しました。ここでの問題は、10 個のスパン タグが上下にあり、ユーザーが 1 番目のスパンから 10 番目のスパンにすばやく移動するとします (間にある 8 つのスパンすべてにカーソルを合わせるプロセスで)、すべてのスパンに対して API 呼び出しがトリガーされます。 . これは私が持つつもりのないものです。

ここでデバウンス機能を実装するにはどうすればよいですか?