首页 > 应用与设计 > 电器 > Service Robots > 服务型机器人 > TI-RSLK 模块 15 - 数据采集系统 >

服务型机器人

最新课程

热门课程

TI-RSLK 模块 15 - 讲座视频 - 数据采集系统 - 性能测量

大家好,我是 Jon Valvano。 在本视频中,我要讨论数据采集系统。 具体要做的是,我们要 对距离进行采样。 我们将采用一个 称为红外线距离 传感器的传感器 来测量距离。 现在,这是许多嵌入式 系统都执行的一项 很重要的任务。 那就是对相关领域的 数据进行采样。 尤其是,我们 将讨论如何 使用模数 转换器 将模拟信号 转换为数字信号。 然后,我们将 讨论我们要 如何使用周期性 计时器来影响 该距离信号 定期采样。 那么,我们将以 规定的频率 采集这条信息的样本。 这称为采样。 在整个模块中, 我们都将讨论 采样意味着 什么,我们的 限制是什么, 我们的误差 是怎样的。 我们将讨论范围、 分辨率、精度等。 在本视频的后半部分, 我将向您展示 如何通过 MSP432 进行实际操作。 让我们开始吧。 正如我说过的,一个系统可能是 一组复杂的组件,它们全部用于实现 某个特定的目标。 在本课程中,很显然, 机器人难题是我们的 系统。 为了解决 该机器人难题, 我们要将各个方面 或组件拼凑在一起, 以解决该问题。 很显然,我们必须 知道规则是什么。 我要巡线吗, 我要沿墙走吗? 我要比赛吗,我要 进行迷宫探索吗? 那么,我们将讨论 在该难题中规则 是什么。 我们需要一个传感器。 现在,我们已经见过两个。 一个是线传感器, 另一个是碰撞传感器。 在本章中, 我们将介绍另一种 传感器,它称为 IR 距离传感器。 它的有趣之处 -- 嗯,它可以测量距离。 但有趣之处在于 它具有很大的噪声。 这将为我们 带来各种 问题,我们 必须加以解决。 从大的方面来看, 一个复杂的系统包含 机械和电气组件。 讨论模拟电路以及 它们怎样发挥作用 是合适的。 这有些超出 本次课程的范围。 但无需多说, 在下一个视频中, 我将向您展示如何 使用模拟低通滤波器 来消除噪声。 我们将在本章中 向您展示的是, 如何使用 模数转换器。 这是一种将来自外部 世界的信号输入到 计算机中的方法。 在前一个模块中, 我们讨论了数模 转换器。 在下一个模块中, 我们将使用输入 捕获来测量轮子 旋转的周期和 频率。 在上一章中, 我们讨论了 如何将脉宽 调制用作 到电机的输出。 那么,我们的这个系统 组件用于将数据输入 或输出计算机。 现在,这一切 都联系在一起, 这一切都通过 软件联系在一起。 在本模块中, 我们将讨论 采样和校准。 在下一个视频中, 我们将介绍一种 数字滤波,它将 在信噪比方面 为我们提供帮助。 在前面的模块中, 我们讨论了如何 检测事件和作出决策。 在本模块 以及在后续模块中, 我们将介绍 控制系统 以及如何使用它 来解决问题。 您应该还记得在第 11 章中, 我们使用了液晶显示器 作为输出。 然后,在我们将这一切 结合在一起之后, 我们又分析它的表现。 它沿着赛道行进的 速度有多快? 我的信噪比有多大? 那么,我们对评估 系统的运行效果 产生了兴趣。 这是一个控制系统。 它是一个机器人, 因此我们要控制 速度、方向、到墙的距离, 到线的距离,等等。 那么,我们要获取 我们的物理设备, 它是我们的机器人。 在该特定的 模块中,我们 将对作为我们 参数的到墙的 距离产生兴趣。 但我们将使用 该 IR 距离传感器 作为传感器。 它将为我提供 0 至 3.3 伏的电压。 然后,我将使用 模数转换器为我 提供一个数字数。 然后,我将使用 软件将该数字数 转换为距离。 该特定的 一章中的重点 是系统的这个部分。 现在,在后续 章节中,我们 要通过电机 驱动器的脉宽 调制器将这 反馈到电机中, 从而解决我们的 机器人难题。 但在本章中,我们 将讨论它的数据 采集部分,以便 我们可以测量 到墙的距离。 那么,让我们来 讨论该采样过程。 那么,我们必须 对近似做出 两个实际的 限制,以便 将在时间和 振幅上都连续的 量转换为 离散的量。 它在时间和振幅上 都是离散的。 这很显然 -- 我们 实现了振幅近似。 那么,如果您使用 模数转换器,就会 存在我可以测量的 最小距离和最大 距离。 这是采样 模数转换器的 限制。 因此,当我 -- 在这里的红色曲线上, 我们可以讨论真实 或实际信号。 那么,这是那里的 真实距离。 当我对它进行采样时, 我必须选择这些线之一。 现在,对于 14 位 转换器,我有很多线。 不过,我必须 要选择这些 线之一。 尤其是,当我们 使用传感器 设置它时,最小 将是 100 毫米, 最大将是 800 毫米。 我们将使用 14 位 模数转换器。 因此,将存在 16,384 个不同的选项。 但它仍将 是离散的。 那么我们可以 讨论范围,也就是 最小值到最大值。 我们可以 讨论分辨率, 它是我可以 测量的最小差值。 我们可以 讨论精度, 它是这些我必须 从中进行选择的 离散值的个数。 当我们实际测量它时, 我们现在会产生误差。 因为当我运行 模数转换器时, 我不会得到真正的答案。 我会得到与它 接近的结果。 第二件事 与时间有关。 那么,如果我以 1Hz 的频率, 即,每秒一次 -- 对它进行采样, 那么我不会获得所有信息。 看看这里 发生了什么。 那里出现了 一个小的凸起, 我甚至没有看到它。 那么,我必须 再次选择 位于这些灰线 交叉处的点。 我必须选择这些点, 它们表示作为数组 存储在计算机中的 数字值,这些值 在时间上是离散的,并且 在振幅上也是离散的。 因此,该采样率 将存在一个限制。 它称为奈奎斯特定理。 这意味着,如果我以 1Hz 的频率 进行采样, 那么我可以表示 0 至 1/2Hz 的信号。 我还有另外一个限制。 就像振幅一样, 我有一个最小 时间和一个 最大时间。 因此,如果我有一个缓冲区, 例如大小为 1,000 -- 那么,如果我进行 1,000 次测量,这还会 导致称为频率 分辨率的限制, 即我可以解析的 最小频率差值 是多少。 那么,为了确定 该频率分辨率, 我将获取 采样率, 然后把它除以 数组中元素的个数。 这将决定我的 频率分辨率。 总之,我们 在振幅和 时间上都存在近似。 在振幅方面,它由 14 位模数转换器 决定。 在时间方面,它在这里 由我运行模数转换器的 采样率进行选择。 利用我们 在前一个 模块中看到的 数模转换器, 我们获取一个数字值, 然后将它转换为模拟输出。 如果我们尝试生成 某个输出的声音 或波形。 但在本章中,我们 采用模拟作为输入, 并把它转换为 数字输出。 这就是模数 转换器的作用。 我们将使用它 来测量距离。 在 MSP432 上,我们 可以看到一些细节。 换句话说,在 MSP432 上, 如果我把它的范围 设置成 3.3V,它将获得 介于 0 和 3.3V 之间的某个电压, 然后把它转换为介于 0 和 16,383 之间的某个数字。 该波形上将有 16,000 个不同的点, 这决定了 我的模数 转换器的精度。 16,000 个替代项是 14 位的另一个名称。 实际上可以 在 MSP432 上运行 24 个不同的引脚。 在本视频中,我们仅会在这里 使用其中的一个引脚。 您将在实验中使用 其中的三个引脚, 因为您将在 机器人沿着 赛道赛跑时测量 到机器人左侧的 距离、到机器人 前部中央的距离、 到机器人右侧的距离。 我们可以 查看理论 相关性或 理论传递函数。 它将采用未知的 模拟输入作为电压, 并根据该公式 把它转换为 最接近的数字值。 那么,让我们向您展示一些细节。 我们将在该字段中 设置一个 1 分频。 我们将设置 -- 这个,这里的 这个是源。 这告诉我,我将 执行软件启动。 这是我的软件 模数转换启动, 它将在软件上 启动转换。 还有另一个 1 分频。 就像我们曾执行的 其他操作一样,我将 选择 2012MHz 系统 模块时钟为模数 转换器进行计时。 这里是我的采样保持。 我要将这 设置为 32 个脉冲。 将在采样周期中 使用 32 个时钟周期。 让我们看看, 我们将开启它。 显然,这是开启位。 这是我们将用于 启动它的位, 因此我们将对该位 进行写入,以启动它。 这是使能, 然后我将 在那里启用它。 那么我们将看到它。 您希望从这张 幻灯片获得的 -- 我还必须做 另一件事,范围。 好的,这是单通道。 单通道是我们要 在本视频中执行的模式。 我们将在实验中 执行多通道模式。 这里还有另外一个, 我们将选择范围。 不,这是下一个。 这里的重点 是该时钟。 您应该注意到,我选择了一个时钟。 然后我选择了预分频。 这就是这个 东西的运行速度。 然后我选择了 32 个时钟 周期来执行该采样。 那么关于 该寄存器的 重点是该速度与 噪声或误差之比。 那么,如果我更快一些 -- 如果我更快一些, 将会产生更大的噪声。 这种折衷是 该过程所固有的。 那么,如果我要 提高信噪比, 我将通过延长采样周期 或以更慢的速度运行时钟 来降低它的速度。 如果您希望了解 有关该过程以及 相关工作原理的 更多信息,您可以 在 TI 网站上查看您的模数 转换器的不同工作方式。 在本视频中,我们 将设置地址。 我们将设置 结果会去往何处。 再说一次, 在本视频中, 我们将拥有一个地址。 然后在实验中, 您将需要三个地址, 因为您将 具有三个通道。 我们将使用一个 14 位转换器来运行。 当我们开始运行时, 我们将看到该转换 会在这里完成。 因此,这是我们 在对模数转换器 进行采样时 将看到的标志。 还有另一个寄存器。 在这里,我们要将基准 设置为电源线。 那么,这将设置 我们的范围。 然后,我们将在这里 设置我们的通道。 再说一次,我们将 在这里运行单通道模式。 再说一次,除非您 打开数据表书, 否则您将无法 把这弄清楚。 因此,我鼓励您逐行 向下查看启动代码。 在数据表书中查阅 这里的每个寄存器, 弄清这里的每个位为什么 以相应的方式进行设置。 这样,当您在做实验时, 您将能够根据需要修改 这些位,以解决您的问题。 在我们将它初始化之后 -- 我们执行一次该操作 -- 如果我们希望转换它, 我们将执行一个 包含四个步骤的过程。 我们将确保 模数转换已就绪。 这是全局就绪。 您的实验伙伴可能 正在使用模数转换器, 而您希望等待以前 执行的任何操作 发生。 这是可选的。 如果您希望跳过它, 那么您可以这么做。 但我把它放在那里, 因为我担心这些东西。 这是软件启动。 再说一次,那个位,设置 那个位,软件将启动。 然后,我们将 查找忙等待。 这是完成标志。 这是我曾在前一张 幻灯片中圈出的位。 因此,我们将 等待该位设置。 然后,将再次在通道 6 上 产生我的结果,14 位结果, 因为我在例程中 设置了通道 6。 现在,我把这一切结合在一起的 方法是,我希望定期进行采样。 因此,我可以使用 cystic 或计时器 A,然后 以采样率的频率 对它进行采样。 因此,我将调用我的 采样例程,它会 执行这四个步骤 -- 等待模数转换器 不再忙,启动转换, 等待它完成, 读取结果。 这里是我的 14 位结果。 现在,在下一个视频中, 我将讨论滤波器。 但无需多说,那时 会运行数字滤波器。 现在,您将 设置邮箱。 正如您知道的,邮箱 是一个全局变量,也是 一个信号量标志。 这是一个实时性很高的事件。 那么,让我们来向您展示 如果我查看 P1.0 会发生什么。 这是我的 三次切换技术。 我将看到三次 切换,然后是一次 长暂停,然后是 三次切换和一次 长暂停,然后 是三次切换。 可能会发生 几件事情。 我可能会查看 这个,然后说,哦, 执行这个 需要 9 微秒。 那么,如果我采样的频率 -- 假设我们每 500 微秒 进行一次采样, 我的采样频率为 2KHz, 我可以 看到这个比率, 即 9 微秒与 500 微秒之比是 一个很小的百分比。 那么,如果您 需要的话,这是 执行采样 和滤波的 线程的曲线。 我可以做另一件事是, 这是一个实时事件。 如果我查看 这里的时间点, 这个 A 点,它是 这里的时间,A。 这还是它。 这是 A 点。 这段介于 A 点和 A 点之间的时间 是采样间隔。 还有另外一个 间隔,就在那里。 该间隔是 Δt。 这是一个实时过程。 因此我希望该 Δt 始终是 500。 那么,如果我像这样, 那么 500 减去 某个误差小于或 等于 Δt,这小于 或等于 500 加上某个误差。 该误差称为抖动。 实时采样具有 很低的抖动。 那么我希望该抖动 很低,远小于 -- 远小于 该 500 毫秒。 我要实现 该目标的 方法是,我要将这 设置成高优先级中断。 它就是通过 这种方法实现的。 那么,如果我 将该采样过程, 这个用于采样的线程 设置为高优先级中断, 它将具有很低的抖动。 这是该三次 切换的优点, 因此我可以在我的 示波器或逻辑分析仪上 看到抖动。 总之,我们讨论了 模数转换器, 其中包含范围、 分辨率和精度。 我们还讨论了它用于 进行初始化的寄存器, 以及这样一个 事实,即我们有 一个对它进行采样并且 把它存储在邮箱中的 定期中断。 本视频到此结束。 在下一个视频中, 我们将深入研究 当我把这一切结合 在一起时可能产生的误差。 再说一次,这是一件 非常重要的工具, 您需要把它放在 您的工具箱中, 并且不仅要了解它在 该处理器上工作的 原理细节, 还要了解 在您必须计算的性能 测量中,您必须作出 怎样的基本设计决策, 以便评估它的工作效果。 389

