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.

[参考译文] CCS/LAUNCHXL-F28069M:编码器阵列数据是否通过图解或 CVS 文件导出到 GUI Composer?

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/926205/ccs-launchxl-f28069m-encoder-array-data-export-to-gui-composer-with-plot-or-cvs-file

器件型号:LAUNCHXL-F28069M

工具/软件:Code Composer Studio

Graph_QEP1[Graph_Counter]= ENC_getElecAngle (encHandle);
Graph_QEP2[Graph_Counter]= ENC_getElecAngle (encHandle2);
Graph_EST3[Graph_Counter]= EST_getAngle_pu (obj->estHandle);

我的电机代码捕获了上述符号的300个、填充后、理想情况下会传输到 GUI 的"plot (绘图)"小工具、但没有有关如何实现此功能的说明。 我很乐意接受 GUI 提供 txt 或 csv 文件而不是图解的解决方案。

如何做到这一点? 阅读了 thro'之后、它提到需要使用 javascript 来实现该目的、但如何提供有效的演示解决方案?

我仅开始学习 GUI Composer V2。 还不错、很难跟踪来自编码块(BLDC InstaSpin-Motion)的实时数据、我在两个编码器(QEP1/QEP2)和 EST 之间进行比较。  

计划 B:在 CCS 中、有一种方法可以将所有3个数组合并到单个图表中。  

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

    你(们)好

    以补充我了解这一点的努力。

    我有一个测试数组代码:

    #define graph_size 300
    volatile _IQ Graph_QEP1[graph_size];
    volatile _IQ Graph_QEP2[graph_size];
    volatile _IQ Graph_EST3[graph_size];

    (笑声) 在 main ()中… 只需使用 GUI Composer V2进行实验。

    ///---------------- 填充测试数据。
    对于(int i=i;<GRAPH_SIZE; i++) 0
    {
    graph_QEP1[i]=_iQ24 (((float)(i)/10.0));
    graph_QEP2[i]=_iQ24 ((((float)(100-I)))/10.0);
    }
    它通过 testarray.GUI (已连接)绑定到 GUI Composer V2中的 Linechart 小部件
    我确实会根据线性特征中的值在 QEP1和 QEP2之间获得线性斜坡

    myXDS|Graph_QEP1
    myXDS|Graph_QEP2

    数组数据似乎确实传递到了线图小工具、这很好、但数字需要调整。

    但是、当我将值更改为时

    myXDS|Graph_QEP1.$Q24

    myXDS|Graph_QEP2.$Q24
    它不能与红圈和白叉一起工作。

    我尝试了以下值。

    myXDS|Graph_QEP1/16777216
    myXDS|Graph_QEP2/16777216
    它不能与红圈和白叉一起工作。

    我尝试了以下值。

    myXDS| 0.00000596 * Graph_QEP1

    myXDS|0.00000596 * Graph_QEP2

    它不能与红圈和白叉一起工作。

    我在这里做了什么错了、是否有办法将数字扩展到 Q24?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    document.addEventListener ('gC-DataBind 就绪',函数() 
    {
    /*
    在此处添加自定义计算值数据库,方法如下
    :*
    *函数 gc.DataBind 注册表.bind (targetBinding、modelBinding、[getter]、[setter]);
    *
    param targetBinding -单绑定字符串或表达式、或多路绑定字符串数组。
    * param modelBinding -单绑定字符串或表达式,或多路绑定的绑定字符串数组。
    * param getter -(可选)-自定义 getter 函数、用于根据 modelBinding 值计算 targetBinding 值。
    * param setter -(可选)-自定义 setter 函数,用于根据 targetBinding 值计算 modelBinding 值。
    *
    
    gc.DataBind。registry.bind (
    ' widget.ti_widget_linegraph.series_0_values'、 //标有输出的数字框。 必须在 widget 名称前面加上"widget"。
    "graph_QEP1"、 //标有 INPUT 的数字框。 必须在 widget 名称前面加上"widget"。
    函数(值)
    {
    VAR I;
    //var data2 =[];data2.length = value.length;//一种方法。
    var data2 =新数组(value.length);
    对于(i=0;i 'widget.ti_widget_linegraph.series_1_values',="" a="" numberbox="" labeled="" output.="" must="" preceded="" the="" widget="" name="" with="" "widget."="" "graph_qep2",="" input.="" function(value)="" var="" i;="" for="" (i="0;" i
    

    不确定两者之间的区别是什么

    gc.DataBind。registry.bind
    和
    GC.DataBind.registry.getBinding

    此处是否提供了文档/示例详细信息来说明这一点?

    无论如何、上述代码 是在数组数据进入线图之前修改数组数据的有效解决方案。

    请确认:

    targetBinding = GUI 对象平均结束?
    modelBinding =意味着 MCU 对象结束(全局变量)?、为什么它被命名为'model'

    
    

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

    您好!

    很抱歉耽误你的时间。 我已将此问题转发给我们的 GUI Composer 专家。 他目前已经离开了、但将于星期二返回、因此我希望届时能为您提供最新信息。

    谢谢

    Ki

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

    有任何进展吗?