ネイティブ浮動小数点​のHDLコード生成エ​ラーについて

2 ビュー (過去 30 日間)
Hideo Suzuki
Hideo Suzuki 2018 年 5 月 10 日
回答済み: Atsushi Matsumoto 2018 年 5 月 10 日
HDL ワークフローアドバイザの「3.2.RTLコードとテストベンチを生成」のステップで下記のエラーが発生します。
失敗 ネイティブ浮動小数点のコード生成は次の理由で完了できません:'[トップモデルのサブシステム] Signal rate of value inf found'。
エラーの原因や、発生箇所が不明のため、教えていただけないでしょうか。

回答 (1 件)

Atsushi Matsumoto
Atsushi Matsumoto 2018 年 5 月 10 日
[サンプル時間]が[inf]に設定されたブロック(例えばConstantブロック)がありませんか? HDLコード生成対象は離散のサンプル時間が設定されている必要がありますので、設定をご確認下さい。 &nbsp
サンプル時間の色分け表示をすると、該当箇所はピンク色で表示されるので見つけやすいと思います。 &nbsp
&nbsp
設定変更したいブロックが沢山ある場合は、以下のようなスクリプトで自動変更することもできます。(変更対象がConstantブロックでない場合は、適宜変更して下さい。)
blockConstant = find_system(bdroot, 'blocktype', 'Constant')
for n = 1:numel(blockConstant)
sTime = get_param(blockConstant{n}, 'SampleTime')
if strcmp(lower(sTime), 'inf')
set_param(blockConstant{n}, 'SampleTime', '-1')
end
end

製品


リリース

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!