掲示板一覧   -   トピック一覧
   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 で何かしらの変更があったと推測しております。

お手数をおかけいたしますが、上記対応方法でご対応頂けますようお願いいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