シミュレーション データのプロットでのカスタム単位の使用
Simscape™ 結果エクスプローラーには、ログに記録されたデータをプロットするための既定の単位一式があります。この例では、既定の単位をカスタム単位に変更する方法を説明します。たとえば、ラジアンではなく度単位でプロットするなどです。
ssc_customlogunits.m
という名前でファイルを作成し、MATLAB® パス上の任意の場所に保存します。ファイルにはssc_customlogunits
という関数があります。この関数は、使用する単位の cell 配列を返します。function customUnits = ssc_customlogunits() customUnits = {'deg/s','deg'}; end
カスタマイズする単位のみを含めます。その他すべての単位については、Simscape 結果エクスプローラーでは既定の単位が使用されます。
永久磁石 DC モーターのモデル例を開きます。MATLAB コマンド プロンプトに以下を入力します。
openExample('simscape/PermanentMagnetDCMotorExample')
このモデル例では、データ ロギングがモデル全体について有効になっており、[ワークスペース変数名] パラメーターが
simlog_PermanentMagnetDCMotor
に設定されています。モデルをシミュレートして、シミュレーション データをログに記録します。
Simscape 結果エクスプローラー ウィンドウを開き、Inertia ブロックの回転速度をプロットします。
sscexplore(simlog_PermanentMagnetDCMotor,'DC_Motor.Inertia.w')
既定では、Simscape 結果エクスプローラーは回転速度を rad/s 単位でプロットします。
カスタムの単位に切り替えるには、Simscape 結果エクスプローラーのツール バーにある [単位] ドロップダウンで
[カスタム]
を選択します。回転速度のプロットが deg/s 単位で再描画されます。
ヒント
使用可能な単位の完全な一覧を確認するには、関数 pm_getunits
を使用してください。