大家好,我是 Jon Valvano。

在本视频中,我要讨论数据采集系统。

具体要做的是,我们要

对距离进行采样。

我们将采用一个 称为红外线距离

传感器的传感器

来测量距离。

现在,这是许多嵌入式 系统都执行的一项

很重要的任务。

那就是对相关领域的 数据进行采样。

尤其是,我们 将讨论如何

使用模数 转换器

将模拟信号 转换为数字信号。

然后,我们将 讨论我们要

如何使用周期性 计时器来影响

该距离信号 定期采样。

那么,我们将以 规定的频率

采集这条信息的样本。

这称为采样。

在整个模块中, 我们都将讨论

采样意味着 什么,我们的

限制是什么, 我们的误差

是怎样的。

我们将讨论范围、 分辨率、精度等。

在本视频的后半部分, 我将向您展示

如何通过 MSP432 进行实际操作。

让我们开始吧。

正如我说过的,一个系统可能是 一组复杂的组件,它们全部用于实现

某个特定的目标。

在本课程中,很显然, 机器人难题是我们的

系统。

为了解决 该机器人难题,

我们要将各个方面 或组件拼凑在一起,

以解决该问题。

很显然,我们必须 知道规则是什么。

我要巡线吗, 我要沿墙走吗?

我要比赛吗,我要 进行迷宫探索吗?

