pythonのasa​mmdfを呼び出して​mf4ログを読む際、​pythonから直接​読むより速度が遅く、​またmemoryエラ​ーがすぐ発生します。

40 ビュー (過去 30 日間)
Fuminori Souma
Fuminori Souma 2019 年 10 月 5 日
回答済み: Fuminori Souma 2019 年 12 月 9 日
matlabからpythonを呼び出し、asammdfを使用してmf4を読み込んでいます。
しかし、mf4の容量が大きくなってくると、読み込み速度が遅くなったり、
下記のメッセージと共にMemory Errorも発生します。
=====================================
Python エラー:MemoryError
=====================================
例えば、matlabから2GB程度のmf4ファイルを読み込む際には120秒程度かかる一方、
pythonから直接読み込めば30秒程度で終わります。
また、3GB程度のmf4ファイルの場合、matlabからでは前述のメモリエラーが発生する一方、
pythonからが問題なく読み込めます。
本問題の原因と解決方法をご存知であれば、ご教示いただけますと大変助かります。
[ 備考 ]
matlabから呼び出す時、python2を使用しているのでは?という疑問がありましたが、
違いました。
matlabでもpythonのIDE(pycharm)でも、python3.6を使用していることを確認しました。
確認方法は、matlabではpyversionコマンドの結果、pycharmでは画面右下の「python3.6」の
記載からです。
[ 環境 ]
windows 10
matlab R2015b
python3.6
asammdf 5.10.0
pycharm2019.1.3

採用された回答

Kazuya
Kazuya 2019 年 10 月 7 日
影響しているかどうかは、 3.6 をサポートするR2017b 以降でも試さないと分からないですが、R2015b でサポートされている Python バージョンは 2.7, 3.3, 3.4 みたいです・・
  1 件のコメント
Kazuya
Kazuya 2019 年 10 月 15 日
ちなみに mf4 の読み込みは Vehicle Network Toolbox で対応しておりましたので、参考まで。

サインインしてコメントする。

その他の回答 (1 件)

Fuminori Souma
Fuminori Souma 2019 年 12 月 9 日
回答が遅れてしまい、申し訳ありませんでした。
ご回答いただき、ありがとうございます。
非常に助かりました。

カテゴリ

Help Center および File ExchangeMATLAB の Python ライブラリ についてさらに検索

タグ

製品


リリース

R2015b

Community Treasure Hunt

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

Start Hunting!