問題タブ [sdi]

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

serial-port - Arduino シリアル: 反転 7E1。可能?

SDI-12デバイスとシリアル通信しようとしていますが、反転した7 データ ビット、偶数パリティ、および1200 ボーでの 1 ストップ ビット (7E1) シリアルが必要です。

データシートから:

SDI-12通信は 1200 ビット/秒で文字を送信します。各文字には、1 つのスタート ビット、7 つのデータ ビット (LSB ファースト)、1 つの偶数パリティ ビット、および 1 つのストップ ビット (アクティブ LOW または反転論理レベル) があります。

All SDI-12コマンドと応答は、データ行で次の形式に従う必要があります。コマンドと応答の両方の前にアドレスがあり、キャリッジ リターンとライン フィードの組み合わせで終了します。

これは Serial または SoftwareSerial ライブラリで可能ですか? 追加のハードウェア (3.3 V へのレベルシフターを超える) を回避しようとしていますが、それが唯一の方法である場合はそうします。

SoftwareSerial は反転でき、Serial は 7E1 を実行できることがわかりましたが、どちらかが両方できるかどうかはわかりません。

Arduino Mega (R2) とArduino Uno (R3)にアクセスできます。

通信したいデバイスは次のとおりです。 .decagon.com/assets/Uploads/GS3-Integrators-Guide.pdfは、プロトコルを説明するドキュメントです。6 ページでは、SDI の実装について説明しています。

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

mfc - このポインタ値は MFC SDI アプリケーションで変更されました

これで、次の MFC SDI アプリケーション コードができました。このコードはビュー クラスから取得したものです。

ご覧のとおり、UpdateFpgaAttrib という CDialog Derived クラスを取得し、メニュー コマンドが発行されたときに呼び出される OnItemUpdate 関数でそれをインスタンス化し、次に DoModal() ダイアログ ウィンドウをポップアップし、そのダイアログにボタンがあります。クリックすると、View クラスに属する SetItemFpgaAttrib 関数が呼び出されます。

ここに問題があります。この SetItemFpgaAttrib がこのポインターを使用してデータを参照すると、常にアクセス違反エラーが発生します。他の View クラス関数でこの関数を呼び出すと、問題ありません。

ポップアップダイアログボタンによってトリガーされると、問題が発生します。 SetItemFpgaAttrib にブレークポイントを設定しました。このポインター値は通常の 0x0041237f であることがわかりましたが、ボタンによってトリガーされると、常に 0x00000001 であり、GetDocument 呼び出しは常に問題を引き起こします。 . this ポインターの値が変更されるのはなぜですか?それはコンテキストまたは他の何かが原因ですか? Vs2008 SP1 を使用しています

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

mfc - SDI(MFC VC ++)のデバイスコンテキストでの画像の読み込み

ディスクからSDIMFCアプリケーションのデバイスコンテキストにイメージをロードする方法。実行時に既存のフォルダから画像を選択したい。

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

mfc - ファイル拡張子に基づく複数のビューを備えたMFCSDI

次の要件を備えたMFCSDI(シングルドキュメントインターフェイス)アプリケーションを構築しようとしています。

  1. 一度に1つのドキュメントのみを表示します。

  2. ファイルを開くダイアログから選択したファイルタイプに基づいて、さまざまなビューをサポートします。たとえば、*。txtファイルを選択した場合はMyCViewTextを表示し、*。jpgファイルを選択した場合はMyCViewImageを表示します。

  3. ファイル拡張子ファイルを開くダイアログのカスタムリストを表示します。たとえば、次のようなカスタムダイアログとフィルタを使用します。CFileDialog *dlg = new CFileDialog(TRUE, NULL, NULL, NULL, L"Text Files (*.txt)|*.txt|" L"JPEG Files (*.jpg)|*.jpg||");

しかし、私には2つの問題があります。