那么,我们将讨论 在该难题中规则

是什么。

我们需要一个传感器。

现在,我们已经见过两个。

一个是线传感器, 另一个是碰撞传感器。

在本章中, 我们将介绍另一种

传感器,它称为 IR 距离传感器。

它的有趣之处 --

嗯,它可以测量距离。

但有趣之处在于 它具有很大的噪声。

这将为我们 带来各种

问题,我们 必须加以解决。

从大的方面来看,

一个复杂的系统包含 机械和电气组件。

讨论模拟电路以及 它们怎样发挥作用

是合适的。

这有些超出 本次课程的范围。

但无需多说, 在下一个视频中,

我将向您展示如何 使用模拟低通滤波器

来消除噪声。

我们将在本章中 向您展示的是,

如何使用 模数转换器。

这是一种将来自外部 世界的信号输入到

计算机中的方法。

在前一个模块中, 我们讨论了数模

转换器。

在下一个模块中, 我们将使用输入

捕获来测量轮子 旋转的周期和

频率。

在上一章中, 我们讨论了

如何将脉宽 调制用作

到电机的输出。

那么,我们的这个系统 组件用于将数据输入

或输出计算机。

现在,这一切 都联系在一起,

这一切都通过 软件联系在一起。

在本模块中, 我们将讨论

