主要内容

このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。

金宝appモデルでの単位の指定

金宝app®では、モデル コンポーネントの境界で信号に属性として物理単位を指定することができます。該当するコンポーネントは以下のいずれかです。

  • サブシステム

  • 参照 Simulink モデル

  • Simulink と Simscape™ およびその関連物理モデリング制品でさたコンポーネントの间のインターフェイスであるSimulink-PS Converter(SIMSCAPE)ブロックとPS-金宝appSimulink转换器(SIMSCAPE)ブロック

  • 状态流®チャート、状態遷移表、真理値表

  • MATLABFunctionブロック

  • Constantブロック

  • Data Store Memoryブロック、Data Store Readブロックおよび数据存储写入ブロック。

信号単位を指定、制御、可視化することで、モデルのさまざまなコンポーネント間で計算の整合性を確保できます。たとえば、レベルを高めた整合性チェックは、別々に作成された多くのコンポーネントを大規模で全体的なシステム モデルに統合する場合に役立ちます。

金宝appsimulinkモデルで,,"単位データベース"から単位を指定します。単位データベースは、次の単位系の単位で構成されます。

  • si— 国際単位系

  • SI(扩展)— 国際単位系 (拡張)

  • English— 英語単位系

  • CGS— センチメートル・グラム・秒単位系

モデル化しているシステムのタイプに基づいて、これらのサポートされる単位系の任意の組み合わせを使用できます。サポートされる単位系とそれらの単位系に含まれる単位の詳細については、Allowed Unitsを参照しください。

以下の介してを信号にことができ。。。

以下の介してを信号にことができ。。。

サポートされるブロックをモデルに追加すると,ブロックの[単位]パラメーターがで[inherit] に設定されます。この設定で、ブロックは明示的に指定された単位をもつ接続先の信号から単位を継承します。

サポートされるブロックの[単位]パラメーターをての単位を明示にでき。このパラメーターでではは,,ダイアログボックスに次ののようようににに便利便利

正しい形式の単位式を指定しないと、エラーが表示されます。正しい形式の単位式は、単位名または記号と、適切に一致する小かっこ、および*/^文字の组み合わせ。[]{}<>\"&などの文字はされません。

既定では、ブロック端子に“空”(未指定の) 単位があり、[単位]パラメーターは[inherit] に設定されています。1 つの端子の単位を指定すると、Simulink では接続されている端子の単位設定がチェックされます。端子が空の単位をもつ場合、その端子をサポートされる単位をもつ別の端子に接続できます。端子の [単位] パラメーターが [inherit]にさて场合は指定た単位もつ接続先の端子から単位単位が継承れれれ

simuli金宝appnk simulinkラインライン単位表示するに,,,[デバッグ]タブで[情報のオーバーレイ][単位]をクリックします。

単位なし、無次元、および単位量なしのガイドライン

単位なし次元または量なし扱う场合以下のガイドラインをを考虑しし。。。

  • 単位なし纯粋な数値

    siの標準的な無次元単位である[1]の使用を検討します。Simulink は単位をチェックして、他の無次元数量がその単位で伝播されていることを確認します。これらのタイプの数値を追加、乗算、および操作できます。

  • 未指定の単位

    [単位]パラメーターが空白である、空の単位の使用を検討します。このパラメーターが空白の場合、Simulink は警告を返すことなく端子に伝播する任意の単位を受け入れます。

  • 整数をカウントする数値単位

    整数をカウントする数値単位を表すために[カウント]の使用を検討します。この単位は、熱が到達可能なステートや PWM カウントなど、記述するのは困難であるが、単位なしまたは無次元とみなされる数量に使用します。詳細については、Allowed Units[カウント]を参照しください。

  • 無次元物理量

    無次元物理量は、特定の物理量を表します。物理量velocity_factorrefractive_index相对_Permeabible拉紧reynolds_number、およびlogicalの使用を検討します。これらの物理量のうち、拉紧reynolds_numberにはする単位あり。そのの物理に単位を指定指定するににたとえばたとえばたとえば1@refractive_indexのように,1@physical quantitysimulinkは使用使金宝app用はは伝播に物理量チェックをを実行実行しししますます,,,モデルモデルモデルでで次元次元の物理物理量をを追加追加追加追加ととと

  • スケーリングされた純粋な数値

    [ppm][ppb][PPT]の使用を検討してください。

