一种数字信号处理装置及方法与流程

文档序号:12360979阅读:258来源:国知局
一种数字信号处理装置及方法与流程

本申请涉及信息技术领域,尤其涉及一种数字信号处理装置及方法。



背景技术:

目前市场上使用的数字信号(英文:Digital Signal Processing,简称:DSP)数字音频处理器软件,调控繁琐,操作复杂,EQ均衡图形界面曲线不能调试,曲线不平滑,软件兼容性不好,对计算机的性能要求比较高等问题。



技术实现要素:

本发明提供了一种数字信号处理装置及方法,用以解决现有技术中数字音频处理器软件,调控繁琐,操作复杂,EQ均衡图形界面曲线不能调试,曲线不平滑,软件兼容性不好的问题。

其具体的技术方案如下:

一种数字信号处理装置,所述装置包括:

数据模块,用于获取输入数据,并根据所述输入数据得到各个滤波器的曲线坐标,并根据各个滤波器的所述曲线坐标更新对应滤波器坐标点,其中,所述曲线坐标为滤波器上传的数据;

控件模块,用于设置控件的各个使用状态,并将各个使用状态与图形标识进行关联,并保存所述关联关系;

通讯模块,用于向指定下位机发送调试数据。

可选的,所述数据模块,具体用于根据输入索引获取输入数据,并根据所述输入数据得到各个滤波器对应的杂项数据,根据各个滤波器的杂项数据进行曲线坐标计算,并根据计算结果对滤波器进行坐标更新。

可选的,所述控件模块,包括:

选中状态管理单元,用于设置选中状态下的各个选中使用状态,并分别设置各个选中使用状态各自对应的图形标识,并将选中使用状态分别与图形标识关联,建立第一关联关系;

未选中状态管理单元,用于设置未选中状态下的各个未选中使用状态,并分别设置各个未选中使用状态各自对应的图形标识,并将未选中使用状态分别与图形标识关联,建立第二关联关系。

可选的,所述控件模块,还包括:

数据处理单元,用于对输入的数据根据设定的类型进行转换,得到索引,根据索引对指定类型数据进行显示处理。

可选的,所述控件模块,还包括:

均衡控制单元,用于通过指定算法对均衡曲线进行计算,得到显示的均衡曲线,并建立所述均衡曲线上的各个坐标点为与可调状态对应关系,以使所述均衡曲线上显示可调状态。

可选的,所述装置还包括:

调试模块,用于在两个通道的音频数据进行对比调试时,将两个通道的数据保持一致,并将所述调试数据转换为调试图像,将所述调试图像提供给显示单元进行显示。

可选的,所述调试模块,还用于基于用户端的锁定指令,将得到的调试数据调整为锁定状态,其中,所述锁定状态下的调试数据为非共享数据。

可选的,所述通讯模块具体包括:COM通讯模块、WIFI通讯模块、USB通讯模块。

可选的,还包括:

显示控制模块,与所述调试模块连接,用于接收调试图像,并控制显示单元显示所述调试图像。

一种数字信号处理方法,所述方法包括:

获取输入数据,并根据所述输入数据得到各个滤波器的曲线坐标,并根据各个滤波器的所述曲线坐标更新对应滤波器坐标点,其中,所述曲线坐标为滤波器上传的数据;

设置控件的各个使用状态,并将各个使用状态与图形标识进行关联,并保存所述关联关系;

向指定下位机发送调试数据。

在本发明中该数字信号处理装置包括:数据模块,用于获取输入数据,并根据输入数据得到各个滤波器的曲线坐标,并根据各个滤波器的曲线坐标更新对应滤波器坐标点;控件模块用于设置控件的各个使用状态,并将各个使用状态与图形标识进行关联,并保存关联关系;通讯模块,向指定下位机发送调试数据。通过该装置可以更方便,快捷,直观,对机器的调试工作量大大降低,节省大量人力和物力。软件可以保存调试结果,并可以下载到机器上,降低了对机器调试的专业要求,实现DSP数字信号处理器的普及,易于行业发展。

附图说明

图1为本发明实施例中一种数字信号处理装置的结构示意图;

图2为本发明实施例中数据模块的功能结构示意图;

图3为本发明实施例中一种数字信号处理方法的流程图。

具体实施方式

下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解,本发明实施例以及实施例中的具体技术特征只是对本发明技术方案的说明,而不是限定,在不冲突的情况下,本发明实施例以及实施例中的具体技术特征可以相互组合。

