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.

[参考译文] TMS320F28335:GUI Composer v2线形图查询...

Guru**** 2485695 points
Other Parts Discussed in Thread: TMS320F28377S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/703461/tms320f28335-gui-composer-v2-line-graph-query

器件型号:TMS320F28335
主题中讨论的其他器件:TMS320F28377S

希望这是正确的论坛、因为我找不到专用的 GUI Composer 论坛。

GUI Composer v2.3.1

CCS v8.0.0.00016  

TI_widget_linegraph

使用线形图绘制正弦和余弦波形时、我会遇到一些奇怪的行为。  我们有一个旋转变压器为我们的电子电路板供电、它馈入 ADC、然后馈入 TI 旋转变压器库(resolv_algo _float ())。  我正在绘制 ADC 返回的值、然后再由解析程序库处理这些值。  下面是一个片段:

ResolverBuffer[ResolverBufferPointer][0]=((float) AdcRegs.ADCRESULT0*(3.0/65536.0))- rslvrIn.offsets;//消除运算放大器偏置;
ResolverBuffer[ResolverBufferPointer][1]=((float) AdcRegs.ADCRESULT1*(3.0/65536.0))- rslvrIn.offsetC;//消除运算放大器偏置

#ifdef Gui_Composer
Increment_debug_array (RXSIN、ResolverBuffer[ResolverBufferPointer][0]、0);
Increment_debug_array (RXCOS、ResolverBuffer[ResolverBufferPointer][1]、0);
#endif

increment_debug_array 过程基本上会更新滚动数组、一个用于正弦、一个用于余弦、因此我们有两个数组需要绘制。

现在、在 GUI Composer 中、我有5个线路图、其中3个目前没有执行任何操作、但将用于绘制电机驱动器(U、V、W 信号)、1将可视化旋转变压器的10kHz 驱动器信号。  最后一个图形设置为可视化来自 ADC 的旋转变压器反馈(正弦和余弦)。

当我将通道1设置为余弦、将通道2设置为正弦时、正弦和余弦均为0.00 (看起来小工具已锁定、即已崩溃):

我对上图的设置基本上是默认设置、但 num_channels = 2、seriales0和 seriales1值绑定到代码中的数组、yaxis2和 yaxis3是隐藏的。   

现在、为了有趣的方面...

如果我将图形上的 Channel2 (序列1)更改为与 Channel1 (序列0)相同、因此它们都是 cos 数组、我得到的结果与上述相同、但 cos 和 Sin 的值都是 NaN。

如果我将图形上的 Channel2 (序列1)更改为与 Channel1 (序列0)相同、因此它们都是正弦数组、则图形工作正常(忽略标签、我忘记更改 cos 数组):

如果我恢复到原来的设置、其中 Channel1是 cos、而 Channel2是 Sin、并且我在下面添加了另一个没有绑定且 num_channels=1的线形图、则在第一个图形锁定之前、我在第一个图形上得到一小段时间的正弦和余弦:

简而言之、我无法在一个图形上显示两个信号的线形图。  我有什么问题吗?

如果我使用两个线形图、一个是正弦图、一个是余弦图、似乎可以正常工作、但我想在一个图形上查看这两组数据。  我可以尝试哪些方法来纠正我遇到的问题?

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    很抱歉耽误你的回答。 我们正在邀请专家、并将随时为您发布最新信息。

    谢谢
    Ki
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Mike:
    您能否返回到您的初始 GUI Compose 2项目、导出项目(文件/导出/项目)并发布.zip 文件? 这将使我能够更好地了解事物的约束方式。

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

    您好 Brian、

    抱歉、我已经休了两周的年假、只是赶上了...

    我会尽快为您提供一些信息。  我设法通过将每个图中的数据点数减少到32来实现某项工作、尽管这并不理想、但它为我提供了一些可以使用的东西。

    让我回顾一下该项目、并在接下来的几天内与您再次进行讨论。

    谢谢、Mike。

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

    好的、谢谢!

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

    e2e.ti.com/.../RST_5F00_Application.zip

    您好 Brian、  

    附件是导出的应用程序  我没有原始应用程序、因为它被删除、我重新启动了。  该应用程序非常基本、说实话、嵌入式软件中的阵列大小似乎导致了我一直遇到的问题。  实际上、在我假期之前经过多次测试后、我得出结论、问题可能是 XDS200调试器、而不是 GUI 应用

    您将在绑定中看到、顶部图有两个通道用于两个数组、而下部图有一个通道用于一个数组。  现在、在嵌入式代码中、如果内部阵列大小为32、64或256、图形工作正常、但将其增加到512、应用程序将冻结(嵌入式软件仍在运行、示波器显示此情况)。   

    我现在确实认为这是调试器问题、而不是 GUI Composer 问题、但如果您可以在应用程序中仔细检查我的设置、那将不胜感激。  遗憾的是、我没有其他调试器可供测试。

    谢谢、

    Mike。

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

    谢谢 Mike、

      乍一看、情况看起来不错。  我将创建一个虚拟目标程序来生成正弦和余弦数组以与您的 GUI 配合使用、并将告知您是否发现任何问题。

    此致、

     Brian

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

    尊敬的 Mike:

      我能够为 TMS320F28377S 创建一个目标程序、该程序定义了2个512元素数组、并在 GCv2应用程序中正确显示它们:

    下面是我在目标.c 文件中定义数组的方式:

    volatile Int32_t rx_sin array[]={0、6392、12539、18204、23170、27245、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392};

    volatile Int32_t Rx_Cos_array[]={32768、32138、30273、27245、23170、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30275、30273、32138、32768、32138、30273、27245、2317、18204、12539、6392、
    0、-6392、-12539、-18204、-23170、-27245、-30273、-32138、-32768、-32138、-30273、-27245、-23170、-18204、-12539、-6392、
    0、6392、12539、18204、23170、27245、30273、32138};

    linegraph4序列发生器0绑定到"rx_sin 数组"、序列发生器1绑定到"rx_cos_array"

    我注意到、在您上传的项目中、图形系列属性绑定到的变量名称都以".array"结束。  例如 rx_sin 数组.array   

    这是绑定到名为"rx_sin_array"的结构的正确语法、该结构具有一个成员、一个名为"array"的数组。  这是您在目标程序中定义它的方式吗?   

    此致、

     Brian

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

    您好 Brian、

    是的、正确、

    该数组是一个通过 ADC 中断填充的滚动数组:

    您可能会识别一些来自 TI 旋转变压器演示项目的代码、我将旋转变压器反馈输出到 GUI Composer。  ADC 中断以160KHz 的频率运行。   

    您是否知道从 XDS200调试器检索数据是否有任何限制?  我仍然怀疑这实际上是个问题、而不是 GUI Composer -您对此有何看法?

    非常感谢您的帮助、

    Mike。

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

    尊敬的 Mike:

     我和调试器团队的一些专家交谈、他们说从 XDS200调试器中检索数据存在一些限制、但遗憾的是、没有发现任何问题。  我同意您的看法、这可能是您遇到的问题。

    此致、

      Brian