System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种多平台DSP音频控制应用的控制界面生成方法技术_技高网

一种多平台DSP音频控制应用的控制界面生成方法技术

技术编号:40776843 阅读:4 留言:0更新日期:2024-03-25 20:22
本发明专利技术涉及DSP音频控制的技术领域,公开了一种多平台DSP音频控制应用的控制界面生成方法,包括:通过界面编辑应用编辑DSP音频控制应用所要生成的界面与控件;将界面编辑应用所编辑的界面与控件生成标准数据;DSP音频控制应用加载所述标准数据生成控制界面。本申请通用性好,用户可自定义DSP音频控制应用界面及功能,提升产品竞争力,节省不同用户的界面及功能定制需求带来的人力投入,并且对多平台生成的数据格式统一,实现一处编辑,多平台运行效果。

【技术实现步骤摘要】

本专利技术涉及dsp音频控制的,具体为一种多平台dsp音频控制应用的控制界面生成方法。


技术介绍

1、目前在电脑端或是手机端的dsp音频控制应用中,大多数都是控件样式与布局已固定,使用者在使用时不可以变更控件的样式与布局,这种不能灵活设计的界面通常限制了使用者对界面的定制能力,无法满足使用者希望能够根据他们的偏好来调整界面外观和功能的需求。并且当需要对界面进行更新时,开发团队需要花费更多的时间和资源来更改源代码,导致会频繁更新应用,使用者体验不好。

2、综上所诉,界面不能灵活设计的缺陷会对使用者产生负面影响,且后续会耗费过多的人力在不同用户的需求上,通用性较差。


技术实现思路

1、本专利技术的目的就在于提供一种数据中心访客管理系统及方法,以解决现有技术中的上述问题。

2、本申请提供了一种多平台dsp音频控制应用的控制界面生成方法,包括:

3、通过界面编辑应用编辑dsp音频控制应用所要生成的界面与控件;

4、将界面编辑应用所编辑的界面与控件生成标准数据;

5、dsp音频控制应用加载所述标准数据生成控制界面。

6、进一步的,所述通过界面编辑应用编辑dsp音频控制应用所要生成的界面与控件的步骤包括:

7、界面编辑应用将dsp音频控制应用的模块控件进行拆分,拆分成以下控件中的一种或多种:文字展示控件、边框控件、设备在线状态控件、按钮控件、预设控件、通道增益控件、电平展示控件、矩阵控件、矩阵分页控件、步长控件、静音开关控件、反相开关控件、幻象供电开关控件、aec开关控件、图片控件、串口板控件、视频矩阵控件;各种控件具有其对应的属性;

8、在界面编辑应用中,依次开发出上述控件;

9、界面编辑应用编辑dsp音频控制应用所要生成的界面与控件。

10、进一步的,所述在界面编辑应用中,依次开发出上述控件的步骤包括:界面编辑应用使用wpf和c#开发,界面编辑应用由左侧控件栏、中间编辑界面、右侧属性栏构成;首先根据上述控件的属性开发自定义的控件,对wpf自带的控件进行扩展,添加原生控件不具有的依赖属性,并设置一个默认的样式,保证控件可以按照设置的不同属性呈现不同的效果和功能;其次,对于控件需要支持设置的属性,为其添加一个propertygridvisibleattribute的自定义特性,在控件对象创建之后,通过反射的方式获取到控件对象的每一个具备propertygridvisibleattribute特性的属性,将其依次显示在右侧的属性显示栏中,在右侧属性栏修改时,等同于直接修改创建的控件对象的属性;对于控件的创建,在左侧的控件展示栏添加与之前所列举的控件数量相等的继承自button的自定义控件dragtoolbutton,dragtoolbutton支持通过长按鼠标左键将其拖动到中间的编辑界面中;dragtoolbutton具有一个dragtoolsource属性,属性值为控制模块控件所在命名空间,包括控件的类名;当拖动dragtoolbutton在编辑界面中时,通过拿到dragtoolsource属性值反射,创建控件。