如图1所示为本发明实施例中一种数字信号处理装置的结构示意图,该装置包括:

数据模块101,用于获取输入数据,并根据所述输入数据得到各个滤波器的曲线坐标,并根据各个滤波器的所述曲线坐标更新对应滤波器坐标点,其中,所述曲线坐标为滤波器上传的数据;

控件模块102,用于设置控件的各个使用状态,并将各个使用状态与图形标识进行关联,并保存所述关联关系;

通讯模块103,用于向指定下位机发送调试数据。

在本发明实施例中,该数据模块101,具体用于根据输入索引获取输入数据,并根据所述输入数据得到各个滤波器对应的杂项数据,根据各个滤波器的杂项数据进行曲线坐标计算,并根据计算结果对滤波器进行坐标更新。

具体来讲,数据模块:主要是对数据进行设计,使数据更容易扩展。

如图2所示为数据模块的功能结构示意图,总数据包括:输入数据组,输出数据组,系统数据。输入数据组包括:输入数据,输入数据包括:杂项数据1,杂项数据2,均衡数据组,均衡数据包括滤波器数据,根据输入索引来获取输入数据,再根据函数获得杂项数据,均衡数据根据索引获得滤波器。整理输入数据,滤波器为模块类,输出数据的设计跟输入数据的设计一致。这样数据扩展时只是对输入输出数据类进行扩展就可以了,并且把数据发送函数写在类里面,这样把一些必要的函数都包括在类里面,易于扩展。滤波器根据滤波器类型的不同,对曲线坐标进行计算,void UpDataHLEQ()更新Hi_Shelf,L0_Shelf滤波器图形的坐标点void UpDataHPF()更新Hi_EQ滤波器图形坐标点voidUpDataLPF()更新Lo_EQ滤波器图形坐标点void UpDataPEQ()更新PEQ滤波器图形坐标点,均衡类再对滤波器类的坐标点进行叠加,保存均衡器的坐标点。

进一步,在本发明实施例中,控件模块102主要包括:

选中状态管理单元,用于设置选中状态下的各个选中使用状态,并分别设置各个选中使用状态各自对应的图形标识,并将选中使用状态分别与图形标识关联,建立第一关联关系;

未选中状态管理单元,用于设置未选中状态下的各个未选中使用状态,并分别设置各个未选中使用状态各自对应的图形标识,并将未选中使用状态分别与图形标识关联,建立第二关联关系。

具体来讲,控件模块:用Visual C++6.0工具,用C++语言进行编程,对Visual C++6.0工具的通用控件进行继承从新编写,使控件美观,通用性强。

CBitButton类继承与CButton,根据需要设置8种状态,CBitButton有选中与未选中两种状态,未选中状态分:正常状态,得到焦点状态,鼠标点击按下状态,无效状态,即:按钮失效。选中状态分:正常状态,得到焦点状态,鼠标点击按下状态,无效状态,即:按钮失效。定义8个图形ID,通过函数对图形ID进行设置。void OnLButtonDown(UINT nFlags,CPoint point)鼠标按下,LRESULT OnMouseLeave(WPARAM wParam,LPARAM lParam)鼠标离开客户区,LRESULT OnMouseHover(WPARAM wParam,LPARAM lParam)鼠标在客户区,void OnMouseMove(UINT nFlags,CPoint point)鼠标移动,voidOnLButtonUp(UINT nFlags,CPoint point)鼠标弹起,根据这几个函数对按钮的状态进行设置。DrawItem是自绘函数,根据状态进行绘制。

进一步,在发明实施例中,该控件模块102还包括:

数据处理单元,用于对输入的数据根据设定的类型进行转换,得到索引,根据索引对指定类型数据进行显示处理。

具体来讲,CNumEdit类继承与CEdit,CnumSpin类继承与CSpinButtonCtrl,主要是对编辑框进行数据输入和对数据进行微调。原先的CEdit和CSpinButtonCtrl组合只能根据索引显示整数和浮点数,缺少灵活性。设定类型,继承CEdit的void OnUpdate()数据更新,void OnKillFocus(CWnd*pNewWnd)失去焦点。这两个函数对输入的数据根据设定的类型进行转换,得到索引,索引再根据类型对数据进行显示。这样就根据类型对这个组合控件进行不同的数据转换,并且模块化,易于修改以及可扩展。

