問題タブ [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 に答える
898 参照

image - 振幅の各点での違いを見つけるために、matlab を使用して 2 つの画像の減算ヒストグラムを分析します

異なる電圧で同じピクセルとサイズの材料の 2 つのグレースケール画像があります。異なるビンでのすべてのピクセル値の違いを見つけるには、matlab のヒストグラムを使用してそれらを比較する必要があります。これは、すべてのサンプル ポイントを意味します。最小振動と最大振動を見つけることができるように、最大​​差分と最小差分を確認する必要があるためです。さまざまな画像のヒストグラムを見つけることができます。また、減算された画像のヒストグラムを見つけることもできます。しかし、比較されたデータを取得するために減算された画像を分析する方法.適切なmatlabコードを手伝ってください

編集:OPがこれまでに試したこと:

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

arm - ARM CMSIS DSP fft 関数の適切な FFT 長

現在、cortex m3 PSoC 5lp チップで ARM CMSIS DSP ライブラリを使用しようとしています。
一部の関数を使用していくつかの問題に遭遇し、関数arm_cfft_q15(または関数のいずれかarm_cfft_***) の使用について質問があります。

私が持っていると言う

そして私は走る

これにより、「その場で」変換が行われます。そのため、FFT は実数値と虚数値の両方を返すため、実際には長さ 512 の fft しか返せないのでしょうか、それとも 1024 FFT サンプルの 512 でしょうか? FFTを取得した後、私は

fftlength1024 はどこですか。

これが返さMAG_of_fftれ、プロットすると、実際に期待している形状のように見えますが、FFT の長さが正確にわからないため、結果を解釈する方法が正確にはわかりません。私は 1024pt FFT を実行していると言っていますが、512pt FFT のみ、または 1024pt FFT の半分のみを返しているようです。

それで、私はこれを正しく理解していますか?これはADC_samples、1024 pt の FFT を取得するには、配列がデータの 2 倍の長さでなければならないことを意味しますか? そして、FFTの長さが1024であることを伝えることで、その2048配列を使用してFFTの大きさを計算できますか?

これらの関数を適切に解釈する方法と、予想されるFFTの長さを誰かが説明してくれますか?

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

c# - richTextBox にリダイレクトされているコンソール出力を検証できますか?

タイトルが示すように、私は application.exe を実行し、デジタル マルチメーターからコンソール出力にデータを抽出した後、コンソール出力を C# Windows 形式の richTextBox に正常にリダイレクトしました。現在、私が求めているのは、特定の文字列、float、double、int をチェック/検証して、それに基づいて合格/不合格の条件を設定できるかどうかです..

コードは次のとおりです。

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

c++ - C++ - 同様の文字列のデータベースにバイナリ文字列が存在するかどうかを確認する

さらに処理するために格納する必要がある n ビットのバイナリ文字列を生成する C++ でアプリケーション用のプログラムを作成する必要があります。

質問 1) ただし、新しい文字列が生成されるたびに、データベースに既に存在するかどうかを確認する必要があります。ある場合は、追加しないでください。

考えられる方法の 1 つは、キーがバイナリ文字列の 10 進数値であるルックアップ用のハッシュ テーブル (STL マップなど) を維持することです。しかし、問題は n が非常に大きくなる可能性があるため、10 進数値を格納することが現実的ではないことです。つまり、 n が 200+ まで大きくなる場合があります。

また、n ビット文字列のビットが指定されていない場合もあります。例:- n = 4 の場合、文字列は 01xx の形式になります。下位 2 ビットは指定されていません。この場合、 01xx は実際には、完全に指定された 4 つの 4 ビット文字列 ( 0100,0101,0110,0111 ) を表します。したがって、01xx がデータベースにあり、0110 が生成された場合、0110 はデータベースに格納されません。

これを確認する効率的な方法を教えてください。

どういうわけか私が思いつくことができるのは:-

1) 文字列のデータベース全体を検索し、新しく生成された文字列を 1 つずつデータベース内の文字列と比較します。これは素朴な方法であり、複雑さは O(mn) です。ここで、m は現在データベースにある文字列の数です。

2) 文字列を二分決定木型構造に格納します。このタイプの方法では、ルックアップは対数になりますか?

3) 文字列内の各ビット位置について - 値が指定されている文字列を保存します。例:- n = 4 の場合、データベースに :- 01xx と 1xx1 が含まれている場合、この情報は次のように保存できます:-

0 - 1xx1

1 -

2 - 01xx

3 - 01xx、1xx1

0 は LSB が設定されていることを示します。3 は、MSB が設定されていることを示します。したがって、 0101 などの新しい文字列が生成された場合、 2 または 3 で検索できます。この方法は、メモリ使用量が高いようです。

この文字列検索を行うための効率的な方法をいくつか提案できますか?

質問 2) C++ の実装に関しても、これらの n ビット文字列を格納する効率的な方法は何ですか? ほとんどの場合、n ビット列のビットの大部分は指定されていないことに注意してください。したがって、n に比例するメモリ内のスペースを確保する代わりに、指定されたビットのみを格納する方が理にかなっています。

つまり、n は 10 かもしれません。しかし、生成される文字列は :- 1x1xxxxxxx のようなものかもしれません。この場合、 {(9,1),(7,1)} のようなものを保存する方が理にかなっています。では、文字列を 2 タプルのベクトルとして保存する必要がありますか? その場合、これらの文字列のデータベースを保存する良い方法は何でしょうか?

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

matlab - matlab のデジタル ズーム (隣接する奇数列と行の平均化)

補間技術を使用せずにズームしようとしています。このようにする必要があります。

  1. 画像のサイズを 2 に縮小します
  2. 奇数の行と列のみを表示し、行列のサイズを半分に減らします (行列 C)

私は次のコードでこれらすべてを達成しました:

ただし、空のスペースを埋めてデジタルズームを行うには、隣接する奇数行(および列)の合計を使用してすべてのギャップを埋める必要があることを知っています

手順:

  1. 元の行 [1,1][1,2][1,3]
  2. コード [1,1][0,0][1,3] の後
  3. デジタルズーム後 [1,1][([1,1]+[1,3])/2][1,3]

このようにして、隣り合った奇数行の両側を平均し、それらを2で割ります。隣接するベクトルの平均合計を残すことにより、ズームアップを行うことができますが、ステップ3を行う必要がありますマトリックスのすべての要素(インデックス)を取得し、プロセスでそれらを失わないようにすることにより、自分のコードで

どんな助けでも本当に感謝しています

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

verilog - Verilog HDL テスト フィクスチャ (シフト レジスタ) の HDL コンパイラ エラー 806

そのため、特定のコンポーネントをテストし、最終的にそれらからカウンターを作成することになっているデジタル システム コースの事前ラボ課題を行っています。私が抱えている問題は、教授がくれたコードがコンパイルできないことです。この特定のテスト フィクスチャ (ISE Design Suite 14.7) は、シフト レジスタを記述しています。

エラーメッセージは次のとおりです。

違いはないと思いますが、明確な理由もなくファイル パスとファイル名の一部を削除したことを指摘しておきます。