首页 理论教育 GEL文件中的滑轮控制

GEL文件中的滑轮控制

时间:2023-06-23 理论教育 版权反馈
【摘要】:GEL文件系统使用CCS/DSK通信链接的DEBUG部分可以更新这些变量。尽管这种信号缺失是不可避免的,GEL文件接口仍然是CCS工程的一个有价值的工具。GEL文件创建5带滤波器滑轮,见程序清单11.4。这时滚动滑轮可以交互式地控制滤波器的增益。图11.10 代码编辑工作室GEL下拉菜单系统图11.11 图形均衡器的GEL滑轮使用基于GEL的滑轮式是很容易的,但是事实上在你每次调整滑轮时DSK的CPU都会暂停,这个程序实际上就不是完全实时的。

GEL文件中的滑轮控制

控制代码编辑工作室(Code Composer Studio,CCS)支持的通用扩展语言(General Extension Language,GEL)可以实现滑轮、菜单对话框和其他一些易于创建的图形用户界面。GEL文件系统使用CCS/DSK通信链接的DEBUG部分可以更新这些变量。使用DEBUG连接将使得处理器暂停,并进行一些更新的操作。这会导致输出信号的暂时性缺失。尽管这种信号缺失是不可避免的,GEL文件接口仍然是CCS工程的一个有价值的工具。GEL文件创建5带滤波器滑轮,见程序清单11.4。

程序清单11.4:GEL滑轮代码(graphicequ.gel)

978-7-111-33881-9-Part02-53.jpg

程序清单11.4的解释如下。

(1)第2行:如图11.10所示,在代码编辑工作室中创建一个下拉菜单项。

(2)第4~6行:创建一个标有“LP”的滑轮,下限数值为0,上限数值为100,每次滚动滑轮增加1,页滚动1,这些信息使用局部变量lp_slider来赋值。数值lp_slider必须乘以0.01(等效于除以100,但是较之除法操作节省一定的计算量),并把结果赋给变量new_gain_lp。这可以使得LP滤波器的增益可以从0.0调整到1.0。

(3)剩余行:使用上面相同的步骤完成剩余4个滤波器的界面的设计。(www.xing528.com)

单击“GEL”下拉菜单中“图形均衡器控制”,然后单击每个滤波器———“LP”、“BP1”、“BP2”、“BP3”、“HP”,出现如图11.11所示的滑轮。为了不让这些滑轮相互重叠,你使用鼠标可以拖动每个滑轮。安排好这些滑轮的位置后,调用和运行程序开始均衡器这个工程。这时滚动滑轮可以交互式地控制滤波器的增益。

978-7-111-33881-9-Part02-54.jpg

图11.10 代码编辑工作室GEL下拉菜单系统

978-7-111-33881-9-Part02-55.jpg

图11.11 图形均衡器的GEL滑轮

使用基于GEL的滑轮式是很容易的,但是事实上在你每次调整滑轮时DSK的CPU都会暂停,这个程序实际上就不是完全实时的。为了避免CPU暂停,需要创建基于窗体的滑轮。参见本书附录E可以获得更多的信息。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