物理量の指定

物理システムをモデル化する場合、異なる物理量を表す 2 つ以上の信号に同じ単位式を使用できます。たとえば、n*mの単位式はトルクやエネルギーを表すことができます。単位は同じでも物理量が異なる 2 つの端子を誤って接続しないように、物理量を単位式に追加できます。たとえば、同じ単位n*mの场合は,n*m@torqueN*M@Energyの别を指定でき。。にダイアログダイアログボックスには物理量のの名前を入力入力するととと候补候补

物理量を使用すると、接続されている端子間での単位の整合性チェックのレベルを強化できます。物理量が異なる端子を接続しようとすると、モデルで警告が表示されます。

オブジェクトでのの指定

既定では、金宝appsimulink.ValuetypeSimulink.Signal金宝appsimulink.buselement、およびSimulink.Parameterオブジェクトはのもちます。次场合があります。

  • 金宝appsimulink.Valuetypeオブジェクトの場合、そのオブジェクトは単位を対応する信号に付加しません。

  • Simulink.Signalオブジェクトの場合、空の単位は、対応する信号が上流端子または下流端子から単位を継承できることを意味します。

  • 金宝appsimulink.buselementオブジェクトの場合、空の単位は、対応するバス要素も空の単位をもつことを意味します。いずれかの単位をもつ端子に要素を接続できますが、要素は端子から単位を継承しません。

  • Simulink.Parameterオブジェクトのそのは単位を対応値に付加しませ。

金宝appsimulink.ValuetypeSimulink.Signal,または金宝appsimulink.buselementsimulinkでは,するではで金宝appはではのに対応する信号线にに属性が适用适用。ますますます

  • 金宝appsimulink.Valuetypeオブジェクトでモデルの信号のプロパティが指定されている。

  • Simulink.Signalオブジェクトがモデルの信号に関連付けられている。

  • 金宝appsimulink.buselementオブジェクトがSimulink.Busオブジェクトに関連付けられていて、Simulink.Busオブジェクトを適用するBus CreatorBus Selector,または巴士分配ブロックで対応するバス要素を使用している。

Simulink.Parametersimulink s金宝appimulinkではではは适用れませんすべてのオブジェクト,,[単位]パラメーター正しい値をしないとエラーになり単位単位の形式形式がが正しく正しくてても未定义のの场合,,モデルをコンパイルコンパイル[]{}<>\"&などの特殊文字が含まれる場合、Simulink ではそれらの特殊文字がアンダースコア (_)に置き换えられ。

カスタム単位のプロパティ

R2016A以降のUnitプロパティおよびDocUnitsプロパティについてのメモ:

  • DocUnitsプロパティは、Simulink.ParameterオブジェクトおよびSimulink.Signalオブジェクト向けのUnitになっています。以前のリリースでSimulink.ParameterオブジェクトまたはSimulink.SignalオブジェクトのDocUnitsパラメーターを使用して、現在では単位仕様に準拠していないテキストを含めた場合、モデルのシミュレーション時に警告が返されます。

    こうした警告を非表示にするには、コンフィギュレーション パラメーター単位の不一致メッセージ没有任何に設定します。この設定によって、単位の不一致チェックのすべての警告が非表示になります。

  • 以前に定義したUnitプロパティをもつSimulink.ParameterSimulink.Signalまたは金宝appsimulink.buselementから派生したクラスがある場合、Simulink は次のようなエラーを返します。

    Cannot define property 'Unit' in class 'classname' because the property has already been defined in the superclass 'superclass'.

    このプロパティして信号の物理を表す场合,,,,,,,,,,以降以降以降以降のリリースUnitプロパティを削除します。正しくない形式の単位式をUnitフィールドにない限り既存の引き続き机能ます。この场合场合,引き続き単位式式を割り当てることができることができるようようよう,Unitの使用をDocUnitsで置換します。

    メモ

    既存のデータを MAT ファイルまたは.slddファイルに保存する場合、R2016a より前のリリースで、まずUnitプロパティのコンテンツをDocUnitsにコピーします。次に、R2016a 以降のリリースでモデルを読み込む前に、そのファイルを以前のリリースで保存します。

