我是一名物理学家,几周前我得到了一个启示,即我可以如何使用我的个人计算机对实验室实验进行比通常情况下更好的控制。不过,在我跑去尝试之前,我想与在这些问题上比我更有专业知识的人检查可行性。
这个想法是使用计算机上的 i/o 端口——VGA、以太网、扬声器插孔等——直接与实验装置中的传感器和执行器对话。例如,切开以太网电缆的一侧(另一端连接到计算机)并将每条线路发送到不同的设备。我认识一个博士后,他使用 BeagleBone 做了非常相似的事情。他编写了一些汇编代码,让他可以将所有内容与内部时钟同步,并使用 GPIO 引脚有效地为他提供了一个完全可编程的混合信号发生器/示波器。笔记本电脑似乎应该可以做同样的事情,这将带来额外的好处,您可以从同一设备进行数据分析。
我预见到的主要潜在困难是 BeagleBone 上的硬件在设计时就考虑到了这种 i/o,而我预计笔记本电脑上的硬件可能更难直接控制。例如,我知道(通过一些初步调查,http://ask.metafilter.com/125812/Simple-USB-control-how-to-blink-an-LED-via-code)USB 端口将难以访问这样一来,VGA(根据VGA 15 pin端口数据使用Matlab读写)是不可能的。不过,我还没有发现任何关于使用以太网或扬声器插孔等其他端口的信息。
所以主要的问题是:这个想法是否可行(无需为每个新的硬件变体投入几个月的时间),如果可行,哪种类型的 i/o(以太网、扬声器插孔等)可能是最好的选择?
辅助问题是:
我在哪里可以找到材料来了解如何执行此计划?我什至不确定要在 Google 上插入哪些关键字。
我能轻松做到这一点是否很大程度上取决于操作系统或硬件品牌?