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.

[参考译文] LAUNCHXL-F28379D:我使用 DAC-B 进行采样并从 GPIO 引脚70输出的正弦波在~100秒后消失

Guru**** 2604225 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/675927/launchxl-f28379d-the-sine-wave-that-i-sample-using-dac-b-and-output-from-gpio-pin-70-disappears-after-100-seconds

器件型号:LAUNCHXL-F28379D

我正在使用 Simulink 嵌入式编码器对微控制器进行编程。 我需要为扬声器生成25kHz 正弦波。  

我通过将示波器连接到 GPIO 引脚70来监控信号。

当频率为25kHz 时、没有信号。  结果如下:  

然后、我通过将频率降低至250Hz 来测试系统。 结果如下:  

然后、我将步长从"auto"更改为1/(5e5)、结果如下:

但是、正如我说过的、该信号在大约100秒内消失。 在下面的视频中、我捕获了这种奇怪的行为。

youtu.be/HwcF89KwpzI

为什么该信号不连续并且在一段时间后消失? 当固定步长配置为"自动"时、为什么它看起来不像正确的正弦波?

最后、我将分享一些屏幕截图以帮助进行故障排除。

这是我的代码。 首先、我生成振幅为1且频率为250Hz 的正弦波。 然后我将其放大2047倍并将其向上移动2047倍、以创建0-2^12范围内的正弦波。

这是配置参数窗口、我在其中更改了固定步长。 注意解算器类型为"固定步长"、解算器类型为"离散(无连续状态)"。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    坎伯克

    您的帖子已转发至 MathWorks。

    - Ken
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Canberk、

    1) 1)您需要确保仿真正常运行、然后再进入 HW。

    仿真过程中、Simulink 模型中的示波器显示什么(忽略 DAC 块)?  您是否获得频率正确的正弦波? 您的仿真是否会在1秒后结束? 您看到的是连续波还是离散波?  增益和失调电压是否如您所期望的那样工作?

    2) 2)您可能希望直接 联系 MathWorks 技术支持 以获得帮助、因为这看起来像是 Simulink 或嵌入式编码器问题。

    谢谢、

    -Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Brian、  

    感谢您的回答、

    仿真过程中、Simulink 模型中的示波器显示什么(忽略 DAC 块)?  

    您是否获得频率正确的正弦波?

    1e-3秒内有25个振荡、因此频率为预期的25kHz。

    您的仿真是否会在1秒后结束?

    是的、但这是仿真运行的时间、对吧? 我不认为仿真运行的周期会导致这种行为。

    您看到的是连续波还是离散波?  

    我使用示波器监控的正弦波将离散化。 如果您放大我原始帖子中的某个视觉元素、您会注意到这一点。

    增益和失调电压是否如您所期望的那样工作?

    是的、正如上图所示、这正是我所期望的。

    请告诉我您的想法、

    此致、  

    坎伯克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Canberk、

    仿真结果对我来说看起来不错。

    至于电路板上运行的代码、我无法从图片中进行调试、也没有 F28379D 可供修改。  最好 联系 MathWorks 技术支持 以获得帮助。

    谢谢、

    -Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Brian、

    我将联系支持团队、但首先让我分享一些新发现。 我们用不同的频率进行了一些实验、并记录了信号消失所需的时间。 调查结果如下:

    此结果表明、如果我们忽略由于示波器刷新延迟而导致的误差、则直到信号消失的振荡数量大致相同。 我的想法是、缓冲区可能会被填满。 请告诉我您的想法。

    坎伯克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Canberk、

    我猜您的设置可能不正确- 看起来您会看到 某种类型的采样或存储器限制。  请联系 MathWorks 技术支持;他们可能希望您提供一份他们可以调查的模型副本。

    谢谢、

    -Brian

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    坎伯克

    我将关闭此主题、因为您将直接联系 MathWorks。

    - Ken
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    坎伯克

    我将关闭此主题、因为您将直接联系 MathWorks。

    - Ken