采样和校准。

在下一个视频中, 我们将介绍一种

数字滤波,它将 在信噪比方面

为我们提供帮助。

在前面的模块中, 我们讨论了如何

检测事件和作出决策。

在本模块 以及在后续模块中,

我们将介绍 控制系统

以及如何使用它 来解决问题。

您应该还记得在第 11 章中, 我们使用了液晶显示器

作为输出。

然后,在我们将这一切 结合在一起之后,

我们又分析它的表现。

它沿着赛道行进的 速度有多快?

我的信噪比有多大?

那么,我们对评估 系统的运行效果

产生了兴趣。

这是一个控制系统。

它是一个机器人, 因此我们要控制

速度、方向、到墙的距离, 到线的距离,等等。

那么,我们要获取 我们的物理设备,

它是我们的机器人。

在该特定的 模块中,我们

将对作为我们 参数的到墙的

距离产生兴趣。

但我们将使用 该 IR 距离传感器

作为传感器。

它将为我提供 0 至 3.3 伏的电压。

然后,我将使用 模数转换器为我

提供一个数字数。

然后,我将使用 软件将该数字数

转换为距离。

该特定的 一章中的重点

是系统的这个部分。

现在,在后续 章节中,我们

要通过电机 驱动器的脉宽

调制器将这 反馈到电机中,

