基于QT/E的ARM/DSP嵌入式系统的直流电机监控界面的设计与实现
发送自定义信号。用于显示电机状态的控件QLabel是QWidget的子类,其槽函数setText(QString)接收信号并将其显示。比如,显示电机转速状态的过程是:发射自定义信号speed_changed(QString),触发QL-abel类型控件label_DiskSpced_value的槽函数setText(OString),将当前电机转速显示在界面上。该信号和槽函数连接的语句为connect(this,SIGNAL(speed_changed(Qstring)),ui->label DiskSpeed value,SLOT(setText(QString)),实现了电机转速的数据显示。 点击‘Edit’键可对参数进行编辑,之后点击‘Send’,通过串口传输生效。 点击‘Send’后发送控件QPushButton的信号clicked(),它会触发自定义的槽函数send_data(),实现通过串口传递给DSP控制指令。定义DSP接收的电机控制的数据格式,如表2所示,需要大小为13位的char型数组存储电机控制信息。槽函数send_data()中,按照格式赋值给 3.4 实验结果
3.3 电机控制界面
电机控制界面提供了对电机控制指令的配置,电机控制界面如下图6所示。
先定义了电机参数结构motor config:
char型buff[]数组,然后通过函数write(fd_serial,buff,sizeof(buff))将数据写入串口。
完成QT应用程序在PC端的Linux下的仿真运行,编译出在开发板上执行的二进制可执行文件,最终在嵌入式ARM板上运行效果如图7所示,实现了ARM与DSP的串行通信及对电机的监控。
基于QT/Embedded的GUI应用程序运行在嵌入式操作系统Linux上,高效稳定,UI设计提供了良好的用户体验,满足了嵌入式设备的界面显示需求。本课题采用ARMDSP+Linux+QT/Embedded的技术方案,设计与实现了电机控制界面,显示了高性能嵌入式处理器、智能化嵌入式操作系统、图形化应用程序在嵌入式产品应用上的可行性。
监控 电机 面的 设计 实现 直流 系统 QT ARM DSP 嵌入式 相关文章:
- 基于Winodws CE的嵌入式网络监控系统的设计与实现(03-05)
- 如何监控和保护Linux下进程安全 (07-12)
- 基于MPEG-4的嵌入式多媒体监控系统中压缩/解压卡的设计与实现(10-15)
- 基于TMS320DM355的四路视频多媒体监控器(06-13)
- Blackfin助您无线IP视频监控的应用(06-24)
- 基于嵌入式Linux的远程监控系统的设计(11-25)