2012年4月30日月曜日

指定された信号要素に値を代入 - Simulink


ライブラリ

Math Operations

説明

Assignment ブロックは指定された信号要素に値を代入します。代入要素のインデックスを指定するには、ブロックのダイアログ ボックスにインデックスを入力するか、ソースまたは外部のインデックス ソースをブロックに接続します。ブロックのラベル U のデータ端子の信号は、Y に代入する値を指定します。ブロックは指定された Y の要素をデータ信号の要素と置き換えます。

[出力の次元数] パラメーターに入力した値に基づいて、インデックス オプションの表が表示されます。この表の各行は、[出力の次元数] の各出力次元に対応しています。各次元に処理信号の要素を定義します。ベクトルは 1 次元信号として、行列は 2 次元信号として指定します。多次元信号の演算に Assignment ブロックを設定すると、ブロックのアイコンが変わります。

たとえば、1 ベースのインデックス モードで 5 次元信号を使用します。Assignment ブロック ダイアログの表は、各行が各次元に対応するように変わります。各次元を以下のエントリとして定義する場合の例を示します。

  • 1

    [インデックス オプション][すべて割り当てる] を選択

  • 2

    [インデックス オプション][インデックス ベクトル (ダイアログ)] を選択

    [インデックス][1 3 5] を入力

  • 3

    [インデックス オプション][開始インデックス (ダイアログ)] を選択

    [インデックス]4 を入力

  • 4

    [インデックス オプション][開始インデックス (端子)] を選択

  • 5


    それはジョージア州からアラスカまでどのくらいの距離です

    [インデックス オプション][インデックス ベクトル (端子)] を選択

代入する値は Y(1:end,[1 3 5],4:3+size(U,3),Idx4:Idx4+size(U,4)-1,Idx5)=U になります。ここで、Idx4Idx5 はそれぞれ 4 次元と 5 次元の入力端子です。

Assignment ブロックのデータ端子のラベルは U です。以降の節では、ブロックの使用方法の説明を簡略化するため、データ端子を U と記述します。

Assignment ブロックを使用して、ベクトル、行列、多次元信号に値を代入できます。

バスの配列は、Assignment ブロックへの入力信号として使用できます。バス配列の定義と使用方法の詳細は、「バス配列へのバスの統合」を参照してください。

反復代入

Assignment ブロックを使用すると、For または While の Iterator ループで計算される値を、ベクトル、行列、または多次元信号の連続した要素に 1 回で代入できます。たとえば、次のモデルは、For Iterator ブロックを使用して各要素が 3*i になるベクトル信号を作成します。i は要素のインデックスです。

反復代入を行う場合は、Iterator (For または While) ブロックを使用して、Assignment ブロックに入力するインデックスを生成します。反復代入の最初の代入では、Assignment ブロックは最初の入力 (Y0) を出力 (Y) にコピーし、2 番目の入力 (U)を出力 Y(E1) に代入します。それ以降の反復では、Assignment ブロックは U の現在値を Y(Ei) に代入するだけで、最初に Y0 を Y にコピーする処理は行いません。この処理は 1 回で行われます。

サポートするデータ型

Assignment ブロックのデータおよび初期化端子は、固定小数点データ型と列挙型データを含め、Simulink がサポートする任意のデータ型の信号を受け入れます。外部インデックス端子は、任意の組み込みデータ型 (Boolean データ型を除く) を受け入れます。


臨床報告例の音声言語障害

詳細は、Simulink ドキュメンテーションの「Simulink でサポートされているデータ型」を参照してください。

パラメーターとダイアログ ボックス

[出力の次元数]

出力信号の次元数を入力します。

[インデックス モード]

インデックス モードとして [1 ベース] または [0 ベース][1 ベース] を選択した場合、インデックス 1 は入力ベクトルの最初の要素、2 は 2 番目の要素というように指定します。[0 ベース] を選択した場合、インデックス 0 は入力ベクトルの最初の要素、1 は 2 番目の要素というように指定します。

[インデックス オプション]

