問題タブ [psoc]

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 に答える
468 参照

c# - データからノイズと極端な値を削除しますか?

PSoC 上の ADC からシリアル経由でデータを読み取るプログラムがあります。

数値は<uint16>、'<' および '>' 記号を含む形式で送信され00111100 XXXXXXXX XXXXXXXX 00111110、'X' が 16 ビットの unsigned int を構成するバイナリ形式で送信されます。

読み取りがうまくいかない場合があり、プログラムは「>」記号のバイナリ データを数値の一部として使用するため、この 2500 サンプルのスクリーンショットに示すようにエラーが発生します (サンプル 800 から 1500 の間のドロップは無視してください。私はADC入力で遊んでいました):

スクリーンショット

グリッチが発生するたびに、データがほぼ同じ値をサンプリングすることが明確にわかります。

データは 1 秒間に 10 回送信されるので、私が計画していたのは、10 個のサンプルを取得し、グリッチ (値が他のサンプルから離れている場所) を取り除き、残りの値を平均して曲線を少し滑らかにすることでした。 . 出力は 0 から 50000+ までの範囲になるため、特定の数値を下回る値を削除することはできません。

このグリッチの影響を受けるサンプルが 2 つある場合があるため、10 サンプル グループの他の値の範囲から大きく外れている値を削除する方法がわかりません。おそらく、この不具合のあるデータを回避するのではなく、他の方法で修正することができます!

これを行う最善の方法は何ですか?これまでのコードは次のとおりです (これは DataReceivedEvent メソッド内にあります)。

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

arduino - I2C、PSOC を使用してバイトの送受信を開始

私は PSoC ボードを初めて使用し、デジタル コンパスから x、y、z 値を読み取ろうとしていますが、コンパス自体で送信を開始する際に問題が発生しています。

ここでいくつかの Arduino チュートリアルをオンラインで見つけましたが、PSoC にはライブラリがないため、コードを複製することはできません。

また、ここでHMC5883L データシートを読んでいて、コンパスにバイトを書き込んで値を取得することを想定していますが、何も受信できませんでした。受け取った値はすべてゼロです。これは、間違ったアドレスから値を読み取ったことが原因である可能性があります。

すぐにあなたの答えを願っています。

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

c - プロジェクトをビルドしましたが、PSoC 3.3 では一部の機能が有効になっている可能性があるのに無効になっていると表示されます

Cypress PSoC と外部スレーブの間で I2C 通信を使用しています。TopDesign ファイルで I2C 用の SCB ブロックを割り当てましたが、コンパイラで C でプログラミングすると、関数 SCB_I2CMasterReadBuf(etc など) を使用できません。私は正しいブロックを使用しています)。

どうすればこれを解決できますか? よろしく、ジュリオ。

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

interface - USB マウスからマイクロコントローラへのデータの読み込み

タイトルが示すように、マイクロコントローラー、より具体的には PSoC 4 に接続したくない USB マウスがあります。その座標 (x、y) を読み取れるようにしたいです。

これは可能ですか、それとも単純に複雑ですか?

よろしくお願いします

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

c - タイマー割り込みとUART受信割り込み

私はプログラミングの初心者であり、割り込みを自分のアプリケーションで希望どおりに動作させるのに苦労しています。シリアル データを UART 経由で PSoC に送信し、毎秒値を保存してから、保存した値をエコー バックしたいと考えています。RX 割り込み (RX FIFO が空でない、優先度 2) と TC によるタイマー割り込み (優先度 3) を使用しています。添付されているのは TopDesign 構成です。現在、このコードを機能させようとしています (割り込みを正しく機能させることができるかどうかを確認するためのサンプル コードです)。文字「o」を含む文字列を PSoC に送信します。「o」と「-」のみを読み取る必要がありますが、コードは常に割り込みの 1 つでスタックし、他の割り込みは機能しません。誰かが私が間違っていることを教えてもらえますか? とても有難い!ボードは CY8CKIT-042 です。