11、进一步的,所述界面编辑应用编辑dsp音频控制应用所要生成的界面与控件的步骤包括:在界面编辑应用中,每种类型的控件都能够自由拖动设置位置、样式以及对应的属性;对于各平台的dsp音频控制应用,可根据该平台分辨率及界面大小的不同,灵活设置不同的编辑界面大小,防止控件超出相应平台的应用界面大小;界面编辑应用具有一个模版功能,可通过广播发送获取终端分辨率的大小请求,相应的终端dsp音频控制应用收到这个请求,将自身分辨率大小、设备名称以及ip地址作为一个mobiledevicelnfo结构体,之后将结构体转为字节数组回复给界面编辑应用,界面编辑应用将接受到的字节数组转为mobile_devicelnfo结构体,得到该终端的分辨率大小、设备名称以及ip地址信息,这样就可以通过应用在线模版设置对应手机的界面编辑大小。

12、进一步的,所述将界面编辑应用所编辑的界面与控件生成标准数据的步骤包括:定义一个通用的标准数据结构,具体的数据格式如下:该数据结构为一个树形结构,最上层为一个页面集合,表示有多少个页面,每个页面具有高度、宽度、页面背景、页面标题属性;下一层节点为每个页面的控件集合,表示某页面有多少个控件,每个控件的属性如前述所示,此外,每个控件额外添加控件类型属性,该属性为一个枚举值,各平台dsp音频控制应用根据该枚举,在界面生成对应的控件,并填入对应的属性值,呈现出编辑应用界面的布局样式和功能。

13、进一步的,所述dsp音频控制应用加载所述标准数据生成控制界面的步骤包括:

14、dsp音频控制应用获取界面编辑应用生成的标准数据;

15、dsp音频控制应用对标准数据进行解压缩,转为json字符串,之后再反序列化得到所定义的标准数据结构,得到这个标准数据结构后,进行界面生成。

16、进一步的,所述得到这个标准数据结构后,进行界面生成界面的步骤具体如下:

17、首先遍历数据结构中要生成的页面集合,在左侧侧边栏展示多个页面的页面标题信息;之后可以通过左侧侧边栏进行页面的切换,当页面切换时,controlpage类将通过切换的页面下标pagelndex遍历该页面的控件集合,获取到控件的属性,得到控件类型、位置、样式信息,然后根据控件类型创建一个在dsp音频控制应用与之对应的自定义控件对象,并设置获取到的位置样式信息;当遍历完成时,dsp音频控制应用便已自动生成该页的全部控件,之后将控件绑定相应控制模块的viewmodel,通过websocket实现对dsp音频设备的控制。

18、与现有技术相比,本申请通用性好,用户可自定义dsp音频控制应用界面及功能,提升产品竞争力,节省不同用户的界面及功能定制需求带来的人力投入,并且对多平台生成的数据格式统一,实现一处编辑,多平台运行效果。

本文档来自技高网...

【技术保护点】

1.一种多平台DSP音频控制应用的控制界面生成方法,其特征在于,包括:

2.根据权利要求1所述的一种多平台DSP音频控制应用的控制界面生成方法,其特征在于,所述通过界面编辑应用编辑DSP音频控制应用所要生成的界面与控件的步骤包括:

3.根据权利要求1所述的一种多平台DSP音频控制应用的控制界面生成方法,其特征在于,所述在界面编辑应用中,依次开发出上述控件的步骤包括:界面编辑应用使用WPF和C#开发,界面编辑应用由左侧控件栏、中间编辑界面、右侧属性栏构成;首先根据上述控件的属性开发自定义的控件,对WPF自带的控件进行扩展,添加原生控件不具有的依赖属性,并设置一个默认的样式,保证控件可以按照设置的不同属性呈现不同的效果和功能;其次,对于控件需要支持设置的属性,为其添加一个PropertyGridVisibleAttribute的自定义特性,在控件对象创建之后,通过反射的方式获取到控件对象的每一个具备PropertyGridVisibleAttribute特性的属性,将其依次显示在右侧的属性显示栏中,在右侧属性栏修改时,等同于直接修改创建的控件对象的属性;对于控件的创建,在左侧的控件展示栏添加与之前所列举的控件数量相等的继承自Button的自定义控件DragToolButton,DragToolButton支持通过长按鼠标左键将其拖动到中间的编辑界面中;DragToolButton具有一个DragToolSource属性,属性值为控制模块控件所在命名空间,包括控件的类名;当拖动DragToolButton在编辑界面中时,通过拿到DragToolSource属性值反射,创建控件。

