ucom
UCOMは、MFCに基づく効率的なシリアルポートおよびネットワークデバッグツールです。単一の実行可能ファイルは、実行するために動的リンクライブラリに依存する必要はなく、複数の開口部と複数の拡張機能をサポートします。
UCOMは、シリアルポートの読み取りと書き込みにシリアルコミュニケーションズインWIN32を使用し、ネットワークはCASYNCSocketを使用し、チャート拡張機能は高速チャート制御を使用します。
このプロジェクトは、VS2017を使用して開くことをお勧めします。 C ++ MFCコンポーネントを事前にインストールする必要があります。コンパイルされたファイルを[リリース]ページで直接ダウンロードできます。テクニカルコミュニケーションQQグループ:560901616。
関数
ダウンロードされたすべての関数は最新バージョン用であり、他のバージョンはChangelogを参照しています。
- シリアルポートとネットワークに2つのデータソースを提供する複数のデータソース、ソフトウェアの他の機能に影響を与えることなくデータソースを切り替えます
- 保存関数を構成します。ソフトウェアがオフになると、ユーザーが設定したシリアルポート、ネットワーク構成、背景色、フォントの色の情報が自動的に保存されます。
- 受信エリアのテーマをカスタマイズすると、受信フレームのテーマスタイルをカスタマイズできます
- ツールパネルを展開し、
探索>>ボタンをクリックして、チャートの受信、エンコードとデコード、監視の受信、ウィンドウの右側のアシスタントの送信などのツールパネルを展開します。 - シリアルポートを動的に更新します。新しいデバイスが接続されたら、シリアルポート番号をクリックします。ドロップダウンメニューのシリアルポートを更新して、ポートの変更をスキャンします。
- マルチコードサポート、UTF-8およびUnicodeエンコーディングに表示される受信エリアを完全にサポートします
- 透明なトランスミッションは、 0x00、0x11などのバイトの送信と受信を妨げません
- 一般的に使用されるシリアルポートフロー制御をサポートします
- サポートファイルの送信、あまりにも大きなファイルを送信しないことをお勧めします
- モードでサポート、入力してデータを送信し(データには入力を含む)、送信されたデータが特別なディスプレイ形式(レッドフォント)で新しい行に追加されます。上下の矢印キーは、履歴コマンド(データ)を呼び出します。 [入力]ボックスのタブを押して、最初に
AT+を追加します。 - パネルのドラッグをサポートし、水平および垂直のウィンドウサイズの調整をサポートし、垂直ウィンドウの調整を送信および受信します
- データ統計とリアルタイムの伝送レートデータ表示、迅速なクリア、その他の機能を提供します
- ヘックスレセプションディスプレイとヘックスモードの伝送を提供し、不規則な入力を思い出させます
Ctrl + Enter
データソースパネル
シリアルポートまたはネットワークタグをクリックしてデータソースを切り替えると、スイッチングパネルが接続に影響しません。データソースパネルの情報は、ソフトウェアが閉じられたときに保存されます。左側のスイッチアイコンをクリックして、シリアルポート接続ステータスを切り替えます。
シリアルポートデータソース
ネットワークデータソース
- ネットワークデータソースを使用して、最初にプロトコルを選択します
TCP Clientモードは、TCPサーバーに接続するために使用されます。現時点では、宛先IPと宛先ポートはサーバーのIPとポートです。ローカルクライアントポートのランダム割り当てを指定できません。-
TCP Serverモードは、TCPサーバーの確立に使用されます。この時点で、宛先ポートは、マシン上のサーバーを確立するポートです。接続ボタンは、サーバーの作成を表します。クライアントがサーバーに接続されている場合、クライアントリストはサーバーに接続されたすべてのIPSとポートを動的に追加します。サーバーは、特定のクライアントを指定して、すべてのクライアントにデータを送信するか、すべての接続を選択してすべてのクライアントに送信する必要があります。受信したクライアントのデータは【From: IP:Port】で区別されます。 -
UDPモードは、サーバーモードとクライアントモードを区別しません。現時点では、ローカルポートはローカルリスニング用のポートであり、宛先ポートと宛先IPは、相手のUDPのリスニングアドレスとポートです。 UDP情報を確立した後に変更できます。
メインパネル
- クリアフルコレクション。このアイテムがチェックされると、接続領域が隣接する数値入力ボックスの設定値(バイト)に到達するタイミングがいつ自動的にクリアされます。
- クイックスタートで、一般的に使用されるツールとシステム設定をすばやく呼び出すことができます
- 間隔送信。このアイテムがチェックされると、接続領域が隣接する数値入力ボックスの設定値(MS)に達すると自動的に送信されます。
- フレームとラインブレイクを送信します。このアイテムがチェックされると、送信ボックスのデータの最後にキャリッジリターンラインブレークが自動的に追加されます。
- レセプションを一時停止し、データの表示を一時停止しますが、データはまだバックグラウンドで受信されますが、表示されません。
- 保存して受信し、TXTファイルとして現在の受信ボックスのテキスト情報を保存するために使用されます
- 背景色、フォントカラー、フォントスタイル、受信フレームのスタイルをカスタマイズでき、フォントスタイルの情報は保存されません。
パネル調整
ウィンドウの右側と下側をドラッグして受信および送信フレームのサイズを変更し、受信フレームと送信フレーム(送信カウントの横にあるボタン)の間にボタンをドラッグすることでレイアウトを変更できます。
チャートを受け取ります
チャートを受信し、指定された形式の数値並べ替えとグラフィカルディスプレイ、フォーマット:空格+通道(0-5)+':'+数据+换行など、 printf(" 0:%d 1:%fn", ...) 、および最大6チャネルのサポート。
- [スタート]ボタンをクリックして、受信エリアからデータの分析と描画を開始し、ボタンをクリアしてチャートをクリアします。
- エクスポートデータボタンは、現在描かれたチャートのデータを保存できます。データファイルはExcelで開き、その後の分析のためにテーブルとして保存できます。
- データリストの曲線を選択し、右側の曲線ボックスの曲線の線幅、線の色、その他のプロパティを調整します。
- 軸ボックス内の垂直および水平軸を選択した後、プロパティを個別に調整できます。軸の範囲は上部に大きく、下部は小さく、カーソルが焦点が合っていないときに決定されます。曲線はデフォルトで最後の512ポイントをキャッシュするだけで、フレーム間隔は20msを超えることをお勧めします
- プラグインボタンをクリックした後にポップアップするプラグインウィンドウは、自由にサイズを変更できます
- バックグラウンドカラーボタンは、チャートの背景色を変更できます
- 波形チャートの右下隅にマーキーを引っ張ってください:ズームインし、それ以外の場合は復元、右クリックしてパンに
エンコードとデコード
- クエリをエンコードし、一般的に使用される3つの文字エンコードヘキサデシマルコーディングクエリ、変換可能なディスプレイスタイルを提供する
- ヘックスデコード、提供されたヘックスストリングから3つのエンコードされた文字列にデコードしようとする
監視を受信します
監視アノテーションにより、データフレームの時間関係を監視データフレーム(MFCが受信したフレーム間隔による)に基づいて分析できます。大きなシリアル番号のデータが最初の行に挿入され、タイムスタンプはミリ秒に正確です。
- 監視を開始してくださいデータフレームの監視を開始します
- HEXレコードには、受信したデータフレームがHEX文字として表示されます。
- 最大レコードを確認した後、記録されたデータフレーム番号は最大レコードに達した後に自動的にクリアされます。
- リストスペースが制限されているため、データフレームの入力をクリックした後、データフレームのデータが下のボックスに詳細に表示されます。
アシスタントを送信します
送信アシスタントは、最大10個のエントリをサポートします。これにより、リレーを時間内にトリガーしたり、キーボードを使用して特定の送信ラインをトリガーしたり、個別のボタンを使用して送信をサポートしたりできます。自動ラインラッピングおよびヘックスモードをサポートします。
- 送信されるデータが大きい場合(またはキャリッジに入るとき)、下の入力ボックスにデータを入力してから、転送ボタンの横に送信されるエントリを選択できます。次に、転送ボタンを押して、入力ボックスのコンテンツをエントリに転送します
- 各エントリの横にあるボタンをクリックして1回の送信をトリガーするか、上のキーボードを確認してからカーソルを下の入力ボックスに配置し、英語入力メソッドを使用して対応するボタンに文字を入力して送信をトリガーします
- 時間を変える時間を設定して、時間を変える時間を回す時間を回す時間間隔に応じて送信されます。
最後に書かれています
チャンチュン工科大学エレクトロニクス協会、社会で一生懸命働いてくれた友人、そして昼夜を問わず闘争に感謝したいと思います。