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/CODECOMPOSER:GUI Composer 数据预处理

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/716886/ccs-codecomposer-gui-composer-data-pre-processing

器件型号:CODECOMPOSER

工具/软件:Code Composer Studio

您好!

我一直在使用 GUI Composer 创建具有一些线性图形、按钮和指示器的应用。 我使用 XDS100v2与 Delfino F28379D 控制卡进行通信。 我对这件事很满意、除了小问题之外、它还能满足我的需求。  

我遇到的问题是在图形中显示某些数据数组之前对其进行预处理。 为了更加精确、我有一些16位数据阵列来保存通信性能、我需要将其重新缩放至浮点。

我已经看到了该示例(www.youtube.com/watch )、并复制了该示例、看起来效果不错。  只要我设置与控制卡的通信、javascript 绑定就会停止工作。 我在这里错过了什么吗???

提前感谢、

雷达

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    添加预处理函数时、请确保在属性视图中删除此控件的绑定。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Patrick:

    它从一开始就被删除了、因此问题不是从那里产生的。

    此致、

    雷达

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在此处复制/粘贴您的处理功能吗? 我想了解如何在 javascript 文件中添加绑定。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Patrick: 
    我复制了代码并附加了 GUI 图片。 如果我没有在 javascript (称为 OutModel 的第3个数字框绑定到 my_model.UgRms)中与模型绑定、则应用程序将连接、刷写并断开与硬件的连接。 我正在读取的变量存在于模型中、其值设置为15。 如果我从小工具属性绑定它、它可以正常工作、但其他两个仍然不起作用。
    我希望这对...
    此致、
    雷达

    /* GC 全局变量提供对 GUI Composer 基础设施组件和项目信息的访问。 *有关详细信息,请参阅联机帮助中的使用 JavaScript 指南。 // var gc = gc ||{}; gc.services = gc.services ||{}; // *用于创建计算数据绑定 的样板代码*/ document.addEventListener ('gC-DataBind-ready'、function() { /* 在此处添加自定义计算值数据库,方法如下 :* *函数 gc.DataBind 注册表.bind (targetBinding、modelBinding、[getter]、[setter]); * param targetBinding -单绑定字符串或表达式、或多路绑定字符串数组。 * param modelBinding -单绑定字符串或表达式,或多路绑定的绑定字符串数组。 * param getter -(可选)-自定义 getter 函数、用于根据 modelBinding 值计算 targetBinding 值。 * param setter -(可选)-自定义 setter 函数,用于根据 targetBinding 值计算 modelBinding 值。 例如,*/ //基于简单表达式 的简单计算值// gc.DataBind.registrad.bind ('widget.id.propertyName',"targetVariable == 1? 'binding is one’:'binding is not one’”); //或使用 custome getter 和 setter 函数的自定义双向绑定。 (setter 是可选的)(getter 仅表示单向绑定) // gc.DataBind.registry.bind ('widget.id.propertyName'、"targetVariable"、function(value){ return value *5/9+32;}、function (value){ return value-32)*9/5;}); //事件1到 n bindings gc.DataBind。registry.bind ('out.value'、 //计算日期所需的相关绑定,以名称/值对为单位。 "in.value"、 // getter 用于日期计算 函数(值) { //计算并返回要绑定到 ID 为'date'的小工具的字符串值 返回值*2; }、 函数(值) { //计算并返回要绑定到 ID 为'date'的小工具的字符串值 返回值/2; } ); gc.DataBind。registry.bind ('OutModel.Value'、 //计算日期所需的相关绑定,以名称/值对为单位。 "my_model.UgRms"、 // getter 用于日期计算 函数(值) { //计算并返回要绑定到 ID 为'date'的小工具的字符串值 返回值; } ); }); /* 用于创建自定义操作的样板代码 */ document.addEventListener ('gC-nav-ready',function() { /* 使用以下 API 为菜单项添加自定义操作 :* * function gc.nav.registryAction (id、runable、[isavailable ]、[IsVisible]); * param id -唯一标识操作、并应对应于 menucaction widget 的 action 属性。 * param 可运行-执行自定义操作的函数。 * param isavailable -(可选)-在即将出现菜单操作时调用的函数。 返回 false 以禁用操作、或返回 true 以启用操作。 * param IsVisible -(可选)-在菜单操作即将出现时调用的函数。 返回 false 以隐藏操作、或返回 true 以使其可见。 // 例如 ,// gc.nav.registerAction ('myCustomCloseAction',function(){ window.close();},function(){ return true;},function(){ return true;}); //或者,要随时以编程方式禁用菜单操作,请使用: // gc.nav.disableCustomAction ('mmableCustomAction');'mmableCustomeAction'(再次启用'mmableCustomAction');'mmableCustomeAction' // *使用应用程序 gist 中组件的 Boilertate 代码 *// //* var initComplete = false; var templateObj; //在尝试访问应用程序模板 var init = function(){之前等待 DOMContentLoaded 事件 templateObj = document.querySelector ('#template_obj'); //等待模板启动 Dom 更改事件以指示它已"放大" //然后再尝试访问应用程序中的组件。 templateObj.addEventListener ('dm-change'、function(){ if (initComplete) return; this.async (function()){ initComplete = true; console.log ("应用程序模板已盖章。"); //现在模板已标记,您可以使用“自动节点查找”$语法访问小工具。 //例如,要访问 ID 为'widget_id'的 widget,可以使用 templateObj.$.widgetId }、1); }; }; templateObj = document.querySelector ('#template_obj'); if (templateObj){ init(); }else { document.addEventListener ('OMContentLoaded'、init.bind (this)) } *

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

    您好、Radu、

    我看到您在 BIND 语句中的 widget id 之前缺少 widget 令牌。 尝试将 out.value in.value 更改为 widget.out.value widget.in.value。 请参阅 javascript 文件中第一个 GC.DataBind.registration.bind 调用上方的文档示例代码。

    此致、
    Patrick

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Patrick:
    非常感谢、这解决了我的问题。 您(TI)可能会考虑更新 YouTube 视频(www.youtube.com/watch 我一直在使用它作为灵感。 该令牌也缺失。
    此致、
    雷达