使用连接设备

Wolfram 语言提供了流水线式的框架来连接外部设备. Wolfram 连接设备项目中列出的许多设备类型在 Wolfram 语言中都被直接支持.

设置设备与连接

DeviceOpen 打开对一个设备的连接

DeviceObject 连接设备的表示法

DeviceConfigure  ▪  DeviceClose  ▪  Devices

FindDevices 尝试在特定机器上找可用的设备

device[param] 设备的参数值,通常使用 (Set) 设置

设备类型

"Serial" 通用 RS-232/RS-422 串行协议

"GPIO" 直接来自引脚的通用数字 I/O

"Vernier" Vernier Go!Link 兼容感应器的一般接口

"Arduino" Arduino 模拟和数字 I/O,自行执行代码

"Camera", "RaspiCam", ... 用于获取图像的摄像机

"OpenAIGym", ... 强化的学习环境(视频游戏等)

读取未缓存数据

DeviceRead 要求从设备读取一个数据块,直至完成

DeviceReadList 重复在特定的时间上读取数据块

DeviceReadTimeSeries 在特定时间读取数据,并且构建时间序列

读取缓存数据

DeviceReadLatest 从设备读取最新缓存的数据块

DeviceReadBuffer 读取设备上缓存的全部内容

读取未缓存与缓存数据

DeviceWrite 把一个数值或者数值列表写入设备

DeviceWriteBuffer 写入数据以填充设备的缓存

执行命令

DeviceExecute 在设备上执行命令

DeviceExecuteAsynchronous 发起异步命令

设备的流界面

DeviceStreams 获取与设备相关的流

BinaryRead  ▪  BinaryWrite  ▪  Read  ▪  Write  ▪  Import  ▪  Export

异步安排的操作 »

ScheduledTask 表示一个安排在特定时间的任务

DeviceExecuteAsynchronous 初始化一个异步命令

SessionSubmit  ▪  LocalSubmit  ▪  CloudSubmit  ▪  HandlerFunctions  ▪  TaskObject

图像设备连接

ImageCapture  ▪  CurrentImage  ▪  CurrentScreenImage

$ImagingDevices  ▪  $ImagingDevice  ▪  $DefaultImagingDevice

音频设备连接

AudioCapture  ▪  AudioStream  ▪  AudioRecord

$AudioInputDevices  ▪  $AudioOutputDevices  ▪  $DefaultAudioInputDevice  ▪  $DefaultAudioOutputDevice

文件与 API 连接

Import  ▪  URLExecute  ▪  URLRead  ▪  URLSubmit  ▪  ServiceExecute

发布/订购信道通信 »

FindChannels  ▪  CreateChannel  ▪  ChannelListen  ▪  ChannelSubscribers  ▪  ...

低级网络连接 »

SocketConnect  ▪  HostLookup  ▪  HTTPRequest  ▪  ...

使用 Wolfram Data Drop »

Databin  ▪  CreateDatabin  ▪  DatabinAdd