これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks の無料ホスティング プロバイダーで実行できるコマンド トレンドです。
プログラム:
NAME
傾向 — 汎用の効率的なトレンド グラフ
SYNOPSIS
傾向 [-dDSsvlmFgGhtAERIMNTLzfcpue] [-表示] [-ジオメトリ] [-象徴的]⟨FIFO | -⟩
⟨ヒストスペック | 履歴サイズ x-sz⟩ [低いです 高いです]
DESCRIPTION
傾向 は、「ライブ」データの汎用で効率的なトレンド グラフです。 データはASCIIで読み取られます
ファイルから、または FIFO から連続的にフォームを作成し、マルチパスにリアルタイムで表示されます。
(CRT オシロスコープとよく似ています)。 傾向 の迅速な分析ツールとして使用できます。
プログレッシブまたは時間ベースのデータ シリーズと簡単なスクリプト。
傾向 少なくとも有効な情報が必要です FIFO 読み取り元と履歴仕様 (ヒストスペック)
または、高度な使用法として、履歴サイズと水平サイズの組み合わせ (履歴サイズ x-sz
それぞれ)。 オプションで、自動スケーリングを無効にするために、垂直方向の制限を指定できます。
コマンドラインから直接 低いです 高いです。 デフォルトの入力形式は ASCII です。
絶対カウントモード。 多くの設定は実行中に直接変更できます。
入力
FIFO
リアルタイム データを表示するには、FIFO を使用する必要があります。 標準入力と名前付きパイプの両方を使用できます。
使用済み。 標準入力 (単純なパイプライン目的に使用) は、次のようにして開くことができます。 - を取得する必要がある者
名前付きファイルの。 名前付き FIFO は、次のコマンドを使用して作成できます。 mkfifo(1) コマンド。 FIFO は
EOF 時に自動的に再開されます。 を参照してください。 例 のセクションから無料でダウンロードできます。
あるいは、データをプレーン ファイルに保存し、その最後の値を単純に表示することもできます。
非対話型で。
新しいデータが書き込まれると、値がプロットされ、カーソル位置が進みます。 あれは、
グラフのスクロール速度はデータ フローの速度によって決まります。 の数のとき、
受け取った値が指定された水平サイズを超えている場合、グラフは折り返すかスクロールします。
設定に応じて。
ASCII DATA
デフォルトのデータ形式は、スペース/タブ/改行で区切られた一連の解析可能な ASCII 数値です。
例えば:
1 2 3 4 5.1 0642
0x12 -12.4E5 .987
パーサーは非常に寛容で、ゴミのように見えるものはすべて黙って無視します。
カウンティング モード
デフォルトでは、すべての入力値は絶対とみなされ、単一のグラフに「そのまま」表示されます。
当学校区の -c [N]モード flag は、代替カウント モードと利用可能なグラフの数を設定します。
使用可能なモードは次のとおりです。
a 絶対 (デフォルト)
i インクリメンタルカウンター
d 差分値
インクリメンタル モードおよびディファレンシャル モードでは、前の値を次の値として使用して各値が計算されます。
最初のものを除き、絶対的なものとしてみなされる参照。 グラフの数は次のとおりです。
カウント モードの前に乗数を接頭辞として指定します (例: 2a XNUMXつのグラフを描画します
絶対モード)。 見る 複数 グラフ これが入力ストリームにどのような影響を与えるかについて詳しくは、こちらをご覧ください。
FORMAT TYPES
で指定されているように、さまざまな入力形式がサポートされています。 -f フラグ。 ただし、
ASCII パーサー (デフォルト) はエラーを黙って無視します。 NaN と Infinity には特別な特性があります
処理。 内部的に、 傾向 常に倍精度浮動小数点で動作します: 変換
これらに向けた変換は、デフォルトの FPU 変換ルールを使用して実行されます。 実際の根底にあるもの
バイナリ形式はホスト アーキテクチャによって異なります。
a ASCII パーサー (デフォルト)
f バイナリフロート
d バイナリダブル
s バイナリショート
i バイナリ整数
l バイナリロング
特殊 VALUES
ASCII およびバイナリ浮動小数点入力では、NaN および無限大 (入力された値) に対して特別な処理が行われます。
表現可能なあらゆる形式で)。 どちらも「未定義の値」とみなされます。 未定義の値は、
ハイライト表示されますが、それ以外の場合はレンダリングされません。 もし -e フラグが設定されると、Infinity が開始されます。
代わりにエスケープ シーケンス (「 エスケープ シーケンス)
複数 グラフ
プレフィックスを指定することで、単一のトレンド インスタンス内に複数のグラフを表示できます。
番号N -c フラグ。 入力はインターリーブされますが、それ以外は変更されません: 参照
値は、必要に応じて、グラフごとに XNUMX 回ずつ、N 回表示されることが期待されます。 したがって、XNUMX つのグラフについては、
(A、B、C)、入力順序は次のとおりです。
[A0 B0 C0]
A1 B1 C1
A2 B2 C2
.. .. ..
表示は、すべてのグラフ値が読み取られた場合にのみ更新されます。 色、ラベル、産地
各グラフは通常のコマンドライン フラグで各値を区切って指定できます。
カンマ; 入力と同じ順序で。 そうでない場合は、デフォルトの色とラベルが割り当てられます。
完全に指定されています。
すべてのグラフは、原点 (ゼロ) を除き、同じ設定を共有し、同じ設定の影響を受けます。
独立して変更できます。 充填、値、試験官は現在のデータのみを処理します。
グラフ。 現在のグラフは、 TAB キーを使用して区別します
K キーを押すと、「通常」、「その他を暗くする」、「その他を隠す」ビューが切り替わります。 グラフ
キーを有効にすると、現在のグラフも強調表示されます。
エスケープ シーケンス
エスケープ シーケンスが有効になっている場合 ( -e フラグ)、Infinity を入力 (任意の
表現可能な形式) はエスケープ シーケンスを開始します。 現時点では、この機能はまだありません
実装: 無限大は単純に破棄されます。 これは、将来の使用のために予約されています。
制御する 傾向 インターフェイスとパラメータをリモートで操作します。
OPTIONS
FLAGS
-d 「薄暗くした」シェーディング モード
-D 可視分布グラフ
-S アンチエイリアスを有効にする
-s 「スクロール」モード
-v 目に見える値
-l 目に見える視覚的/最大同期遅延
-m 目に見えるマーカー
-F 塗りつぶしを有効にする
-g 目に見えるグリッド
-G グリッド仕様 グリッド解像度を指定する
-z ゼロ[,ゼロ...] y ゼロ/秒を指定してください
-h ヘルプとバージョン情報
-t STR ウィンドウのタイトルを指定する
-A カラー 背景色
-E カラー テキスト(値)の色
-R カラー グリッドの色
-I 色[,色...] トレンドカラー
-M カラー マーカーの色
-N カラー インタラクティブ試験官の色
-T カラー 編集モードの色
-L ラベル[,ラベル...] トレンドラベル
-c モード 入力数値/計数モード (参照 カウンティング モード)
-f 形式でアーカイブしたプロジェクトを保存します. 入力フォーマット (参照 FORMAT TYPES)
-p 率 ポーリングレート (Hz)
-u 未定義の値を表示する
-e エスケープ シーケンスを有効にする (「 エスケープ シーケンス)
-表示 詳細はこちら: Xとします。
-ジオメトリ 詳細はこちら: Xとします。
-象徴的 詳細はこちら: Xとします。
ヒストスペック
履歴仕様は、「hist-sz x-sz」のペアを定義するもう XNUMX つの便利な形式です。
よくあるケース。 履歴仕様は、次のいずれかの形式にすることができます。
N x-sz を N に設定し、hist-sz を N+1 に設定します。
N / M hist-sz を N に設定し、x-sz を N/M に設定します。
NxM x-sz を N に設定し、hist-sz を N*M に設定します。
最初は難しいように思えるかもしれませんが、 傾向 FIFO '60x3' 「60」をより簡単に表現する方法です。
3 分に秒」と同様の慣用句。
色
色は、#RRGGBB、RRGGBB、または 0xRRGGBB のように、XNUMX 進数の RGB 形式で指定されます。 いくつかの
例:
#FF0000 赤
#00FF00 緑
#A020F0 紫
グリッドスペック
グリッド仕様は次の形式になります。
[[A][+C]][x[B][+C]]
(例: 1.3、10+5、1x10+5、+5x+5; +1x+1 は古い動作になります) ここで、:
A y グリッド解像度
B x グリッド解像度
C C の通常のグリッド線ごとに市長線を描画します
DISPLAY
インタラクティブ キー
ESC やめる/終了する
TAB サイクル電流グラフ
a 自動スケーリングの切り替え
A 自動スケールを有効にせずにグラフを再スケールする
d 減光シェーディング モードを切り替えます
D 分布グラフの切り替え
S アンチエイリアシングの切り替え
s スクロールモードの切り替え(ラップアラウンドまたはスクロール)
v 値を切り替えます
l 視覚的かつ最大の同期遅延を表示する
L インタラクティブに制限を設定する
m 現在のカーソル位置でマーカーをアクティブにする
f 塗りつぶしを切り替えます
g グリッドを切り替えます
G グリッド仕様を対話的に変更する
z インタラクティブにゼロを変更する
Z 中心と振幅によって制限を設定する
p ポーリング レートを対話的に変更する
u 未定義の値の表示を切り替えます
k グラフキーを切り替えます
K サイクルビューモード(通常、他のものを暗くする、または他のものを隠す)
スペース 視覚化を一時停止します (ただし、時間を節約するために入力を消費し続けます)
一貫性)
自動スケーリング
自動スケーリングが有効な場合、グラフは表示される値に合わせて垂直方向にスケーリングされます。 の
グリッド解像度は、グラフに垂直方向の境界を追加するために使用されます。 自動スケーリングの無効化
対話的に現在の制限を保持します。 グリッドが密すぎて表示できない場合は、
自動的に無効化されます。
レイテンシー INDICATOR
遅延インジケーターは、視覚的な同期遅延と最大同期遅延の 5 秒の平均を示します (単位:
秒)。 視覚的なレイテンシは、実際の値が更新されてから最終的な値が更新されるまでの時間枠です。
表示されている出力: コピー/再描画時間が含まれています。これは有効になっている設定によって異なります。
レイヤーとビデオ同期。 最大同期遅延は、あらゆる同期に必要な最大時間です。
表示と同期する受信値: 表示はアトミックに更新されるため、
再描画中に受信した値は暗黙的に遅延されます。 を参照してください。 UPDATE ポリシー のセクション
詳細。
シェーディング モード
デフォルトでは、古い値を均一にシェーディングして完全に透明化します。 「薄暗い」シェーディング
モードでは、前景の値は完全な不透明度で描画され、その他の値は半分の不透明度で描画されます。
スクロール モード
デフォルトの視覚化モードは「ラップアラウンド」です。新しい値は単純にラップアラウンドします。
新しいデータが到着したときの画面。 もう XNUMX つの利用可能な方法は「スクロール」です。新しいデータは常に表示されます。
は画面の右端に配置され、古い値は左側にスクロールされます。
VALUE 指標
画面上に上限値、下限値、現在値の XNUMX つの値インジケータが描画されます。
(それぞれ画面の右上、右下、左下)。
インタラクティブ 試験官
をクリックすると、履歴内の任意の値についてグラフを対話的にクエリできます。
マウスの最初のボタン。 これにより、選択されたポジションに常駐の審査官が配置されるようになり、
画面の左上隅に最も近い値を XNUMX つまで表示します。 交差点
は水平に投影され、小さな円は最も近いものの位置を示します。
サンプリングされた値。 平均値は XNUMX つの交差点を指します。
CTRL キーを押したままクリック/ドラッグすると、「前景」の値のみが表示されます。
考慮されます。
分布グラフ内をクリックすると、選択した値の現在のカウントが表示されます。
代わりに表示されます。
試験官は、マウスの XNUMX 番目のボタンで任意の場所をクリックすると削除できます。
DISTRIBUTION グラフ
D or -D ウィンドウの左側で分布グラフを有効にします。 これは特に
関数または信号の連続性を分析するときに役立ちます。 強度は次のように比例します
目に見える最大値。
充填
f or -F 充填を可能にします。 標準モード、または hist-sz が x-sz より小さい場合、エリア
曲線とゼロの間が埋められます。 それ以外の場合、減光モードでは、
代わりに、「前景」と「背景」の値が塗りつぶされます。
UPDATE ポリシー
FIFO はグラフィックスから非同期的に読み取られて管理されます。 表示終了時の遅延
データフィードを妨げません。
FIFO はバッファリングされておらず、フィーダー スレッドは同期的にロックされ、新しいメッセージを待機しています。
データ。
値は、
値、またはバイナリ入力の場合は、必要なバイト数が読み取られたとき (この場合はそれぞれ
値は XNUMX 回の読み取り呼び出しで読み取られます)。
ポーリング レート (次のように定義) p or -p デフォルトは 1000) は、
履歴バッファーの更新をチェックし、ビジュアルとの同期を維持する必要があります。 価値観
1000 を超えると連続スキャンになります (これは最大値のみに影響することに注意してください)
自動的に処理される表示レートではなく、同期遅延です)。
同期はアトミックに行われ、更新の瞬間の実際の状態を反映します。
スケジューラの遅延が適用されます。
ENVIRONMENT
表示 参照 Xとします。
例
Running: 傾向 名前付き FIFO を使用する場合:
mkfifo fifo
コマンド > fifo &
トレンド FIFO ...
現在アクティブなプロセスの数を経時的に表示します。
(true の間; ps -A を行う | wc -l; スリープ 1; 完了) | \
トレンド - 60x24
XNUMX つのグラフを表示します。
トレンド -c2a -L"グラフ 1、グラフ 2" fifo ...
診断
当学校区の 傾向 ユーティリティは、成功すると0を終了し、エラーが発生すると> 0を終了します。
エラー
傾向: プロデューサー 糸 出る データ ストリームが何らかの理由で終了しました (指定されたファイル
リクエスト時点では無効でした)。 通常のファイルまたは無効なファイルの場合、この警告は次のようになります。
ノーマル。
onworks.net サービスを使用してトレンド オンラインを使用する
