。
金宝app®モデル内の信号のデータ型を制御するには,対応するブロック出力に対してデータ型を指定します。
时尚のデータをを新闻信号をのいずれかモデルモデル内内ににこともできできできでき
金宝appsimulinkブロックは,既定の设定でその出の型を决定します。多重のブロックではますユーザーによる既定の型オーバーと示できなデータ型の指定できますはのができますにはこのライド通讯「出力データ型”という名前が付けられたブロックパラメーターが使用されます。たとえば,[出パラメーター,[常数ブロック]ダイアログダイアログの[信号属性属性属性に表示されれににに表示され
詳細は,以下のトピックを参照してください。
内容 | 参照先 |
---|---|
ユーザーが指定できる有効なデータ型の値 |
|
有効なデータ型の値の指定を支援するアシスタント |
|
有効なデータ型の値を複数のブロックに同時指定 |
一般的に,出力データ型の指定は以下のいずれかで指定できます。
データ型を継承するルール(データ型の継承ルールを参照)
組み込みデータ型の名前(組み込みデータ型を参照)
データ型を評価結果とする式(データ型式を参照)
ブロックのデータなりますはている型ダウンメニューたとえば,数据存储记忆ブロックのダイアログボックスにある[データ型]プルダウンメニューには,以下のようにこのブロックがサポートしているデータ型がリストされています。
特定のブロックがサポートしているデータ型についての詳細は,金宝app仿真软件ドキュメンテーションの該当ブロックのドキュメンテーションを参照してください。
ブロックは,そのブロックが接続されて信号や特性のパラメーターなど,さまざまなソースからデータを継承ますます,データデータパラメーター値は,出力信号がデータ型どのどのに継承かを型规定するルールとして指定できますブロックがサポートしてているルールルールがリストさされていい
継承ルール | 説明 |
---|---|
[継承:逆伝播による継承) |
金宝app仿真软件は,データ型伝播中に自動的にブロックの出力データ型を決定します(データ型の伝播を参照)。この場合,そのブロックは,下流のブロックまたは信号オブジェクトのデータ型を使用します。 |
[継承:入力と同じ] |
ブロックは,ブロックの出力信号に対して単一入力信号のデータ型を使用します。 |
[継承:1番目の入力と同じ] |
ブロックは,ブロックのの力信号に対して最初ののの能源信号の型を |
[継承:2番目の入力と同じ] |
ブロックは,ブロックの出力信号に対してその2番目の入力信号のデータ型を使用します。 |
[継承:内部ルールによる継承) |
ブロックは,内部ルールを使用してその出力データ型を決定します。内部ルールに基づいて,組み込みターゲットのハードウェア特性を考慮して,数値精度,パフォーマンスおよび生成されるコードサイズを最適化するデータ型が選択されます。ソフトウェアで常に処理効率と数値精度の両方を同時に最適化できるわけではありません。 |
継承されたデータ型を信号に適用すると,ブロック線図の更新後にのみ,金宝app仿真软件によって信号の特定のデータ型が判別されます。
ブロック線図にこの特定のデータ型を表示するには,端子のデータ型を参照してください。
复数の信号彩色なデータ型をや并が可なテーブル调べるははははははは,モデルモデルデータを使使し([モデル化]タブで[モデルデータエディター]をクリック)。(数据类型)(モデルデータエディターを使使たたデータの设定を参照してください。
データ型パラメーターの値は,单
または布尔基
など,組み込みデータ型の名前として指定できます。ブロックがサポートしている組み込みデータ型を表示するには、そのブロックのダイアログ ボックスにあるデータ型プルダウン メニューを使用します。サポートされているすべての組み込みデータ型の一覧は、金宝appSimulinkででサポートされているデータを参照してください。
データ型パラメーターの値,评価结果が数码データ型になる式として指定できますダイアログダイアログボックスにあるデータデータ型フィールドに式をを入入ししにに式式を入しします常常常式式式式のをにのの式式のかをに式の式。
Fixdt.
コマンド
データ型パラメーターの値を関数Fixdt.
を呼び出すコマンドとして指定します。この関数を使用すると,固定小数点または浮動小数点データ型を記述する金宝app仿真软件。NumericType
オブジェクトを作物成でき。
データ型オブジェクト名
データ型パラメーターの値をデータ型を表現するデータオブジェクトの名前として指定します。金宝app仿真软件。NumericType
および金宝app仿真软件。AliasType
など,クラスからインスタンスとして作成した仿金宝app真软件データオブジェクトを使用すると,出力データ型をモデル全体で変更するタスクを簡素化したり,データ型のカスタムエイリアスを使用できるようになります。金宝app仿真软件データオブジェクトの詳細は,データオブジェクトを参照してください。
モデルデータエディターを使用すると(モデルデータエディターを使使たたデータの设定を参照),複数の信号に同じデータ型を同時に指定できます。この手法を使用して同時に複数の轮廓尺寸ブロックと外港ブロックブロックのデータ型型や他のを设定设定ことこと,モデルモデルのインターフェイスを设计できます(コンポーネントのデータインターフェイスの構成を参照)。また,ブロックアルゴリズム内の任意信号のデータ型を详细するするもできできでき
たとえば,航空机の縦驾驶の飞行制御例のslexaircraftexample.
モデルには多数の获得ブロックブロックが含まれれていいののルートレベルにあるあるあるのののののののブロックのの出型型型单
にに指定するとしし以ののようにしし
モデルデータエディター([モデル化]タブで[モデルデータエディター]でをクリック)[信号]タブを調べます。
[コンテンツのフィルター]ボックスの横にある[選択を使用してフィルター処理します]ボタンを切り換えます。
モデルの最上位レベルで3つの获得ブロックの出力を表す信号線を選択します(ZW.
、兆瓦
およびMq
のラベルが付けられてますいいいにに3つの信号にする3つの行が表示れれますます。
モデルデータエディターで3つの信号(行)をすべて選択します。たとえば,Ctrl + A.を押すか,转变キーを押したまま[ソース]列の一番上と一番下の行をクリックできます。
3つの信号のいずれかについて[データ型]列列のセルををクリックしドロップダウンダウンリスト(单)
を选択します。モデルモデルデータエディターによってこの选択がししたすべて行行ににれれれれれれれれれれれ
モデルを厳密な単精细度设计设计に変换するはは,浮動小数点組み込みモデルの検証を参照してください。
場合によっては,データ型の継承(データ型の継承ルールを参照)に基因て异なるデータ项目(パラレルパラレルパスパス信号线や金宝app仿真软件。公共汽车
オブジェクトのバス要素など)のデータ型間で等価性を確立できないことがあります。代わりに,金宝app仿真软件。NumericType
オブジェクトまたは金宝app仿真软件。AliasType
オブジェクトをワークスペースまたはデータデータ作物成できでき。
エイリアスを作成して共有データ型の名前を変更しないようにする場合は,金宝app仿真软件。NumericType
オブジェクトを作成します。Isalias.
プロパティを假
(既定)ににします。
この例では,金宝app仿真软件。NumericType
オブジェクトを使用して同じモデルモデルののののののの查找桌子ブロック间でで力量データを共する方法をますます。
モデル例sldemo_fuelsys
を開きます。
sldemo_fuelsys
モデルによって金宝app仿真软件。NumericType
オブジェクトがベースワークスペースに作成されます。オブジェクトの1つにs16En15
という名前が付けられます。
コマンドプロンプトで,s16En15
のプロパティを検査します。
s16En15
s16En15 = NumericType with properties: DataTypeMode: 'Single' IsAlias: 0 DataScope: 'Auto' HeaderFile: " Description: "
このオブジェクトは组み込みのs金宝appimulinkデータ型单
を表します。
モデルでfuel_rate_control / airflow_calc
サブシステム内に移動します。
[モデル化]タブで[モデルデータエディター]をクリックします。モデルデータエディターの[信号]タブを確認します。
モデルで,泵恒ブロックの出力信号をクリックします。モデルデータエディターの(数据类型)列に,信号のデータ型がs16En15
に設定されていることが示されます。
斜坡率Kiブロックの出力信号をクリックします。このブロックの出力データ型もs16En15
に設定されています。
ブロック線図を更新し,必要な場合は(数据类型)列の幅を広げます。列の右側に2つのルックアップテーブルブロックが单
データ型を使使ていることが表示されれます。
コマンドプロンプトで,データ型双倍的
を表すようにs16En15
を設定します。
s16En15。DataTypeMode =“双”;
ブロック線図を更新します。
2つの查找表ブロックの出力信号でデータ型双倍的
が使使さようなりましましたた。データデータ型の継承,e0
やe1
などのその他他信号はデータ型を取得しします。
あるいは,同じモデル内のアルゴリズム間またはデータパス間でデータ型の等価性を確立するには,数据类型传播や继承的数据类型转换などのブロックを使使ますます。これらのブロックを使使するする,データ型オブジェクトを必要て永続的ませませませませませませませませませませませませませませませませませませませませませませませんんませませませませ。使用して异なるモデル内信号间でデータ型を共するはできません。
モデルで,既存のCコードで定義されている構造体などのカスタムCデータ型に適合する信号を作成できます。この信号を使用して以下を実行します。
既存のCコードを仿真软金宝app件モデルで置き換える。
金宝appSimulinkででシミュレーション用のコードをを合(たとえば,レガシレガシコードツール使使用)。
既存のコードとと合并できるコード生成を料する(金宝appSimulink Coder™)。
以下の法を使してデータ型をさせます。
構造体型の場合は,金宝app仿真软件。公共汽车
オブジェクトを作成します。このオブジェクトをバス信号のデータ型として使用します。バス信号のデータ型を参照してください。
列挙型の場合は,列挙型クラスを作成して信号のデータ型として使用します。金宝appSimulinkモデルモデルでの列挙型データの用を参照してください。
プリミティブ数値データ型のエイリアスを表すtypedef.
ステートメントを一般ささせるに,金宝app仿真软件。AliasType
オブジェクトを信号の型型使使使ます。金宝app仿真软件。AliasType
を参照してください。
これらこれらのクラスとと作作作者金宝appSimulink.importExternalCTypes
を使用します。
モデル内のMATLAB函数ブロックまたはeventflow.®チャートに,インポートされた列挙型または構造体型が使用されている場合,モデルコンフィギュレーションパラメーターが外部ヘッダーファイルから型定義をインクルードする(# include
)ようよう构成し。インポートされたバスと列挙型定義の制御(MATLAB函数ブロックの場合),およびStateflowチャート内のカスタムコードの変数および関数へのアクセス(Stateflow),およびStateflowチャートのカスタム構造体の統合(Stateflow)(チャートの場合)を参照してください。
信号が,[継承:内部ルールによる継承)
(ほとんどのブロックの既定の設定)などの継承されたデータ型設定を使用する場合,信号がシミュレーションに使用する意味のあるデータ型を判別するために,ブロック線図を更新して,次の手法のいずれかまたは両方を使用します。
金宝appsimulinkエディターの[デバッグ]タブで,(情報のオーバーレイ]を選択して,端子セクションに移動します。表示する端子のデータ型を選択します。ブロック線図の各信号の横にデータ型が表示されます。詳細については、端子のデータ型を参照してください。
モデルデータエディター([モデル化]タブで[モデルデータエディター]をクリッのク)[データ型]列の右側を確認します。モデルデータエディターの詳細については,モデルデータエディターを使使たたデータの设定を参照してください。
これらの手法を使用してデータ型を調べると次の役に立ちます。
モデルのデータ型手法を大まかに設計する。
量子化やオーバーフローが原因の数値的問題をデバッグする。
モデルを别无时にわかりやすいものにする。
詳細については,端子のデータ型を参照してください。
双倍的
のままになる(出力データ型)などなどのブロックパラメーターパラメーターの设定后,モデルモデル内のデータ项目(信号,パラメーターパラメーター状态)の多种で引き続きデータ型双倍的
がが使されている,モデルがデータ型をライドするに设定れれいことデータ型オーバーライドの制御を参照してください。
金宝app仿真软件。AliasType
|金宝app仿真软件。NumericType
|金宝app仿真软件。公共汽车