主题中讨论的其他器件: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的线形图、则在第一个图形锁定之前、我在第一个图形上得到一小段时间的正弦和余弦:
简而言之、我无法在一个图形上显示两个信号的线形图。 我有什么问题吗?
如果我使用两个线形图、一个是正弦图、一个是余弦图、似乎可以正常工作、但我想在一个图形上查看这两组数据。 我可以尝试哪些方法来纠正我遇到的问题?
谢谢。
