ShitaLab-TMCIT / IEEE802.11simulator

Network simulator for IEEE80.211 (Wi-Fi) using MATLAB
MIT License
2 stars 0 forks source link

matlabからpythonを動かす検討 #7

Open hamuchan214 opened 1 month ago

hamuchan214 commented 1 month ago

現状とりあえずpy.で記述してるけどpythonとmatlabでデフォルトの型が合わなくていちいち変換してやる必要がある。面倒 あとpy.だとクラスの受け渡しができない(多分できるけど死ぬほど面倒)

ドキュメント見たところpyrunfile関数を使うとmatlab上でネイティブにpythonを動かせる(らしい) とりあえずこっちに変更予定だがpythonのバージョン等は要確認

hamuchan214 commented 1 month ago

py. = pyrun

hamuchan214 commented 1 month ago

pyrunfile関数を使うとファイル全体をmatlabから簡単に実行できた。 ただこれだとmatlab上でやる必要性がほぼないので関数だけを実行できるようにする。

hamuchan214 commented 1 month ago

pyrunを使うとmatlab上の仮想環境?でpythonが動作した。でもこれ結局ただmatlab上で単純にpython叩いてるだけだからあんまり意味ない気がする

pyrun("import csma");
pyrun("n = 20")
pyrun("seed = 123")
pyrun("users = csma.create_users(n, seed)");
pyrun("csma.simulate_transmission(users, 120, 24,print_output=csma.print_mode[2])")