掲示板一覧   -   トピック一覧
   SysML
     SysPhSを利用したSysMLシミュレーションにおいて、[ が U005B など不要な変換が行われる。


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
umesan
投稿日時: 2023-7-19 10:55
EA Administrator
投稿: 1510

SysPhSを利用したSysMLシミュレーションにおいて、[ が U005B など不要な変換が行われる。

サポート宛てにいただきましたご指摘の要約です。

○ご指摘
OpenModelicaのコンポーネントの1つであるModelica.Blocks.Tables.CombiTable1Dsを使用。その際、出力yは行列構造となり、y[1]=計算値 という形にで出力されます。
このように出力が行列になっているときに、任意の列の値を次のブロックに受け渡す方法を教えて頂けないでしょうか?


ポートのステレオタイプをModelicaPortにして、名前にてy[1]と個別に設定できるようにしましたが、残念ながら、moファイルにて、以下のように吐き出され、うまく行きません。

connect(combiTable1D2.yU005B1U005D, add1.u1)

つまり、[がU005B、]がU005Dとコード変換されます。

(ソースコード出力関連で 文字コードをUTF-08と選択しても解決しておりません。)

○回答
ご連絡の状況の場合 y[1] と設定頂くのが想定の方法と考えます。

y[1] と指定した場合の変換につきまして、弊社環境でもご指摘の現象を確認いたしました。ご迷惑をおかけしており申し訳ございません。

そのまま出力される過去のEAのバージョン・ビルドは存在しましたが、現在の最新のバージョンでは、誤って変換を行ってしまっているようです。
EA本体のバグと推測致します。現時点では、回避策を見つけることができませんでした。早急に開発元に連絡するようにいたします。

ご迷惑をおかけいたしますが、修正までは、moファイルの修正等で回避頂けますようお願いいたします。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