掲示板一覧 - トピック一覧 SysML SysPhSを利用したSysMLシミュレーションで、freqHzに関するエラー |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | トピック |
---|---|
umesan | 投稿日時: 2023-7-19 10:31 |
EA Administrator 投稿: 1510 |
SysPhSを利用したSysMLシミュレーションで、freqHzに関するエラーサポート宛てにいただきましたご質問の要約です。
○ご質問 https://www.sparxsystems.jp/bin/docs/HowToUseSysMLSimulation.pdf のp.25に従い、SysPhS(OpenModelica)に対応したモデルを作成しました。 Warning: Parameter sin.f has no value, and is fixed during initialization (fixed=true), using available start value (start=1.0) as default value. という警告は出ましたが、計算は実行できました。 そこで、次は周波数の初期値を設定するため、gainと同じようにプロパティ画面にて初期値を0.1にしました。(余談:ソリューションのデータセットも試しました。) 以下のエラーが発生しました。 Error: Modified element freqHz not found in class Sine. (Expression: " Modelica.Blocks.Sources.Sine sin(freqHz=0.1) annotation(Documentation(info = ""), Placement(visible = true, transformation( origin = {-338, -80}, extent = {{0, 0}, { 180, 146}}))); ") EA上で上記のエラーが回避できる方法を教えて頂ければ幸いです。 ○回答 弊社環境でも、ご指摘の現象を再現することができました。 以下の方法で変更しご対応頂けますと幸いです。 ■対応方法 ブロック定義図に配置した SysPhsコンポーネント SineWave ブロックの frequencyのプロパティの Modelicaparameter (定義SysPhs)の名前 をfreqHz から f に変更 確認いたしましたところ、現在のEAのSysPhSコンポーネントのパラメータは、下記URLに記載の OMG SysPhS 1.0の仕様書に記述のパラメータ名で定義されています。 ◇SysPhSコンポーネントの利用 https://www.sparxsystems.jp/help/16.0/use_sysphs_patterns.html 今回の freqHz につきましては、SysPhS仕様書の11.3.2.6 Sources and sinks の記載の通りとなっております。(この記述は SysPhS 1.0 / 1.1 両方で同様です。) また、OpenModelica 1.21.0 ではエラーとなりますが、1.14.1 ではエラーとなりませんでした。 SysML パラメトリック図のシミュレーション 機能ガイドでは、PDF内に記載のように、動作確認に、OpenModelica 1.14.1 を利用しています。 現時点では、以上より OpenModelica で何かしらの変更があったと推測しております。 お手数をおかけいたしますが、上記対応方法でご対応頂けますようお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |