主要内容

模拟输入

从数据采集设备的多个模拟通道获取数据

  • 库:
  • 数据采集​​工具箱

  • AnaloM_Input块

描述

模拟输入模块打开、初始化、配置和控制模拟数据采集设备。设备的打开、初始化和配置在模型执行开始时发生一次。在模型运行时,块以同步方式(交付设备提供的当前数据块)或异步方式(流缓冲传入数据)获取数据。

块没有输入端口。它有一个或多个输出端口,这取决于您在其对话框中选择的配置。

使用模拟输入块将Live测量数据合并到Simulink中金宝app®:

  • 系统描述

  • 算法验证

  • 系统与算法建模

  • 模型与设计验证

  • 控制器设计

下图显示了基本模拟输入使用配置,您可以:

  • 每次步骤或每个模型执行一次读取获取的数据。

  • 分析数据,或者将其用作模型中的系统输入。

  • 可选地显示结果。

在模型中连接的输入模块

笔记

要使用此模块,您需要Data Acquisition Toolbox™和Simulink软件。金宝app

Simulink块在数据采集工具箱中不支持金宝app某些设备。金宝app要查看您的设备是否支持Simulink,请参金宝app阅金宝app金宝app支持的硬件

您只能在支持时钟采集的设备上使用模拟输入块。金宝app要使用不支持时钟的设备来获取数据,请使用金宝app模拟输入(单样本)块。

其他支持的特金宝app征

  • 如果您有DSP系统工具箱™,您可以使用此块的信号应用程序。

  • 此块支持使用金宝app金宝app仿真软件加速器™模式,但不是快速加速器或代码生成。

  • 该块支持使用模型引用金宝app,因此您的模型可以将其它Simulink模型包括为模块化组件。金宝app

有关这些功能的更多信息,请参阅金宝app文档。

港口

输出

展开全部

获取模拟输入数据,返回为双精度。如果对所有通道只使用一个输出端口,则每个扫描都可以作为扫描块大小的矩阵,通过通道的数量,m × n。如果为每个通道使用一个端口,则每次扫描都会在每个端口上产生一个块大小为1的列向量。多个端口通过通道名称或设备指定的通道id来命名。

数据类型:双倍的

每个扫描的相对时间戳,作为双倍返回。检查时,此端口可用输出相对时间戳范围。

数据类型:双倍的

参数

展开全部

使用块参数对话框选择采集模式并设置其他配置选项。

您要获取数据的设备。列表中的项目因您已连接到系统的设备而异。列表中的设备由适配器或供应商名称和唯一设备ID指定,然后是设备的型号名称,例如,ni dev1(USB-6255)。默认情况下选择第一个可用设备。CompactDaq机箱将作为由供应商名称,机箱ID和机箱模型标识的单个设备;例如,NI CDAQ2(CDAQ-9172)

同步设置,指定为以下选项之一。

异步-在异步模式下,设备的数据采集和仿真并行进行。当模拟开始时,模型从设备开始采集。当模拟运行时,设备的数据被连续地获取到FIFO(先进先出)缓冲器中。在每个时间步骤中,模型从FIFO缓冲区中提取数据并输出一个数据块。FIFO缓冲区中的数据根据硬件采集时钟是连续的。

同步- 以同步模式为单位,在从设备获取数据的同时被阻止模拟。该模型在每个时间步骤启动从设备采集,并立即进入等待状态,直到采集请求完成。这是无缓冲的输入;块在每个时间步骤输出最新的数据块。

下图显示了模拟输入块的同步和异步模式之间的差异。

同步的模拟输入

同步模拟输入的定时

在第一次步骤(t1)中,针对所需的数据块(B1)启动获取。在完全获取B1之前,模拟不会继续。

异步模拟输入-场景1

必须阻止时异步模拟输入的时序

场景1显示了仿真速度超过数据采集速度的情况。在第一时间步(T1),仍在获取所需的数据块(B1)。因此,在完全获得B1之前,模拟不会继续。

异步模拟输入-场景2

异步模拟输入的定时而不阻塞模拟

场景2显示了数据采集速度超过仿真速度的情况。在第一时间步(T1),已完全获取所需的数据块(B1)。因此,模拟连续运行。

请注意

有几个因素,包括设备硬件和模型复杂性,会影响模拟速度,导致场景1和场景2发生在同一个模拟中。

设备通道选择和配置表。通道配置表列出设备的硬件通道,并允许您选择和配置它们。指定从哪个通道获取数据(默认情况下选择所有通道)。为每个选择的通道指定以下参数:

频道ID—设备指定的硬件通道ID。Channel ID列是只读的,参数在选择设备时定义。

的名字- 频道名称。默认情况下,表显示了硬件提供的任何名称,但您可以编辑名称。例如,如果设备是具有两个通道的声卡,则可以将它们命名为

模块—通道所属的设备ID。Module列是只读的。如果选择了一个CompactDAQ机箱,它会显示通道所属的CompactDAQ模块的ID;否则为设备ID。

测量类型—通道测量类型。此块仅支持电压测量类型金宝app。(对于其他测量类型,使用MATLAB中的DataAcquisition对象®。)

输入范围- 输入范围可用于硬件支持的每个通道,在选择设备时定义。金宝app

终端配置- 指定硬件终端配置,例如单端,差异等。终端配置选项由所选信道的功能定义。

耦合- 硬件耦合配置,如AC或DC。选择设备时定义耦合类型

输出数据端口数,指定为:

1所有渠道- 从单个端口作为矩阵的输出数据,大小由所选择的通道数块。

每个通道1- 来自n个端口的输出数据,其中n等于所选通道的数量。每个输出端口是一个列向量,其大小为by-1。对于命名,如果指定了一个,则每个输出端口使用频道名称,否则是通道ID,例如,AI0.

在每秒样本中从设备获取样本的速率。这是硬件的采样率。采样率必须是所选硬件支持的范围内的正实数。金宝app

在每个通道的每个时间步骤中从块输出读取的数据样本的数量。它必须是大于或等于2的正整数,在所选硬件支持的范围内。金宝app

选择此选项以输出相对数据时间戳,一个用于每个样本。此选项将新的输出端口添加到块。此端口的数据类型是双倍的,并且对应于与采集开始相关的样本的秒内的时间偏移。对于异步采集,在模型执行开始时启动采集,相对时间戳是相对于模拟开始的单调越来越多的数量。对于同步采集,每次步骤都会启动采集;结果,每次启动采集时相对时间戳被重置为零。

介绍了R2016b