从而解决我们的 机器人难题。

但在本章中,我们 将讨论它的数据

采集部分,以便 我们可以测量

到墙的距离。

那么,让我们来 讨论该采样过程。

那么,我们必须 对近似做出

两个实际的 限制,以便

将在时间和 振幅上都连续的

量转换为 离散的量。

它在时间和振幅上 都是离散的。

这很显然 -- 我们 实现了振幅近似。

那么,如果您使用 模数转换器,就会

存在我可以测量的 最小距离和最大

距离。

这是采样 模数转换器的

限制。

因此,当我 --

在这里的红色曲线上, 我们可以讨论真实

或实际信号。

那么,这是那里的 真实距离。

当我对它进行采样时, 我必须选择这些线之一。

现在,对于 14 位 转换器,我有很多线。

不过,我必须 要选择这些

线之一。

尤其是,当我们 使用传感器

设置它时,最小 将是 100 毫米,

最大将是 800 毫米。

我们将使用 14 位 模数转换器。

因此,将存在 16,384 个不同的选项。

但它仍将 是离散的。

那么我们可以 讨论范围,也就是

最小值到最大值。

我们可以 讨论分辨率,

它是我可以 测量的最小差值。

我们可以 讨论精度,

它是这些我必须 从中进行选择的

离散值的个数。

当我们实际测量它时, 我们现在会产生误差。

因为当我运行 模数转换器时,

我不会得到真正的答案。

我会得到与它 接近的结果。

第二件事 与时间有关。

那么,如果我以 1Hz 的频率, 即,每秒一次 --

对它进行采样,

那么我不会获得所有信息。

看看这里 发生了什么。

那里出现了 一个小的凸起,

我甚至没有看到它。

那么,我必须 再次选择

位于这些灰线 交叉处的点。

我必须选择这些点, 它们表示作为数组

存储在计算机中的 数字值,这些值

在时间上是离散的,并且 在振幅上也是离散的。

因此,该采样率 将存在一个限制。

它称为奈奎斯特定理。

这意味着,如果我以 1Hz 的频率 进行采样,

那么我可以表示 0 至 1/2Hz 的信号。

我还有另外一个限制。

就像振幅一样, 我有一个最小

时间和一个 最大时间。

因此,如果我有一个缓冲区, 例如大小为 1,000 --

那么,如果我进行 1,000 次测量,这还会

导致称为频率 分辨率的限制,

即我可以解析的 最小频率差值

是多少。

那么,为了确定 该频率分辨率,

