This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
大家好、我是 Mike。
在这里、这张图中、我已经询问了如何解决这种失真问题。 有人说过增加缓冲器的长度以匹配频率、但我的器件中的信号必须支持频率变化。 我想知道是否可以对某种触发器(如示波器)进行编码、因为在实时中、我的缓冲器会对这种失真进行计数、并且我的测量结果出错。
感谢您的支持
Mike
Rafael、感谢您的回答。 这对我来说很有意义
您的喜剧以蓝色显示、我的评论以绿色显示
您可以想象、数据显示的触发器是一个断点、只能与正在运行的软件完全同步、而不能与外部信号完全同步。 在这种情况下、该图可能会强制显示一些不连续性、具体表现为 ADC 缓冲区中实际填充了多少数据以及如何在硬件中触发采样。
我通过使计数器等于周期来触发 ADC。 OT 时基周期。 因此转换开始由 Software.OK 完成、感谢您的评论、我了解转换必须与 固件完全同步。
如果您的 ADC 持续运行、则可以通过设置断点来解决显示的不连续性、以便仅在缓冲区已满时更新视图。 这将强制显示整个1000样本缓冲器、而不会出现不连续的情况。
我是否还必须在固件中执行此断点、我的意思是、我想读取这1000个样本、因为我对输入信号不了解太多(固件连接到 RMS 电压表、因此必须实现良好的 rmeasurements、而与波形无关)。 或者您只是为了查看 图形中的样本。
相反、如果 ADC 在"n"个周期结束时停止(这取决于频率/采样率)、将始终显示不连续性、因为图表将随存储器内容更新。
我很确定缓冲器正在被绘制成图形、这种失真会影响缓冲器 、但我的测量也会影响、您是否有适当填充缓冲器的提示?
谢谢
Mike
Mike、
[引用用户="Mike_3007"]
如果您的 ADC 持续运行、则可以通过设置断点来解决显示的不连续性、以便仅在缓冲区已满时更新视图。 这将强制显示整个1000样本缓冲器、而不会出现不连续的情况。
我是否还必须在固件中执行此断点、我的意思是、我想读取这1000个样本、因为我对输入信号不了解太多(固件连接到 RMS 电压表、因此必须实现良好的 rmeasurements、而与波形无关)。 或者您只是为了查看 图形中的样本。
[/报价]
我所指的只是查看图中的样本。 断点将负责使用缓冲区包含的任何内容"刷新"图形的内容。
[引用用户="Mike_3007"]
相反、如果 ADC 在"n"个周期结束时停止(这取决于频率/采样率)、将始终显示不连续性、因为图表将随存储器内容更新。
我很确定缓冲器正在被绘制成图形、这种失真会影响缓冲器 、但我的测量也会影响、您是否有适当填充缓冲器的提示?
[/报价]
[引用用户="Mike_3007"]
我想使用 DAC 函数来查看我获得的波形。 这里、它再次是信号、我的变量名称的结果是 RMS、它会在失真发生时发生变化。
[/报价]
您的最后一个答复表明硬件中发生了干扰(或者至少以某种方式影响 ADC 采样)。 我并不一定会看到你填充缓冲区的方式有什么问题,因为它似乎忠实地代表了现实世界。
一个细节是、如果您的计算需要很长时间才能完成、那么您需要使用双缓冲器方法-在缓冲器 B 上执行计算时填充缓冲器 A。计算完成后、开始填充缓冲器 B 并使用缓冲器 A 来执行计算。
如果要定量检查缓冲区、可以打开存储器浏览器并检查麻烦的样本范围(例如、第一个图形中的样本730~750)-也许您可以在干扰和系统中的另一个活动之间获得关联 (例如、I2C/UART/SPI 串行通信或您的电路的一部分被切换)。 但是、除非该图形由与电路可疑部分活动同步的外部事件触发、否则该图形本身可能没有那么有用。
我不能想到会影响这种情况的任何其他详细信息、但如果我发现任何其他可能相关的信息、我会报告。
希望这对您有所帮助、
拉斐尔
(很抱歉耽误了时间;上周我外出度假)
Mike、
>>您能向我解释一下如何进行阵列捕获吗?
由于您的第一个屏幕截图显示了通过图形视图显示的包含1000个样本的数组、因此我不能完全确定您的问题是什么意思、因为您似乎已经在执行数组捕获。
在任何情况下、ADC 数据采集示例中(对我而言)最有用的参考之一是在以下位置举办的多日技术讲座的实验6:
processors.wiki.ti.com/.../C2000_Archived_Workshops
希望这对您有所帮助、
拉斐尔
你(们)好
我的问题是关于初始化 ADC 设置或 ADC 中断的其他方法、我认为我做了一些错误、因为信号干扰
谢谢 Desouza
如果您的 ADC 持续运行、则可以通过设置断点来解决显示的不连续性、以便仅在缓冲区已满时更新视图。 这将强制显示整个1000样本缓冲器、而不会出现不连续的情况。
我们谈到了这一点,但是,在程序停止后,我必须将所有数学重新设置为接下来的1000个样本,这会浪费大量的时间来停止、重置,并且我需要快速更新测量值。 这就是为什么我没有使用它的原因
它可以是...
我将会处理这个问题
Mike
[引用 user="mazenn Adam">如果您的 ADC 持续运行,则可以通过设置断点来解决显示的不连续性问题,以便仅在缓冲区已满时更新视图。 这将强制显示整个1000样本缓冲器、而不会出现不连续的情况。 8球池 Google Hangouts Omegle
[/报价]
这将强制显示整个1000样本缓冲器、而不会出现不连续的情况。