温度信号のの指定

绝対温度モデル化する,,KdegCdegFdegRなどのを使用ます温度温度温度温度をモデルする场合は,三角洲deltadegcdeltadegf三角洲などの使用します。温度の単位もつ信号をををををを温度の単位を指定するブロックに接続すると、Simulink で不一致が検出されます。

matlab函数ブロックで単位指定指定指定

MATLABFunctionブロックの入力と出力の単位を指定するには、[端子とデータの管理] ウィンドウの[単位 (m、m/s^2、N*m など)]パラメーターでを指定し。。MATLABFunctionブロックをダブルクリックして MATLAB Function ブロック エディターを開き、[データの]をクリックして [端子とデータの管理] を開いたら、目的の端子を選択します。[単位 (m、m/s^2、N*m など)]テキスト ボックスに入力するときは、Simulink でサポートされる単位がボックスに提示されます。既定では、このプロパティはinheritで,端子にされる信号等しくますます出力出力に対して[データを信号オブジェクトに関連付ける]プロパティをし场合は端子の単位と[名前][スコープ]を除くプロパティ出力端子に接続信号に基づいて决まり。

MATLABFunctionsimuli金宝appnkののの単位がブロックのする入力またはまたは割り当て割り当てられられられたた単位単位ととかどうどうどうかかかをををチェックチェックしますます。。。。単位が一致しし场合场合场合场合场合场合场合场合场合场合场合场合,,,,以外の,単位のははMATLABFunctionブロックのに影响し。。

Constant ブロックでの単位の指定

Simulink.Parameterオブジェクトの[単位]プロパティを使用て,Constantブロックのデータ単位を指定でき。。

信号データログと読み取りの単位指定指定

ログ记录読み込む信号に単位をことができ。。。

ログ記録と読み込みの単位を指定するには、金宝appsimulink.simulationdata.unitオブジェクトを使用します。[データセット]または[時系列]形式を使用してログを記録している場合、Simulink では金宝appsimulink.simulationdata.unitMatlab®時系列データを作成する場合は、时间序列オブジェクトの单位プロパティに金宝appsimulink.simulationdata.unitオブジェクトを指定できます。

详细については,単位を使用する信号データのログ単位をする信号データ読み込み読み込みを参照しください。

単位系の制限

既定では、サポートされる系のいずれかの単位を指定できます。ただし、大規模なモデリング プロジェクトでは、整合性を適用するために、モデルの特定のコンポーネントで使用できる単位系を制限できます。モデルで使用できる単位系を指定するには、コンフィギュレーション パラメーター[许可さた系]で、all1つつののsiSI(扩展)CGSEnglishで构成区切りのをを。符符は使用しないでくださいください。モデルにに参照モデルモデルモデルがが[许可さた系]を使用して各参照モデルの単位を制限します。モデルにサブシステムが含まれる場合、Unit System Configurationブロックをてサブの単位をでき。。でで,Unit System Configurationブロックもモデルで使用できます。この場合は、Unit System Configurationブロックの设定,[许可さた系]で指定した内容がオーバーライドされます。

モデルでを制限には,のににますます。

  1. InportOutportまたは信号规范ブロックの[単位]パラメーターでリンクをクリック。。

    Unit System Configurationブロックがモデル内に存在する場合、このリンクでブロックのダイアログ ボックスが開きます。このブロックが存在しない場合、リンクで[许可さた系]コンフィギュレーション パラメーターが開きます。

  2. 1つのな単位(siSI(扩展)EnglishCGS) をコンマ区切りリストで指定するか、引用符を使用せずにallを指定します。

親子関係 (参照モデルやサブシステムをもつ最上位モデルなど) では、コンポーネントごとに別の単位系を指定できます。ただし、親に対して指定されている単位系に含まれない単位を子が親に伝播した場合、警告が示されます。

モデルの階層構造内に制限された単位系によって生じた単位の不一致があるかどうかを確認するには、以下を行います。

  • Ctrl + dキーを押して、モデルの警告バッジを視覚的に検査する。

  • モデルアドバイザーの[モデル内されいない系を特定]チェックを使用。

参考

ブロック

オブジェクト

関連するトピック