主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

マージされたシミュレーション範囲に対するデータ型の推奨

この例では,固定小数点ツールを使用して,複数のシミュレーションから取得した最小値と最大値に基づいてモデルの小数部の長さを推奨する方法を示します。この例では,ベースワークスペースまたはモデルワークスペースで金宝app仿真软件。SimulationInputオブジェクトを定義して,範囲の収集に使用するシミュレーションシナリオを指定します。固定小数点ツールが2つのシミュレーション実行の結果をマージして,マージされた範囲に基づいてデータ型を推奨します。結果をマージすると,完全なシミュレーション範囲全体でモデルをオートスケールできます。

複数のシミュレーションシナリオに基づいてシステムを変換する場合,変換プロセス中に設計対象システムのコンテンツを構造的に変更すると,エラーが発生する場合があります。シミュレーションシナリオを定義するときに,設計対象のシステムに対して次のいずれかの変更を行うことは避けてください。

  • 設計対象のシステムでブロックを追加または削除する

  • 設計対象のシステムに別の入力を追加する

  • 設計対象のシステムでブロックタイプを変更する

モデルの設定

この例は,ex_fpt_mergeモデルを使用します。モデルには1つの入力正弦波入力と2つの代替ノイズ源,帯域幅制限付きホワイトノイズと一様なランダムノイズが含まれます。この例では,金宝app仿真软件。SimulationInputオブジェクトを定義し,限带白噪声ソースと随机数1ソースを使用して範囲を収集します。マージされたシミュレーション範囲に基づいて,モデルのデータ型を推奨します。

モデルを開きます。

模型=“ex_merge_ranges”;open_system(模型);

金宝app仿真软件。SimulationInputオブジェクトを定義します。最初のオブジェクトは手动开关ブロックを限带白噪声ソースに設定し,2番目のSimulationInputオブジェクトは手动开关ブロックを随机数ソースに設定します。

思敏(1)= Simu金宝applink.SimulationInput(模型);思敏(2)= Simu金宝applink.SimulationInput(模型);
思敏(1)=思敏(1).setBlockParameter (“ex_merge_ranges /手动开关”“西南”' 0 ');思敏(2)=思敏(2).setBlockParameter (“ex_merge_ranges /手动开关”“西南”' 1 ');

固定小数点ツールを開いて,変換するシステムを準備

  1. ex_merge_rangesモデルの[アプリ]ギャラリーで,(固定小数点ツール]を選択します。

  2. 固定小数点ツールで,[新規]をクリックし,(固定小数点の反復的変換]を選択します。

  3. [設計対象のシステム]で,[サブシステム]を選択します。

  4. [範囲の収集モード]で,範囲の収集方法として[シミュレーション範囲]を選択します。

  5. [シミュレーション入力)で,ベースワークスペースで定義した金宝app仿真软件。SimulationInputオブジェクトの思敏を選択します。

  6. 子系统:1信号の絶対許容誤差を0.1(つまり10%)に設定します。

  7. ツールストリップで,[準備]ボタンをクリックします。

範囲の収集と固定小数点への変換

  1. [範囲の収集)ボタンの矢印を展開して[倍精度]を選択します。[範囲の収集)をクリックします。

    金宝app®ex_merge_rangesモデルのシミュレーションを2回実行します。1回は限带白噪声ソースブロックを使用し,もう1回は随机数ソースブロックを使用します。

    [ワークフローブラウザー]でシミュレーションを選択することで,各シミュレーションの範囲を個別に確認できます。この例で実行するBaselineRun_Scenario_1のシミュレーションでは,[シミュレーションの最小値)の値は-3.5821[シミュレーションの最大値)の値は2.7598です。BaselineRun_Scenario_2のシミュレーションでは,[シミュレーションの最小値)の値は-2.5317[シミュレーションの最大値)の値は3.1542です。

    [ワークフローブラウザー]BaselineRunノードを選択すると,2つのシミュレーションシナリオからマージした範囲が表示されます。

  2. ツールストリップの[変換]セクションで,[データ型を推定)ボタンをクリックします。

    固定小数点ツールはマージされた最小値と最大値を使用して各ブロックの小数部の長さを推奨します。これらの値によってシミュレーション値の全範囲をスパン中に最高精度を確保できます。ツールのスプレッドシートには推奨されたデータ型が表示されます。

  3. [データ型を適用)ボタンをクリックし,推奨されたデータ型をモデルに書き込みます。

固定小数点の動作の検証

  1. ツールストリップの[検証]セクションで,[組み込み型によるシミュレーション]ボタンをクリックします。固定小数点ツールは,範囲の収集に使用されたのと同じ金宝app仿真软件。SimulationInputシナリオを使用してモデルをシミュレートし,各シナリオが指定された許容誤差を満たしていたかどうかを検証します。

    [ワークフローブラウザー]は,検証実行が許容誤差を満たしていたかどうかを示します。この例では,どちらのシミュレーション シナリオも指定された許容誤差を満たしていました。

  2. 個々の実行のシミュレーションデータを表示するには,[ワークフローブラウザー]で実行を右クリックします。

関連するトピック