2

Lego Mindstorms NXT で Mathematica を使用する方法を説明している The Mathematica Journalのガイドに従っています。開始するのに問題があり、SerialIOパッケージに行き詰まりました。

私は Mac OSX を使用しており、パッケージを次の場所にインストールしました。

/Applications/Mathematica.app/AddOns/ExtraPackages/SerialIO/

コマンドNeeds["SerialIO`"]を実行すると、次のエラー メッセージが表示されます。

LinkOpen::linke: Could not find MathLink executable.

そして、しようとしている

SetDirectory[FileNameJoin[{$InstallationDirectory, "AddOns", "ExtraPackages", "SerialIO", $SystemID}]];

どちらも役に立たない、それは与える:

SetDirectory::cdir: Cannot set current directory to /Applications/Mathematica.app/AddOns/ExtraPackages/SerialIO/MacOSX-x86-64.

SerialIO フォルダのエイリアス/シンボリック リンクに問題があるようです。デフォルトでは、このライブラリが構築されたマシン上の絶対ディレクトリを指していました。

MacOSX-x86-64 -> /Files/schofield/Packages/SerialIO/Build/Mac/build/Deployment/Package/SerialIO/MacOSX

エイリアスを削除して、ターミナルでシンボリックリンクを作成してみました:

ln -s MacOSX MacOSX-x86-64

SetDirectoryコマンドを再度実行すると...結果が得られないので、それで問題ないと思います。SerialOpenなどにオートコンプリートしたいSerialと入力すると、コマンドがロードされたようです。

ただし、コマンドmybrick = SerialOpen["name of serial port"]を使用しても、NXT は接続モードになりません (NXT ディスプレイの <>)。他の誰かがそれを機能させましたか?

4

1 に答える 1

4

Mathematica9 との組み合わせで SerialIO に問題がありました。2013年5月に連絡があった後、Wolframサポートが問題を発見し、SerialIOを更新してくれました。彼らがサイトの SerialIO も更新するのは当然のことのようです。SerialIO を再度ダウンロードして更新してください。私のOSはMaxOSXです。

于 2013-05-10T16:50:49.247 に答える