我正在关注Mathematica期刊中的guide,该期刊描述了如何将Mathematica与Lego Mindstorms NXT结合使用。我在开始使用SerialIO包时遇到了一些麻烦。
我使用的是Mac OSX,我已将软件包安装到:
/Applications/Mathematica.app/AddOns/ExtraPackages/SerialIO/
命令需要[“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 命令会导致......没有结果,所以我觉得这很好。这些命令似乎是在输入 Serial 时加载的,它想要自动完成 SerialOpen 等。
但是,使用命令 mybrick = SerialOpen [“串口名称”] 不会将NXT置于连接模式(<>在NXT显示屏上)。还有其他人让它上班吗?
答案 0 :(得分:4)
SerialIO与Mathematica9结合使用时出现问题。经过2013年5月的一些通信,Wolfram支持找到问题并为我更新了SerialIO。他们也在他们的网站上更新SerialIO似乎是合乎逻辑的。请尝试再次下载SerialIO并进行更新。我的操作系统是MaxOSX。