次元単位で信号の要素のインデックス付けの方法を定義します。リストから以下を選択します。

  • すべて割り当てる

    これは既定の設定です。すべての要素が代入されます。

  • インデックス ベクトル (ダイアログ)

    [インデックス] 列が有効になります。要素のインデックスを入力します。

  • インデックス ベクトル (端子)

    [インデックス] 列が無効になります。インデックス端子は、要素のインデックスを定義します。

  • 開始インデックス (ダイアログ)

    [インデックス] 列が有効になります。値に代入する要素範囲の開始インデックスを入力します。

  • 開始インデックス (端子)

    [インデックス] 列が無効になります。インデックス端子は、値を代入する要素範囲の開始インデックスを定義します。

テーブル内の次元に [インデックス ベクトル (端子)] または [開始インデックス (端子)] を選択すると、[出力 (Y) の初期化] パラメーターの値を指定できます。


peoplemake履歴を行うか、歴史は人を作るん

そうでない場合は、Y0 は常に出力端子 Y を初期化します。

[インデックス] 列と [出力サイズ] 列は、関連付けられて表示されます。

[インデックス]

[インデックス オプション][インデックス ベクトル (ダイアログ)] の場合は、対象となる各要素のインデックスを入力します。

[インデックス オプション][開始インデックス (ダイアログ)] の場合は、選択した要素の範囲の開始インデックスを入力します。開始点からの要素の数は、U の次元サイズによって決まります。

[出力サイズ]

ブロックの出力信号のサイズを入力します。[出力 (Y) の初期化] パラメーター用に [テーブルの各次元に対するサイズを指定] を選択する場合、この列が有効になります。

[出力 (Y) の初期化]

出力信号の初期化方法を指定します。[インデックス オプション][インデックス ベクトル (端子)] または [開始インデックス (端子)] に設定したときに、[出力の初期化] パラメーターが表示されます。

  • [入力端子 を使用して初期化する]

    入力端子 Y0 の信号が出力を初期化します。

  • テーブルの各次元に対するサイズを指定

    [出力サイズ] パラメーターにブロックの出力信号のサイズを指定します。出力に代入されていない要素がある場合、それらの要素の値は未定義です。

[任意の出力要素が割り当てられない場合のアクション]

割り当てられない出力要素がある場合に、警告またはエラーを生成するかどうかを指定します。オプションは次のとおりです。


[サンプル時間 (継承は -1)]

サンプルの時間間隔を指定します。サンプル時間を継承するには、このパラメーターを -1 に設定します。Simulink ドキュメンテーションの「サンプル時間の指定方法」を参照してください。

特性

直接フィードスルー

あり

サンプル時間

[サンプル時間] パラメーターで指定

スカラー拡張

あり

離散化

あり

多次元化

あり

ゼロクロッシング検出

なし



These are our most popular posts:

静的単一代入 - Wikipedia

静的単一代入(せいてきたんいつだいにゅう、英: Static Single Assignment form, SSA )形式は、コンパイラ設計における 中間表現 (IR) のひとつ ... 3 Φ 関数の数を減らす ための方法 ... 同様に、全ての変数に対してバージョンを区別するための添え字を与える 。 read more

weblogic.xml デプロイメント記述子の要素

security-role-assignment 要素は、Web アプリケーションのセキュリティ ロールと WebLogic Server の 1 つまたは複数のプリンシパルとのマッピング ... resource- description 要素は、サーバ リソースの JNDI 名を、WebLogic Server の EJB リソース の参照にマップするために使用されます。 .... 永続ストレージの方法を次のいずれかに 設定する。 read more

InfoQ: GitHub、Mass Assignment利用の脆弱性を突かれる

2012年3月16日 ... 先日、GitHubはRuby on Railsのmass assignment機能の脆弱性を突かれた。この 脆弱性は数多く ... mass assignment自体は、フォームデータをオブジェクトにマップする ための安全かつ効果的な機能だ。 ... 前回はMicrosoft Web Platform Installerを利用し て、DotNetNukeとWebMatrixをインストールする方法を紹介した。 read more

セグメンテーション違反 - Wikipedia

セグメント方式はメモリ管理とオペレーティングシステムを保護する方法の一つである。 大部分の用途のためにページング方式に置き換えられつつあるが、セグメンテーション の専門用語はまだ多く使用されている。セグメンテーション ... gcc segfault.c -g -o segfault segfault.c: In function : segfault.c:4: error: assignment of read-only location ... read more

0 件のコメント:

コメントを投稿