对控件模块化主要是要让控件适应不同的使用,易于修改,易于扩展。

进一步,在本发明实施例中,控件模块102还包括:

均衡控制单元,用于通过指定算法对均衡曲线进行计算,得到显示的均衡曲线,并建立所述均衡曲线上的各个坐标点为与可调状态对应关系,以使所述均衡曲线上显示可调状态。

具体来讲,EQ均衡图形界面化:根据算法对EQ均衡实现了界面图形化,EQ均衡的曲线用特定的算法画,曲线平滑准确,使用双缓存画曲线,拖动曲线的时候屏幕不会闪烁。使用鼠标拖动图形可以更改均衡的:频率,带宽,增益,调试EQ均衡时,鼠标的形状表示均衡参数的可调试的方向。如:均衡的带宽:鼠标形状为:左右箭头,表示只可以左右调试,鼠标形状为上下左右箭头,表示可以上下调试增益,左右调试表示频率。均衡图形类继承于画图类,包含输入输出的类指针,输入输出类的均衡器里面包括了滤波器坐标点,要画出滤波器坐标点。均衡图形类的输入或输出类指针根据函数指向程序当前显示的输入输出通道。根据鼠标移动获得滤波器类,鼠标移动根据获得的滤波器类转换为频率,带宽,增益,再有频率带宽增益转换坐标点,然后再有均衡图形类画出图形。

进一步,在本发明实施例中,该装置还包括:

调试模块,用于在两个通道的音频数据进行对比调试时,将两个通道的数据保持一致,并将所述调试数据转换为调试图像,将所述调试图像提供给显示单元进行显示。

另外,该调试模块,还用于基于用户端的锁定指令,将得到的调试数据调整为锁定状态,其中,所述锁定状态下的调试数据为非共享数据。

具体来讲,两个通道要调试数据进行声音对比时,两个通道的数据要相同,联调就是把通道数据保持一致,调试参数时,自动保持联调参数的一致,使客户更方便调试。用户调试数据后,有些数据不想公开,为了适应用户的这种要求,我们对软件进行了锁定设计。对通道数据进行分类锁定,用于数据的保密性,锁定数据保存后,数据再调用时界面将不显示数据,只显示锁定标示,实现数据的保密性,满足客户的要求。数据调试后,在界面上查看没有直观性和易用性,我们把客户调试的数据用视图形式进行显示,方便客户浏览,为了永久性,显示的数据可以打印,可以永久保存。

进一步,在本发明实施例中,通讯模块103具体包括:COM通讯模块、WIFI通讯模块、USB通讯模块。WIFI用于距离较远的机器调试,COM和USB用于调试距离较近的机器调试。通讯模块用底层函数编写,使通讯模块保持稳定,方便移植通讯模块。COM(串口)通讯:初始化串口数据,设置串口数据,如波特率,读写时间,停止位等。打开串口成功后,创建线程,设定串口读写时间,对线程的读写事件进行处理。线程的设置让通讯速度,模块化,通用化。WIFI通讯,USB通讯与COM(串口)通讯类似。

进一步,在本发明实施例中,该装置还包括:

显示控制模块,与所述调试模块连接,用于接收调试图像,并控制显示单元显示所述调试图像。

综上来讲,在本发明实施例提供了一种数字信号处理装置,通过该装置可以更方便,快捷,直观,对机器的调试工作量大大降低,节省大量人力和物力。软件可以保存调试结果,并可以下载到机器上,降低了对机器调试的专业要求,实现DSP数字信号处理器的普及,易于行业发展。

进一步,在本发明实施例中,还提供了一种数字信号处理方法,如图3所示为本发明实施例中一种数字信号处理方法的流程图,该方法包括:

S101,获取输入数据,并根据所述输入数据得到各个滤波器的曲线坐标,并根据各个滤波器的所述曲线坐标更新对应滤波器坐标点,其中,所述曲线坐标为滤波器上传的数据;

S102,设置控件的各个使用状态,并将各个使用状态与图形标识进行关联,并保存关联关系;

S103,向指定下位机发送调试数据。

通过该方法可以更方便,快捷,直观,对机器的调试工作量大大降低,节省大量人力和物力。软件可以保存调试结果,并可以下载到机器上,降低了对机器调试的专业要求,实现DSP数字信号处理器的普及,易于行业发展。

尽管已描述了本申请的优选实施例,但本领域内的普通技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1