問題タブ [digital]

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

vhdl - VHDL の機密リスト

ここからのコード: http://esd.cs.ucr.edu/labs/tutorial/latch.vhd

「data_in」を機密リストに含める必要があるのはなぜですか? プロセスが割り当てのためにそれを必要とすることは知っていますが、プロセスはイネーブル入力に基づいて機能します。

ありがとう

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

controller - デジタル pid 制御ループの出力の重要性

速度を制御するための PWM モーター ドライバー用のファジー PID コントローラーを作成するようにコーディングしています。フィードバックは、モーター シャフトに固定されたホール効果エンコーダからの方形波です。

私のコードは、エンコーダからの方形波の 2 つの立ち上がりエッジ間のクロック立ち上がりエッジをカウントして、1 回転の時間を計算できます。コード内の関数は、特定の RPM を 1 回転に必要な時間に変換できます。これがコントローラーの設定値です。

エラーは明らかに設定値と現在の値の差です (1 回転の時間と現在の値)。

これはバック差分 PID 制御アルゴリズムに入り、出力として数値を取得します (基本的には P*エラー + I*(前のエラーの合計) + D (前の現在の速度))。

これは、PWM ドライバー プロセスが PWM 電力出力を増加または減少させるために、特定の PWM デューティ サイクル パーセンテージにマップする必要があります。

このマッピングには概念的な問題があります。出力数値をパーセンテージに変換するにはどうすればよいですか? 私は、最大可能誤差とゼロ誤差のこの値を計算し、これらをそれぞれ 100 と 1% のデューティ サイクルにマッピングする行で考えていました。

コードではなくコンセプトを探しています。ありがとう。

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

logic - 0 から 9 までの JK バイナリ カウンターで、NAND ゲートが 1 番目と 4 番目ではなく 2 番目と 4 番目の JK フリップフロップに接続されているのはなぜですか?

0 から 9 までカウントする 4 つの JK フリップフロップを使用するバイナリ カウンター デザインでは、2 番目のフリップフロップ NAND からの出力が 4 番目のフリップフロップである場合、フリップフロップはリセットされます。バイナリ 9 は 1001 であるため、なぜ NAND はこれらの 2 つの出力に接続され、1 番目と 4 番目のビットが 1 であるため、1 番目と 4 番目には接続されません。

回路の画像: http://hyperphysics.phy-astr.gsu.edu/hbase/electronic/bincount.html (2 つ目)。

0 投票する
2 に答える
239 参照

c# - ビット マスクを適用できません

私は馬のプログラムを作っています。馬の顔があり、ビット マスクを適用したいと考えています。ビット マスクを着用している場合は、馬の目だけが見えるようにする必要があります。まず、馬の顔をデジタルに変換する必要があります。このために、馬の顔の 0、0、0、および 1 を含むビットのセットがあります。

私はC#を使用しており、問題をいくつかの部分に分けました:

  1. 馬の頭をデジタル化
  2. 着用するビットマスクを作成します
  3. ビットマスクを馬に乗せる
  4. デジタル仮面馬をグラフィックに戻す

ステップ 4 では、馬の目だけが見えることを期待していますが、馬の顔でさえない "0" しか見えません。

これが私のコードのすべてです。質問とは関係のない私の ASCII アートに質問しないでください。実際のプログラムは優れたグラフィックスを持つプロトタイプであることに加えて。

変換に問題があると思われます。バイト配列に変換したり、文字列をスペースでフォーマットしたりするなど、あらゆる種類のことを試しましたが、うまくいきませんでした。この問題が NP 困難であるかどうか疑問に思っています。

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

vhdl - 並行ステートメントの多重代入

次のコードでエラーが発生しますが、自分ではわかりません。エラーは、出力 d0 の割り当てが複数あるためです

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

signal-processing - ガウス ノイズの生成

GNU Radio コンパニオンでガウス ノイズを生成したいです。私は、VCO にのこぎり波を供給することでそれができることを研究しました。VCO からの信号がガウス分布を持つ方法を説明できる人はいますか? 頻度が最初に増加し、減少し、すべての頻度の発生確率が等しくなるため、均一な分布になると思います。よろしく、 アリ

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

c - Glade/GTK in C で作成されたウィンドウにデジタル時計を配置する方法は?

GTK/Glade でデジタル時計を C で作成する方法を探していましたが、どこにも見つかりませんでした :( ラベルを正しく使用する必要があると思いますか?しかし、他に何がありますか?どうすればコンピューターの時間を渡すことができますか?たとえば、空き地で作成したウィンドウのラベルに? 下手な英語で申し訳ありませんが、私が求めていることを理解していただければ幸いです。