問題タブ [blackfin]

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

voice-recognition - uClinux を実行している Pocketsphinx を実装しようとしていますが、「電話が音響モデルにありません」というエラーが発生し続けます

uClinuxを実行しているマイクロコントローラーでPocketsphinxを実行しようとしています。コントローラーに Pocketsphinx をインストールしましたが、音響モデルと定義に関していくつかの異なるエラーが発生し続けます。私が直面している現在のものは次のとおりです。

「電話は…音響モデルにありません」

... を可能な限りの音声の組み合わせに置き換えます。A から始まり、次に AE、そして B に進みます。

入力として.wavファイルを取得しようとしているので、これはソフトウェアを実行するために使用しているコマンドです。

誰かがこの問題に遭遇しましたか? もしそうなら、それを解決する方法を知っていますか?

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

debugging - ユーザー定義コマンド中の GDB 出力を無効にする

ユーザー定義コマンド中に GDB からの出力を無効にすることはできますか? 次のコマンドがあります。

コマンドの例を次に示します。

出力「 in ?? ()」には興味がありません。

「set logging redirect on」で出力をリダイレクトしようとしましたが、うまくいきません。

古い GDB を使用する組み込みシステム (blackfin) であるため、ハードウェア ブレークポイント (バグ) と Python スクリプトはオプションではありません。

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

c - ヒラスズキ(BF527)の始動

私は Blackfin プロセッサの初心者であり、Blackfin BF527 のテスター プログラムを作成する予定です。このテスター プログラムは、ボードと 2 つの周辺 RAM の接続をテストする必要があります。

これまでのところ、VisualDSP++ (90 日間の試用版) をダウンロードしてインストールしました。

初期化(できればC)を含め、ポートGに書き込み、ポートHから読み取る簡単なプログラムを作成する方法を教えてください。

インターネットでサンプル コードを探しましたが、残念ながらすべてのコードが非常に高度です。

私はデータシートを調べましたが、それはCではなくアセンブリにありました.それでも、目的に合った確かなサンプルプログラムを見つけることができませんでした.

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

algorithm - 画像内の線の傾きを検出する高速アルゴリズム

私の要件は、エッジ検出画像に示すように、データ マトリックスを囲む線 (8 本すべての線) の傾きを見つけることです。

画像

2 つの主な制限:

  • 検出された傾斜は、少なくとも 0.1 度の精度を持つ必要があります (この画像で達成可能な最高の精度)。
  • 所要時間は 30 ミリ秒未満である必要があります

私は Blackfin DSP にアルゴリズムを実装しており、Blackfin 画像処理ツールボックスを使用しています。

ハフ変換と輪郭検出を使用して、線とその傾きを見つけようとしましたが、制限時間を超えました。別のアルゴリズムを使用するか、これを最適化するための提案があれば役立ちます。

[私のユースケースでは、角度精度が高いほど良いです。より高い解像度の画像で少なくとも 0.02 - 0.05 をターゲットにしています]

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

windows - blackfin 用の OPUS コーデックのクロスコンパイル

Linuxで2台のLinux PC間でストリームを設定することに成功しました。これは、OPUS の README ファイルに従って簡単に進められます。

次に、Windows で Blackfin ADSP-BF707 用の OPUS コーデックをクロスコンパイルする必要があります。CrossCore Embedded Studio を使用してコンパイルしようとしましたが、メイク ファイルが設定されているすべてのインクルードと定義がありません。

定義は ARM プロセッサ用に設定できることがわかりますが、Blackfin 用のものは見つかりませんでした。彼らの Q&A は、コーデックが Blackfin でコンパイルされていることを示しています。Linux では、"./configure" コマンドで makefile がビルドされますが、クロス コンパイルでこれがどのように行われるかわかりません。独自の makefile を作成する必要がありますか?それとも何をすればよいですか?

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

c - 分数を浮動小数点に変換する

分数を浮動小数点に変換して比較に使用しようとしています。しかし、値が小さすぎるため、ブール変数の結果に対して true を返します。私の変換は正しいですか?または、私が知らない別の方法でそれを行う必要がありますか?

テストケース:

ここにコードの抜粋があります

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

c - 2 つの固定小数点分数の平方根の計算の説明

-1、1、1.31 の形式の fract32 を持つ blackfin533 のコードを見つけました。

複素数 (re、img) の振幅を計算するためにプリシフトが必要な理由がわかりません。1.31 を 1.31 の小数形式で乗算する場合は、右に 31 ビットシフトする必要があることを知っています。

GO_coil_D[0].reGO_coil_D[0].imは 2 つのfract32です。

次のコードが何をしているのかわかりません:

round_fr1x32` (fract32 f1) fract16 バイアス丸めを使用して、32 ビットの端数を 16 ビットの端数に丸めます。

norm_fr1x32 norm_fr1x32 (fract32) int 入力変数が 0x40000000 から 0x7ffffffff の間隔、または 0x80000000 から 0xc0000000 の間隔になるように正規化するために必要な左シフトの数を返します。つまり、fract32 x; shl_fr1x32(x,norm_fr1x32(x)); 0x40000000 から 0x7ffffffff の範囲、または 0x80000000 から 0xc0000000 の範囲の値を返します

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

c - c char 配列のコピーと書式設定による連結は \n を省略し、ÿ に置き換えます

アルゴリズムからの入力を最終的な char 配列にコピーし、シリアル (UART) 経由でラズベリー pi に送信する小さな C プログラムがあります。問題は、char 配列の最後の文字が常に ÿ (\xff) のラテン 1 文字であることです。

sprintf フォーマットはうまく機能しますが、新しい char バッファーを作成して配列のサイズを制限し、コンテンツのみをコピーすると、\n が取り除かれ、pi で使用しているエンコーディングに応じて \xff または ÿ が追加されるようです。シリアルリーダー用。

trunc_str は、「\n」で終わると予想されるときにÿで終わり続けます

私が間違っていたところを助けてください。

パテ結果のコメントに基づいて 更新ここに画像の説明を入力

更新 #2 char 配列の任意の場所にある '\n' が削除され、ÿ に置き換えられることを確認しました。char 配列のウォッチ変数を調べたところ、uart_write に送信されたときに \n が存在します。uart コードでバッファが unit8_t に変換された後、\n が削除されたように見えます。unit8_t を '\n' で試してみたところ、uart_write コードを呼び出した後に削除されました。私は analog.com に連絡を取り、問題が解決され次第、この投稿を更新します。

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

c - while ループの外で配列を保持できません

私は現在、以下のCコードに取り組んでいます。whileの後に、ループの外で配列にアクセスする必要がありますfcloseblackfin ADSPカーネルは、実行するたびにクラッシュするようです。FFTを実行するにはさらに必要になります。助けてください!

わかりました、私の間違いを修正していただきありがとうございますが、問題はまだ解決されていません。内部のすべての値を出力できますが、ループの外部ではデータ セットの最後の値のみを出力します。これに対する正確な解決策はありますか? 私は何時間もグーグルで検索しましたが、まだ成功していません。コードは次のとおりです >