Leo*_*n92 4 windows macos matlab serial-port usbserial
目标描述:
我正在尝试让 matlab 确定计算机运行的是 windows 还是 mac。我的主要目标是编写一个强大的脚本来确定哪些串行端口可用,以及 USB 端口(出于同样的原因)来识别哪个是 Arduino。
目前工作:
我有一个脚本可以查询 Windows 上的注册表并成功识别此信息。不过,我正在努力使这个脚本更加健壮,并且能够识别 mac 和 windows。
请求: 是否有更好的方法在matlab中做到这一点?我该如何稳健地做到这一点,如果可能的话,希望独立于操作系统,否则,我该如何在 Mac 上做到这一点!请注意,(instrfindall) 仅识别端口的对象,因此端口已打开。所以遗憾的是这不是一个解决方案。
编辑:我可以通过 ismac 和 ispc 调用确定它是 MAC 还是 WINDOWS。然而,这个问题的主要内容仍然存在!
甚至更容易。MATLAB 有一种方法可以标记每个操作系统,而无需进入 CPU 架构级别。
if ismac
% Code to run on Mac platform
elseif isunix
% Code to run on Linux platform
elseif ispc
% Code to run on Windows platform
else
disp('Platform not supported')
end
Run Code Online (Sandbox Code Playgroud)
注意:我是 MathWorks 员工。