AnyMath 文档

模拟发现的软件管理

本页显示了模拟发现的所有可用的软件控制功能 AnyMath.

使用模拟发现的软件控制功能 AnyMath,按照指定的方式安装硬件支持包 文章. 之后,执行:

using Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY
ANALOGDISCOVERY.WaveGenCfg

模拟信号发生器的配置结构。

使用于 ANALOGDISCOVERY.AO_config(...) 来设置所产生的信号的参数。

字段

  • 功能,功能 --信号类型代码;

  • 频率 --信号频率;

  • 振幅 --信号幅度;

  • 阶段 --信号相位;

  • 偏移量 --直流偏移;

  • 相似度 --对称参数/«相似之处» 的信号。

信号类型代码(功能,功能)

信号类型 密码

常数

0

正弦波

1

矩形

2

三角形

3

线性上升

4

线性递减

5

噪音

6

冲动,冲动

7

梯形

8

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)
ANALOGDISCOVERY.AI_read(channel::Int64)::Float64

读取指定ADC通道上的输入电压值。

论点

  • 频道::Int64:要读取的输入通道的编号。

返回值

漂浮64 --指定通道的测量电压值。

例子

using Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY

ANALOGDISCOVERY.connect()
ANALOGDISCOVERY.AI_config()

u = ANALOGDISCOVERY.AI_read(1)
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)
ANALOGDISCOVERY.AI_stop()::Nothing

停止数据收集。

例子

using Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY

ANALOGDISCOVERY.AI_stop()
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)")
ANALOGDISCOVERY.AO_stop(channel::Int64)::Nothing

禁用指定通道上的信号生成。

论点

  • 频道::Int64:要断开的输出通道的编号。

例子

using Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY

ANALOGDISCOVERY.AO_stop(1)
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
ANALOGDISCOVERY.disconnect()::Nothing

关闭与已连接*模拟发现*设备的连接并释放资源。 当连接关闭时,信号生成和数据捕获停止。

例子

using Main.EngeeDeviceManager.Devices.ANALOGDISCOVERY

ANALOGDISCOVERY.disconnect()