模拟发现的软件管理
本页显示了模拟发现的所有可用的软件控制功能 AnyMath.
|
使用模拟发现的软件控制功能 AnyMath,按照指定的方式安装硬件支持包 文章. 之后,执行:
|
#
主要。工程师。装置。类比发现。[医]波形-Method
ANALOGDISCOVERY.WaveGenCfg
模拟信号发生器的配置结构。
使用于 ANALOGDISCOVERY.AO_config(...) 来设置所产生的信号的参数。
字段
-
功能,功能--信号类型代码; -
频率--信号频率; -
振幅--信号幅度; -
阶段--信号相位; -
偏移量--直流偏移; -
相似度--对称参数/«相似之处» 的信号。
信号类型代码(功能,功能)
| 信号类型 | 密码 |
|---|---|
常数 |
0 |
正弦波 |
1 |
矩形 |
2 |
三角形 |
3 |
线性上升 |
4 |
线性递减 |
5 |
噪音 |
6 |
冲动,冲动 |
7 |
梯形 |
8 |
#
Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY.AI_config-函数
ANALOGDISCOVERY.AI_config(range::Int64=5, sampling_rate::Float64=20e6, buffer_size::Int64=0)::Nothing
调整模拟输入信号的数据采集参数。
论点
-
范围::Int64=5:输入电压范围。 -
取样率::Float64=20e6:采样率(Hz)。 -
buffer_size::Int64=0:数据采集缓冲区的大小。 意义0它被视为最大缓冲区大小(并且另外受到设备功能的限制)。
例子
using Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY
ANALOGDISCOVERY.connect()
# Пример настройки: диапазон 5 В, 1 МГц, буфер 8192 отсчета
ANALOGDISCOVERY.AI_config(5, 1e6, 8192)
#
Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY.AI_read-Method
ANALOGDISCOVERY.AI_read(channel::Int64)::Float64
读取指定ADC通道上的输入电压值。
论点
-
频道::Int64:要读取的输入通道的编号。
返回值
漂浮64 --指定通道的测量电压值。
例子
using Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY
ANALOGDISCOVERY.connect()
ANALOGDISCOVERY.AI_config()
u = ANALOGDISCOVERY.AI_read(1)
#
Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY.AI_read_buffer-Method
ANALOGDISCOVERY.AI_read_buffer(channel::Int64)::Vector{Float64}
读取指定ADC通道的缓冲区。
论点
-
频道::Int64:要读取的输入通道的编号。
返回值
向量{Float64} --来自缓冲器的电压值的向量。
例子
using Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY
ANALOGDISCOVERY.connect()
ANALOGDISCOVERY.AI_config(buffer_size=4096)
buf = ANALOGDISCOVERY.AI_read_buffer(1)
#
Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY.AI_stop-Method
ANALOGDISCOVERY.AI_stop()::Nothing
停止数据收集。
例子
using Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY
ANALOGDISCOVERY.AI_stop()
#
Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY.AO_config-Method
ANALOGDISCOVERY.AO_config(channel::Int64, config::ANALOGDISCOVERY.WaveGenCfg)::Int64
调整并开始在指定通道上生成模拟信号。
论点
-
频道::Int64:要配置的输出通道的编号。 -
配置::ANALOGDISCOVERY.[医]波形:生成的信号的配置。
返回值
Int64 --状态代码:
-
0--成功; -
-1--配置失败。
例子
using Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY
ANALOGDISCOVERY.connect()
cfg = ANALOGDISCOVERY.WaveGenCfg(
1, # Wfunction: синус
1000.0, # frequency, Hz
1.0, # amplitude
0.0, # phase
0.0, # offset
0.5 # similarity
)
status = ANALOGDISCOVERY.AO_config(1, cfg)
status == 0 || error("AO_config failed (status=$status)")
#
Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY.AO_stop-Method
ANALOGDISCOVERY.AO_stop(channel::Int64)::Nothing
禁用指定通道上的信号生成。
论点
-
频道::Int64:要断开的输出通道的编号。
例子
using Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY
ANALOGDISCOVERY.AO_stop(1)
#
主要。工程师。装置。类比发现。连接-Method
ANALOGDISCOVERY.connect()::Int64
建立与*模拟发现*设备的连接。
使用功能之前 敖_* 和 人工智能_* 有必要打电话 连接().
返回值
Int64 --状态代码:
-
0--连接成功建立; -
-1--连接失败; -
2--设备已连接。
例子
using Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY
status = ANALOGDISCOVERY.connect()
if status == 0 || status == 2
# можно работать с устройством
else
error("Не удалось подключиться к Analog Discovery (status=$status)")
end
#
主要。工程师。装置。类比发现。断开连接-Method
ANALOGDISCOVERY.disconnect()::Nothing
关闭与已连接*模拟发现*设备的连接并释放资源。 当连接关闭时,信号生成和数据捕获停止。
例子
using Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY
ANALOGDISCOVERY.disconnect()