問題タブ [nesc]
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.
nesc - NesC プログラミング言語
NesC プログラミング言語の基本および高度なチュートリアルとコード サンプルがどこにあるか知っている人はいますか?
よろしくお願いします
nesc - nesC (C ライク) の質問
これは、 nesC 言語のTestAVBoardM.ncファイルのコードです。
バッファー gBuffer は、録音サンプルを格納するために使用されます。サンプルは、32 ビット ワードにパックされた 16 ビット ステレオ サンプルです。左のサンプルは下位 16 ビットにあります。右のサンプルは上位 16 ビットにあります。
私を混乱させているのは、サンプル数 gNumSamples です。私が理解しているように、gBuffer[i] は 32 ビット ワード (左チャネルの 16 ビット + 右チャネルの 16 ビット) であるため、gNumSamples は BUFFERLEN である必要があります。私は正しいですか?(私は変更gNumSamples = BUFFERLEN
しましたが、うまくいきませんでした)。
ご協力いただきありがとうございます。
gBuffer の使用方法は次のとおりです。
tinyos - 2回目の返信後のTinyosレセプションが機能しない
nesCコードに問題があります。私のコードでは、を使用して最初のパケットを送信しAMSend.send(AM_BROADCAST_ADDR, &packet, sizeof(rd_message))
ます。
その後、機能でメッセージを受信するevent message_t* Receive.receive(message_t* bufPtr, void* payload, uint8_t len){
と、応答が生成されて正常に送信されますが、他のノードは応答を受信できません。特に、DSRプロトコルの基本に従って、RREP応答を処理する必要があります。これは私のコードです:
メッセージ交換呼び出しに焦点を合わせるために、コードからすべてのロジックを削除しました。誰かが私を助けてくれることを願っています...ありがとう。
ubuntu - TinyOS 1.x と TOSSIM を Ubuntu にインストールする
私は、ワイヤレス センサー ネットワークのパフォーマンスを評価するためのプロジェクトに参加しています。TinyOS 1.x と nesC で作業する必要があります。また、TOSSIM シミュレーターをインストールする必要があります。Ubuntu 10.04 を使用しています。それを取得する方法はありますか?
c - パラメータ`typename'に指定されたC関数ポインタエラーストレージクラス
現在、コールバックとして関数ポインターを使用して作業しているコードがあります。「パラメータ`typename'に指定されたストレージクラス」というgccのエラーで問題が発生しました。コードの関連部分は次のとおりです。
これは実際にはTinyOSにnesC言語を使用していますが、Cの問題のようです。この問題に関する私の調査では、主に2つの問題のいずれかに起因する提案を見つけました。
- ヘッダーに問題があります(セミコロンがありません)
- 静的または揮発性の値を持つ関数ポインタを渡す(つまり、
void (*callback)(volatile int, uint8_t)
私が知る限り、問題1を排除しました。問題2は、揮発性の場合uint16_t
またはuint8_t
静的である場合にのみ問題になります(これらのタイプの経験はあまりありません)。この問題を解決するためのヒント/回答をいただければ幸いです。
また、nesCに精通している場合、正確なコードは次のようになります。
nesCがC言語に追加しているものがこのエラーを引き起こす可能性がありますが、そうではないと思います。
編集:ある意味、それはnesCでした。私はバカで、コマンドがnesCによって使用され、コンパイル前にCコードのブロックに変換されたときに、変数名としてコマンドを使用していたことがわかりました。問題に気づいたので、Cコードに変換することを考えてくれてありがとう。私は本当にこれを考えるべきだった。
rbac - tinyOS の Xaml
マイカモートに rbac を実装する必要があります。Xacml が rbac の実装に役立つことを読みました。しかし、私はチュートリアルとグーグルを検索しましたが、関連するものを見つけることができません.誰かがそれをどのように行うべきか、または参照につながるかを説明してください.
ありがとう
c - 配列を文字列Nescに変換する
NesCでの配列をuint8_t
に変換したい。uint32_t
誰かが私がこれを行う方法を知っていますか?
c - CまたはnesCの構造体の構文
私はいくつかのnesC
コードを持っています、そして以下の例のようないくつかの構造定義があります:
最初の行に彼らが書いたのにserial_header
、最後の行に彼らが書いた理由がわかりませんserial_header_t
。_t
この構造体の実際の名前はどれで、最後の行に追加されたものはどういう意味ですか?
gdb - ソースインストルメンテーションコードの追加-ソースツーソースコンパイラは正しいアプローチですか?構築する方法は?
私は、メモリアクセスパターンをモデル化するために、特定のアプリケーションコードの特定の変数セットへの変更を追跡する必要があるプロジェクトに取り組んでいます。
主に2つのアプローチが考えられますが、それらについて考えてみてください。
- 私の最初の考えは、gprofのような多くのプロファイラーと同じように行うことです。ここでは、コンパイル前にターゲットアプリケーションコードにインストルメンテーションコードを追加し、このインストルメンテーションコードによって生成されたログを分析して必要な情報を取得します。
達成するために、私はある種のソースツーソースコンパイラを考えることができます。そこでは、与えられたコードを解析し、インストルメンテーションコード(同じ言語のソースソースコンパイラ)をアプリケーションに挿入します。後でコンパイルして実行し、必要なログを取得できます。
これは正しいように見えますか、それとも私は過剰設計ですか?そうでない場合、ソース-ソースコンパイラを(比較的)簡単に構築できるツールはありますか?
- GDBのPythonのサポートについて読んだので、変数のセットを構成ファイルとして取得し、監視対象の変数への書き込みがあるたびに監視ポイントとログを記録するPythonスクリプトを記述できるかどうかを考えています。このGDB機能を使おうとしましたが、Ubuntuマシンでは今のところ機能していないようです。 http://sourceware.org/gdb/onlinedocs/gdb/Python.html#Python
そして、アプリケーションの言語はnesCになります(nesCはコンパイルの過程でCに変換されると思います)(そしてアプリケーションは私のコンピューターのネイティブアプリのようにTOSSIMで実行されます)。
arrays - 要素が値の 1 バイトを表す配列に整数を格納します
AES を使用して、パケットで送信するデータを暗号化しています。整数を 8 ビット要素の配列に格納する必要があります。これを明確にするために、私の配列は次のように宣言されています。
この配列に整数を格納し、受信クライアントでデータを簡単に取得できるようにする必要があります。これを達成する簡単な方法はありますか?