我将获取 采样率,

然后把它除以 数组中元素的个数。

这将决定我的 频率分辨率。

总之,我们 在振幅和

时间上都存在近似。

在振幅方面,它由 14 位模数转换器

决定。

在时间方面,它在这里 由我运行模数转换器的

采样率进行选择。

利用我们 在前一个

模块中看到的 数模转换器,

我们获取一个数字值, 然后将它转换为模拟输出。

如果我们尝试生成 某个输出的声音

或波形。

但在本章中,我们 采用模拟作为输入,

并把它转换为 数字输出。

这就是模数 转换器的作用。

我们将使用它 来测量距离。

在 MSP432 上,我们 可以看到一些细节。

换句话说,在 MSP432 上, 如果我把它的范围

设置成 3.3V,它将获得 介于 0 和 3.3V 之间的某个电压,

然后把它转换为介于 0 和 16,383 之间的某个数字。

该波形上将有 16,000 个不同的点,

这决定了 我的模数

转换器的精度。

16,000 个替代项是 14 位的另一个名称。

实际上可以 在 MSP432 上运行

24 个不同的引脚。

在本视频中,我们仅会在这里 使用其中的一个引脚。

您将在实验中使用 其中的三个引脚,

因为您将在 机器人沿着

赛道赛跑时测量 到机器人左侧的

距离、到机器人 前部中央的距离、

到机器人右侧的距离。

我们可以 查看理论

相关性或 理论传递函数。

它将采用未知的 模拟输入作为电压,

并根据该公式 把它转换为

最接近的数字值。

那么,让我们向您展示一些细节。

我们将在该字段中 设置一个 1 分频。

我们将设置 --

这个,这里的 这个是源。

这告诉我,我将 执行软件启动。

这是我的软件 模数转换启动,

它将在软件上 启动转换。

还有另一个 1 分频。

就像我们曾执行的 其他操作一样,我将

选择 2012MHz 系统 模块时钟为模数

转换器进行计时。

这里是我的采样保持。

我要将这 设置为 32 个脉冲。

将在采样周期中 使用 32 个时钟周期。

让我们看看, 我们将开启它。

显然,这是开启位。

这是我们将用于 启动它的位,

因此我们将对该位 进行写入,以启动它。

这是使能, 然后我将

在那里启用它。

那么我们将看到它。

您希望从这张 幻灯片获得的 --

我还必须做 另一件事,范围。

好的,这是单通道。

单通道是我们要 在本视频中执行的模式。

我们将在实验中 执行多通道模式。

这里还有另外一个, 我们将选择范围。

不,这是下一个。

这里的重点 是该时钟。

您应该注意到,我选择了一个时钟。

然后我选择了预分频。

这就是这个 东西的运行速度。

然后我选择了 32 个时钟 周期来执行该采样。

那么关于 该寄存器的

重点是该速度与 噪声或误差之比。

那么,如果我更快一些 --

如果我更快一些, 将会产生更大的噪声。

这种折衷是 该过程所固有的。

那么,如果我要 提高信噪比,

我将通过延长采样周期 或以更慢的速度运行时钟

来降低它的速度。

如果您希望了解 有关该过程以及

相关工作原理的 更多信息,您可以

在 TI 网站上查看您的模数 转换器的不同工作方式。

在本视频中,我们 将设置地址。

我们将设置 结果会去往何处。

再说一次, 在本视频中,

我们将拥有一个地址。

然后在实验中, 您将需要三个地址,

因为您将 具有三个通道。

我们将使用一个 14 位转换器来运行。

当我们开始运行时, 我们将看到该转换

会在这里完成。

因此,这是我们 在对模数转换器

进行采样时 将看到的标志。

还有另一个寄存器。

在这里,我们要将基准 设置为电源线。

那么,这将设置 我们的范围。

然后,我们将在这里 设置我们的通道。

再说一次,我们将 在这里运行单通道模式。

再说一次,除非您 打开数据表书,

否则您将无法 把这弄清楚。

因此,我鼓励您逐行 向下查看启动代码。

在数据表书中查阅 这里的每个寄存器,

弄清这里的每个位为什么 以相应的方式进行设置。

这样,当您在做实验时, 您将能够根据需要修改