まず、[ファイル]->[開く]ダイアログのファイル拡張子フィルターをどこに挿入するかわかりません。CWinApp::OnFileOpen()カスタムでオーバーライドすると、呼び出しの呼び出しやドキュメントテンプレートのCViewの初期化CFileDialogなど、SDIが提供する舞台裏の動作がすべて失われます。最初のファイル拡張子フィルターなしで2番目のファイルを開くダイアログが表示されるため、オーバーライドCDocument::OnDocumentOpen()を呼び出すことができません。CWinApp::OnFileOpen()

次に、ファイルを開くダイアログからファイルを選択した後、ビュートグルコードをどこに挿入するかわかりません。ドキュメントテンプレートは次のように設定されます。

ドキュメントテンプレートビューRUNTIME_CLASS(CMyCView)をオーバーライドして切り替えたいようですがCWinApp::OnFileOpen()、これが可能かどうかはわかりません。

MFC SDIは私の3つの要件にぴったりではありませんか?代わりにMFCMDIアプリケーションを使用する必要がありますか?どういうわけかMDIを使用する必要がある場合、常に1つのドキュメントのみをロードして表示するように制限するにはどうすればよいですか?

どんな助けでも大歓迎です。

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

parsing - Visual StudioMFCSDIアプリケーションで必要な支援

私はVisualStudioMFC関連の初心者です。小さなアプリケーションを作成する緊急の必要性があります。私はこれに固執している助けが必要です、そして私は次のデータを持っているテキストファイルを持っています。A-A1、A2ここで、Aはルートノードであり、A1A2は子ノードです。私の要件は、SDIMFCアプリケーションを作成する必要があることです。[ファイル]->[開く]->[xxx.txt](上記のデータが含まれています)に移動すると、A | _ A1 | _ A2(TREE VIEW)のような形式で表示される必要があります。トークン化する必要があるなど、多くのチュートリアルを経験しました。進め方など、本当に混乱しています。私は、ダイログベースでSDIを初めて使用しただけです。どんな助けでも大歓迎です。前もって感謝します。

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

vb.net - どれが効率的ですか?パネル (または) MDI コンテナ内でフォームを開く

applicationというコンセプトSDIでデザインしましたSingle Document Interface。私のアプリの構造は以下で説明されています。

私のアプリケーションは主に2つで構成されforms

  • Login Form
  • Main Form

ログインフォーム:

明らかに、Login Formが最初に開かれ、 が要求されますuser credentials。次に、credential一致した場合は を閉じ、login formその後、ユーザーに を表示しmain formます。

メインフォーム:

実際にmain formは 3 つで構成されていますpanels。最初のパネルはdockked topを保持しmenus、2 番目のパネルは、などのdockked right必要なすべてのボタンを保持します。3 番目のパネルは少し重要で、を介して開かれる を保持します。savedeleteexitforms(Toplevel=false)menu


私の質問は、私のアプリケーションには 100 を超えるフォームがあるということです。[ユーザーが右側の終了ボタンをクリックすると、closeそれらformsを1つずつ削除します] 2.)のように動作するように実装していますか? [私のアプリでは、概念を実装しただけなので]panelpanelSDIMDIdisadvantagesMDISDI

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

c++ - テキスト ボックス MFC SDI が表示されない

フォームにテキスト ボックスを追加しようとしています (このボックスから入力されたデータをドキュメントに渡して保存したかったのですが)、テキスト ボックスを機能させるのに問題があります。

以下は私が試したコードです。テキスト ボックスが表示されないのはなぜですか。また、ビューにテキスト ボックスを適切に表示するにはどうすればよいですか。

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

delphi - メイン フォームから MDI 子ウィンドウを引き出す方法は?

独自のタスク バーを備えた MDI アプリケーションを作成して、ユーザーが前面に表示したい子ウィンドウにすばやくアクセスできるようにしたいと考えています。次に、2 つ以上のモニターを使用しているユーザーが、子ウィンドウをアプリケーションのメイン フォームの内側から外側、たとえば別のモニターにドラッグできるという考えがありました。

どうすればそれができますか?