4.根据权利要求1所述的一种多平台DSP音频控制应用的控制界面生成方法,其特征在于,所述界面编辑应用编辑DSP音频控制应用所要生成的界面与控件的步骤包括:在界面编辑应用中,每种类型的控件都能够自由拖动设置位置、样式以及对应的属性;对于各平台的DSP音频控制应用,可根据该平台分辨率及界面大小的不同,灵活设置不同的编辑界面大小,防止控件超出相应平台的应用界面大小;界面编辑应用具有一个模版功能,可通过广播发送获取终端分辨率的大小请求,相应的终端DSP音频控制应用收到这个请求,将自身分辨率大小、设备名称以及IP地址作为一个mobiledevicelnfo结构体,之后将结构体转为字节数组回复给界面编辑应用,界面编辑应用将接受到的字节数组转为mobile_deviceInfo结构体,得到该终端的分辨率大小、设备名称以及IP地址信息,这样就可以通过应用在线模版设置对应手机的界面编辑大小。

5.根据权利要求1所述的一种多平台DSP音频控制应用的控制界面生成方法,其特征在于,所述将界面编辑应用所编辑的界面与控件生成标准数据的步骤包括:定义一个通用的标准数据结构,具体的数据格式如下:该数据结构为一个树形结构,最上层为一个页面集合,表示有多少个页面,每个页面具有高度、宽度、页面背景、页面标题属性;下一层节点为每个页面的控件集合,表示某页面有多少个控件,每个控件的属性如前述所示,此外,每个控件额外添加控件类型属性,该属性为一个枚举值,各平台DSP音频控制应用根据该枚举,在界面生成对应的控件,并填入对应的属性值,呈现出编辑应用界面的布局样式和功能。

6.根据权利要求1所述的一种多平台DSP音频控制应用的控制界面生成方法,其特征在于,所述DSP音频控制应用加载所述标准数据生成控制界面的步骤包括:

7.根据权利要求6所述的一种多平台DSP音频控制应用的控制界面生成方法,其特征在于,所述得到这个标准数据结构后,进行界面生成界面的步骤具体如下:

...

【技术特征摘要】

1.一种多平台dsp音频控制应用的控制界面生成方法,其特征在于,包括:

2.根据权利要求1所述的一种多平台dsp音频控制应用的控制界面生成方法,其特征在于,所述通过界面编辑应用编辑dsp音频控制应用所要生成的界面与控件的步骤包括:

3.根据权利要求1所述的一种多平台dsp音频控制应用的控制界面生成方法,其特征在于,所述在界面编辑应用中,依次开发出上述控件的步骤包括:界面编辑应用使用wpf和c#开发,界面编辑应用由左侧控件栏、中间编辑界面、右侧属性栏构成;首先根据上述控件的属性开发自定义的控件,对wpf自带的控件进行扩展,添加原生控件不具有的依赖属性,并设置一个默认的样式,保证控件可以按照设置的不同属性呈现不同的效果和功能;其次,对于控件需要支持设置的属性,为其添加一个propertygridvisibleattribute的自定义特性,在控件对象创建之后,通过反射的方式获取到控件对象的每一个具备propertygridvisibleattribute特性的属性,将其依次显示在右侧的属性显示栏中,在右侧属性栏修改时,等同于直接修改创建的控件对象的属性;对于控件的创建,在左侧的控件展示栏添加与之前所列举的控件数量相等的继承自button的自定义控件dragtoolbutton,dragtoolbutton支持通过长按鼠标左键将其拖动到中间的编辑界面中;dragtoolbutton具有一个dragtoolsource属性,属性值为控制模块控件所在命名空间,包括控件的类名;当拖动dragtoolbutton在编辑界面中时,通过拿到dragtoolsource属性值反射,创建控件。

4.根据权利要求1所述的一种多平台dsp音频控制应用的控制界面生成方法,其特征在于,所述界面编辑应用编辑dsp音频控制应用...

【专利技术属性】
技术研发人员:陈晓昌
申请(专利权)人:深圳同创音频技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1