这些位,以解决您的问题。

在我们将它初始化之后 -- 我们执行一次该操作 --

如果我们希望转换它, 我们将执行一个

包含四个步骤的过程。

我们将确保 模数转换已就绪。

这是全局就绪。

您的实验伙伴可能 正在使用模数转换器,

而您希望等待以前 执行的任何操作

发生。

这是可选的。

如果您希望跳过它, 那么您可以这么做。

但我把它放在那里, 因为我担心这些东西。

这是软件启动。

再说一次,那个位,设置 那个位,软件将启动。

然后,我们将 查找忙等待。

这是完成标志。

这是我曾在前一张 幻灯片中圈出的位。

因此,我们将 等待该位设置。

然后,将再次在通道 6 上 产生我的结果,14 位结果,

因为我在例程中 设置了通道 6。

现在,我把这一切结合在一起的 方法是,我希望定期进行采样。

因此,我可以使用 cystic 或计时器 A,然后

以采样率的频率 对它进行采样。

因此,我将调用我的 采样例程,它会

执行这四个步骤 --

等待模数转换器 不再忙,启动转换,

等待它完成, 读取结果。

这里是我的 14 位结果。

现在,在下一个视频中, 我将讨论滤波器。

但无需多说,那时 会运行数字滤波器。

现在,您将 设置邮箱。

正如您知道的,邮箱 是一个全局变量,也是

一个信号量标志。

这是一个实时性很高的事件。

那么,让我们来向您展示 如果我查看 P1.0 会发生什么。

这是我的 三次切换技术。

我将看到三次 切换,然后是一次

长暂停,然后是 三次切换和一次

长暂停,然后 是三次切换。

可能会发生 几件事情。

我可能会查看 这个,然后说,哦,

执行这个 需要 9 微秒。

那么,如果我采样的频率 --

假设我们每 500 微秒 进行一次采样,

我的采样频率为 2KHz, 我可以

看到这个比率, 即 9 微秒与

500 微秒之比是 一个很小的百分比。

那么,如果您 需要的话,这是

执行采样 和滤波的

线程的曲线。

我可以做另一件事是, 这是一个实时事件。

如果我查看 这里的时间点,

这个 A 点,它是 这里的时间,A。

这还是它。

这是 A 点。

这段介于 A 点和 A 点之间的时间

是采样间隔。

还有另外一个 间隔,就在那里。

该间隔是 Δt。

这是一个实时过程。

因此我希望该 Δt 始终是 500。

那么,如果我像这样, 那么 500 减去

某个误差小于或 等于 Δt,这小于

或等于 500 加上某个误差。

该误差称为抖动。

实时采样具有 很低的抖动。

那么我希望该抖动 很低,远小于 --

远小于 该 500 毫秒。

我要实现 该目标的

方法是,我要将这 设置成高优先级中断。

它就是通过 这种方法实现的。

那么,如果我 将该采样过程,

这个用于采样的线程 设置为高优先级中断,

它将具有很低的抖动。

这是该三次 切换的优点,

因此我可以在我的 示波器或逻辑分析仪上

看到抖动。

总之,我们讨论了 模数转换器,

其中包含范围、 分辨率和精度。

我们还讨论了它用于 进行初始化的寄存器,

以及这样一个 事实,即我们有

一个对它进行采样并且 把它存储在邮箱中的

定期中断。

本视频到此结束。

在下一个视频中, 我们将深入研究

当我把这一切结合 在一起时可能产生的误差。

再说一次,这是一件 非常重要的工具,

您需要把它放在 您的工具箱中,

并且不仅要了解它在 该处理器上工作的

原理细节, 还要了解

在您必须计算的性能 测量中,您必须作出

怎样的基本设计决策, 以便评估它的工作效果。 389

视频报错
手机看
扫码用手机观看
收藏本课程

相关下载

视频简介

TI-RSLK 模块 15 - 讲座视频 - 数据采集系统 - 性能测量

所属课程:TI-RSLK 模块 15 - 数据采集系统 发布时间:2018.08.27 视频集数:3 本节视频时长:22:39
在该模块中,你将学习如何创建一个实时数据采集系统,以帮助三个红外传感器测量距离。
已有7人参与了讨论去论坛跟帖交流