CN114179613B - 一种用于副驾驶控制面板上的影音触控交互控制方法 - Google Patents
一种用于副驾驶控制面板上的影音触控交互控制方法 Download PDFInfo
- Publication number
- CN114179613B CN114179613B CN202111505618.XA CN202111505618A CN114179613B CN 114179613 B CN114179613 B CN 114179613B CN 202111505618 A CN202111505618 A CN 202111505618A CN 114179613 B CN114179613 B CN 114179613B
- Authority
- CN
- China
- Prior art keywords
- rgb
- task
- touch
- control panel
- control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 20
- 230000002452 interceptive effect Effects 0.000 title claims abstract description 9
- 239000011159 matrix material Substances 0.000 claims abstract description 46
- 230000006870 function Effects 0.000 claims abstract description 28
- 230000001795 light effect Effects 0.000 claims abstract description 15
- 230000003993 interaction Effects 0.000 claims abstract description 8
- 230000002093 peripheral effect Effects 0.000 claims description 7
- 230000000694 effects Effects 0.000 claims description 4
- 230000000903 blocking effect Effects 0.000 claims description 3
- 238000005530 etching Methods 0.000 claims description 3
- 238000013461 design Methods 0.000 abstract description 6
- 239000000047 product Substances 0.000 description 6
- 230000010354 integration Effects 0.000 description 3
- 241000218691 Cupressaceae Species 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 239000002184 metal Substances 0.000 description 2
- 238000005491 wire drawing Methods 0.000 description 2
- 239000002023 wood Substances 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000007795 chemical reaction product Substances 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010329 laser etching Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000003973 paint Substances 0.000 description 1
- 238000007592 spray painting technique Methods 0.000 description 1
- 238000005507 spraying Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
- B60K35/10—Input arrangements, i.e. from user to vehicle, associated with vehicle functions or specially adapted therefor
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K35/00—Instruments specially adapted for vehicles; Arrangement of instruments in or on vehicles
- B60K35/20—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor
- B60K35/28—Output arrangements, i.e. from vehicle to user, associated with vehicle functions or specially adapted therefor characterised by the type of the output information, e.g. video entertainment or vehicle dynamics information; characterised by the purpose of the output information, e.g. for attracting the attention of the driver
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K2360/00—Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
- B60K2360/143—Touch sensitive instrument input devices
- B60K2360/1434—Touch panels
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K2360/00—Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
- B60K2360/143—Touch sensitive instrument input devices
- B60K2360/1446—Touch switches
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K2360/00—Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
- B60K2360/16—Type of output information
- B60K2360/162—Visual feedback on control action
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60K—ARRANGEMENT OR MOUNTING OF PROPULSION UNITS OR OF TRANSMISSIONS IN VEHICLES; ARRANGEMENT OR MOUNTING OF PLURAL DIVERSE PRIME-MOVERS IN VEHICLES; AUXILIARY DRIVES FOR VEHICLES; INSTRUMENTATION OR DASHBOARDS FOR VEHICLES; ARRANGEMENTS IN CONNECTION WITH COOLING, AIR INTAKE, GAS EXHAUST OR FUEL SUPPLY OF PROPULSION UNITS IN VEHICLES
- B60K2360/00—Indexing scheme associated with groups B60K35/00 or B60K37/00 relating to details of instruments or dashboards
- B60K2360/16—Type of output information
- B60K2360/164—Infotainment
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Mechanical Engineering (AREA)
- Transportation (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Fittings On The Vehicle Exterior For Carrying Loads, And Devices For Holding Or Mounting Articles (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种用于副驾驶控制面板上的影音触控交互控制方法,它包括:步骤S1、使用FreeRTOS***,在副驾驶控制面板的副驾驶控制面板的MCU上创建Smart RGB刷新任务、触摸控制任务和CAN报文解析任务,并通过定时器把任务中的全局变量周期性地更新给车机;步骤S2、所述车机通过CAN总线向副驾驶控制面板的MCU的CAN报文解析任务发送Smart RGB灯光效果的选择信号,用户通过点选中控显示屏实现交互;步骤S3、分析客户需求,以视频图像的形式得到每一帧的RGB帧序列,进而得到RGB时序矩阵,依照帧时间依次从串行数据口一次性发送给Smart RGB。本发明提供一种用于副驾驶控制面板上的影音触控交互控制方法,将副驾驶控制面板上的动画、音量、风量、歌曲及天窗位置触摸控制进行全新设计,娱乐与控制功能于一体。
Description
技术领域
本发明涉及一种用于副驾驶控制面板上的影音触控交互控制方法,属于车载LED驱动和氛围灯的技术领域。
背景技术
目前,随着人工智能领域的发展,制造业正在进行一场智能化与功能多样化的变革。也正是由于功能的多样化,许多高端产品变得越来越集成化,即一个产品能够实现多种功能,从智能家居里的多用途遥控设备,到汽车内部的、类似手机界面的车机控制界面,多样化变得更加集成化。此时,用户不仅关心是否实现了集成,也会更注重集成的方式,因此,提供更新颖独特的集成控制方式成为了企业争取更多客户的关键手段之一。
与居家生活类似,车辆上的控制功能也分为娱乐性的和功能性的两种。其中LED灯光效果以其照明功能、娱乐功能和信息传递功能,正在得到越来越广泛的应用。此时,对LED序列的驱动编程是决定其输出灯光效果的重要环节。与LED显示屏不同,Smart RGB的编程驱动多采用逻辑设计的方法,一方面是因为SmartRGB方便了布线,一般作为一个序列使用,MCU只有一个GPIO口与其串行数据输入口直接通信;而MCU的内存有限难以直接发送视频帧数据(通常为3行N列的子矩阵,N为LED总个数,如果视频有M帧则有M个子矩阵,当N较大时每一帧的子矩阵都会占用较大的内存空间甚至造成程序编译报错),并且客户的需求(视频)一般不能直接作为LED序列的RGB值来使用。这样就可能会产生驱动设计与客户需求(视频)的差异,有时甚至无法通过逻辑设计来实现目标灯光效果。
另外,车载音响、空调和天窗等能够极大地丰富车内环境调节功能,但如果一个一个地去调节,不仅费时,也容易分心或干扰驾驶员。如果调节动作是由副驾驶乘客发出的,一方面,调节位于靠近驾驶侧的中控显示屏不太方便,反复操作还会影响驾驶员的动作或遮挡诸如右侧后视镜等的视线,影响驾驶安全。因此,在副驾驶侧设置一个能够集成调节各种功能的面板,该面板不一定要有车机那么多功能,但最好有比车机显示屏更亮丽的外观,不仅能实现集成控制,也为副驾驶位置乃至全车乘客营造出更加舒适愉快的车内环境,成为急需解决的问题。
发明内容
本发明所要解决的技术问题是,克服现有技术的不足,提供一种用于副驾驶控制面板上的影音触控交互控制方法,将副驾驶控制面板上的动画、音量、风量、歌曲及天窗位置触摸控制进行全新设计,娱乐与控制功能于一体。
为了解决上述技术问题,本发明的技术方案是:
一种用于副驾驶控制面板上的影音触控交互控制方法,它包括:
步骤S1、使用FreeRTOS***,在副驾驶控制面板的MCU上创建Smart RGB刷新任务、触摸控制任务和CAN报文解析任务,并通过定时器把任务中的全局变量周期性地更新给车机;
步骤S2、所述车机通过CAN总线向副驾驶控制面板的MCU的CAN报文解析任务发送Smart RGB灯光效果的选择信号,用户通过点选中控显示屏实现交互;
步骤S3、分析客户需求,以视频图像的形式得到每一帧的RGB帧序列,进而得到RGB时序矩阵,依照帧时间依次从串行数据口一次性发送给Smart RGB;
步骤S4、根据目标Smart RGB灯光和触摸按键灯光用激光在副驾驶的控制面板上分别蚀刻出灯光投影和按键指示所需的图案;
步骤S5、副驾驶乘客以滑动或点触的方式,在副驾驶的控制面板上选择相应的音量、风量、歌曲和天窗位置,同时可以通过车机主界面点选灯光投影效果。
进一步,所述Smart RGB刷新任务的优先级和触摸控制任务的优先级相同,所述Smart RGB刷新任务的优先级和触摸控制任务的优先级均高于CAN报文解析任务的优先级,通过vTaskDelay()从高优先级任务向低优先级任务切换。
进一步,所述步骤S1中触摸控制任务的创建具体包括:
通过xTimerCreate()创建100ms定时器并设置回调函数为:
vCAN_Send_TimerCallback();
通过所述回调函数周期性发送报文ID相同的音量、风量、歌曲和天窗的触摸信息;若四个触摸信息分别属于不同报文,则设置100ms、200ms、300ms、400ms四个定时器,分时独立发送各个触摸信号,通过触摸芯片对娱乐和功能外设进行多触点控制。
进一步,所述触摸芯片对娱乐和功能外设进行多触点控制,具体包括:
通过真值表列出触摸芯片可用输出引脚的所有真值排列,并在副驾驶控制面板的MCU中通过if-else语句对每组触摸信号进行选取,实现对音量、风量、歌曲和天窗位置的不同触点控制。
进一步,所述触摸芯片对娱乐和功能外设进行多触点控制,具体包括:
采用触摸芯片发送选择信号再发送数据信号的方式,通过选择信号确定要控制的触点对象,如音量、风量、歌曲和天窗位置,进入子条件判断语句后,再判断随后发送的数据信号从而进行正确的触点控制。
进一步,所述步骤S1中Smart RGB刷新任务的创建具体包括:
对CAN控制器进行初始化,通过CAN_InstallEventCallback()设置CAN事件回调函数为CAN_ISR(),所述CAN事件回调函数在车机发送CAN报文后被自动调用并对报文进行收取,再通过xQueueSendFromISR()将报文内容呈现给CAN报文解析任务进行处理;
当高优先级任务通过vTaskDelay()暂缓执行后,所述CAN报文解析任务在队列中有成员时清除由xQueueReceive()造成的阻滞状态,并按照报文ID把报文的数据帧赋值给相应的全局信号变量,用于指导Smart RGB刷新任务进行灯光效果切换。
进一步,所述步骤S3中RGB帧序列的建立,具体包括:
针对每一帧客户需求的视频图像,通过OpenCV将视频图像分别转换为(R,G,B)三值矩阵和灰度单值矩阵,然后设置一个合理的阈值,再通过三维作图的方法检验灰度单值矩阵所呈现的目标灯光效果是否完整体现了客户需求,再以所述阈值将灰度单值矩阵转换为0/1矩阵;
通过NumpyArray求得(R,G,B)三值矩阵和0/1矩阵的元素级乘积矩阵,并以所述乘积矩阵作为Smart RGB的输入数据,转换为RGB序列,保存到Excel的一行中,并把每一帧的RGB序列依次排列为RGB时序矩阵;
将RGB时序矩阵以子函数局部变量的形式储存在副驾驶控制面板的MCU的flash中,程序运行时通过main函数重复调用子函数,以不断释放内存,通过子函数中的switch语句,每次只选择性地初始化其中一帧RGB序列作为局部变量。
采用了上述技术方案,本发明集娱乐与控制功能于一体,其中的触摸功能主要用于副驾驶乘客对音量、风量、歌曲和天窗位置的直接调节,实现集成控制,由副驾驶乘客直接调节副驾驶控制面板,操作更加方便,不会干扰驾驶员,提高了驾驶安全性。而基于激光蚀刻透光表面的Smart RGB动画则为乘客提供了多种灯光选择模式,可以通过车机进行一次性选取并循环播放,为副驾驶位置乃至全车乘客营造出更加舒适愉快的车内环境。
附图说明
图1为本发明的车内安装示意图;
图2为本发明的一种用于副驾驶控制面板上的影音触控交互控制方法的结构框架流程图;
图3为本发明的一种用于副驾驶控制面板上的影音触控交互控制方法的视频图像的动画分析流程图;
图4为本发明的一种用于副驾驶控制面板上的影音触控交互控制方法的副驾驶控制面板MCU的Smart RGB算法流程图。
具体实施方式
为了使本发明的内容更容易被清楚地理解,下面根据具体实施例并结合附图,对本发明作进一步详细的说明。
如图2所示,本实施例提供一种用于副驾驶控制面板上的影音触控交互控制方法,它包括:
步骤S1、使用FreeRTOS***,在副驾驶控制面板的MCU上创建Smart RGB刷新任务、触摸控制任务和CAN报文解析任务,并通过定时器把任务中的全局变量周期性地更新给车机。Smart RGB刷新任务的优先级和触摸控制任务的优先级相同,Smart RGB刷新任务的优先级和触摸控制任务的优先级均高于CAN报文解析任务的优先级,通过vTaskDelay()从高优先级任务向低优先级任务切换。
步骤S2、车机通过CAN总线向副驾驶控制面板的MCU的CAN报文解析任务发送SmartRGB灯光效果的选择信号,用户通过点选中控显示屏实现交互。
步骤S3、分析客户需求,以视频图像的形式得到每一帧的RGB帧序列,进而得到RGB时序矩阵,依照帧时间依次从串行数据口一次性发送给Smart RGB。
步骤S4、根据目标Smart RGB灯光和触摸按键灯光用激光在副驾驶的控制面板上分别蚀刻出灯光投影和按键指示所需的图案。
步骤S5、副驾驶乘客以滑动或点触的方式,在副驾驶的控制面板上选择相应的音量、风量、歌曲和天窗位置,同时可以通过车机主界面点选灯光投影效果。副驾驶的控制面板通过CyPress触摸芯片将点触或滑动信号传送给副驾驶控制面板的MCU,副驾驶控制面板的MCU按照信号把点触或滑动手势解析为对应的控制信号,实现手势对娱乐和功能设备的控制,如音量连续增大、风量增大至3档或者天窗打开至50%等。本实施例中,CyPress触摸芯片的型号为CY8C4025PVS-S412,副驾驶控制面板的MCU的型号为NXP S32K144。
如图2所示,针对触摸控制任务,应尽可能用最少的触摸芯片引脚控制最多的娱乐和功能外设,因此步骤S1中触摸控制任务的创建具体包括:
通过xTimerCreate()创建100ms定时器并设置回调函数为:
vCAN_Send_TimerCallback();
通过回调函数周期性发送报文ID相同的音量、风量、歌曲和天窗的触摸信息;若四个触摸信息分别属于不同报文,则设置100ms、200ms、300ms、400ms四个定时器(组),分时独立发送各个触摸信号,通过触摸芯片对娱乐和功能外设进行多触点控制。
在触摸控制任务中,为了能够用一块触摸芯片实现对更多触点的控制,可以用真值表列出触摸芯片可用输出引脚的所有真值排列,并在副驾驶控制面板的MCU中通过if-else语句对每组触摸信号进行选取,实现对音量、风量、歌曲和天窗位置的不同触点控制。
另外,在触摸控制任务中,也可以采用触摸芯片发送选择信号再发送数据信号的方式,通过选择信号确定要控制的触点对象,如音量、风量、歌曲和天窗位置,进入子条件判断语句后,再判断随后发送的数据信号从而进行正确的触点控制。
其中,针对Smart RGB刷新任务,步骤S1中Smart RGB刷新任务的创建具体包括:
对CAN控制器进行初始化,通过CAN_InstallEventCallback()设置CAN事件回调函数为CAN_ISR(),CAN事件回调函数在车机发送CAN报文后被自动调用并对报文进行收取,再通过xQueueSendFromISR()将报文内容呈现给CAN报文解析任务进行处理;
当高优先级任务通过vTaskDelay()暂缓执行后,CAN报文解析任务在队列中有成员时清除由xQueueReceive()造成的阻滞状态,并按照报文ID把报文的数据帧赋值给相应的全局信号变量,用于指导Smart RGB刷新任务进行灯光效果切换。
如图3、4所示,步骤S3中RGB帧序列的建立,具体包括:
把客户需求视频提取为一帧一帧的图像,通过OpenCV将视频图像分别转换为(R,G,B)三值矩阵和灰度单值矩阵,其中,(R,G,B)三值矩阵即为原彩色帧图像,灰度单值矩阵即为灰度帧图像。然后设置一个合理的阈值,再通过三维作图的方法检验灰度单值矩阵所呈现的目标灯光效果是否完整体现了客户需求,例如使用OriginLab中的矩阵作图功能、或者使用Excel中的条件格式设置条件颜色,,再以阈值将灰度单值矩阵转换为0/1矩阵,0/1矩阵即为0/1帧图像;
通过NumpyArray求得(R,G,B)三值矩阵和0/1矩阵的元素级乘积矩阵,即通过将0/1帧图像与原彩色帧图像相乘过滤掉背景色,以此过滤掉原彩色帧图像中的背景噪声,以实现灯光效果的连续播放。并以乘积矩阵作为Smart RGB的输入数据,把过滤后的彩色图像转换为RGB序列,保存到Excel的一行中,并把每一帧的RGB序列依次排列为RGB时序矩阵;
将RGB时序矩阵以子函数局部变量的形式储存在副驾驶控制面板的MCU的flash中,程序运行时通过main函数重复调用子函数,以不断释放内存,通过子函数中的switch语句,每次只选择性地初始化其中一帧RGB序列作为局部变量,实现对大量帧数据的内存(RAM)重复利用。通过子函数中的switch语句每次只初始化一帧RGB序列并作为局部变量临时储存,利用flash空间比RAM大得多的优势,可以存放大量视频帧数据,并且每次只有一帧数据会占用RAM空间,提高程序的承载能力。采用Smart RGB构成的序列,每一帧的序列数据都直接由副驾驶控制面板的MCU通过单个的GPIO口传送给LED序列的串行输入口,节省引脚资源,方便布线。
另外,对于没有主车厂预设灯光效果的情况,则无需使用RGB矩阵初始化数组,直接通过if、while、switch等逻辑语句修改空数组的元素,通过逻辑语句的设计把自行设计的灯光效果赋值给该数组并不断刷新,然后通过Smart RGB的串行数据口把每一帧数据按照预期的帧间隔时间由副驾驶控制面板的MCU发送给LED序列。
图1为本发明的车内安装示意图,其中,1、副驾驶音量调节,2、副驾驶风量调节,3、副驾驶Smart RGB激光蚀刻透光区域,4、副驾驶控制面板上的真木或金属拉丝等喷漆面板,5、车机中控显示屏。本实施例中的副驾驶控制面板采用喷漆真木或金属拉丝,营造贴近自然、生活的情境。
以上的具体实施例,对本发明解决的技术问题、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (2)
1.一种用于副驾驶控制面板上的影音触控交互控制方法,其特征在于,它包括:
步骤S1、使用FreeRTOS***,在副驾驶控制面板的MCU上创建Smart RGB刷新任务、触摸控制任务和CAN报文解析任务,并通过定时器把任务中的全局变量周期性地更新给车机;
所述触摸控制任务的创建具体包括:
通过xTimerCreate()创建100ms定时器并设置回调函数为:
vCAN_Send_TimerCallback();
通过所述回调函数周期性发送报文ID相同的音量、风量、歌曲和天窗的触摸信息;若四个触摸信息分别属于不同报文,则设置100ms、200ms、300ms、400ms四个定时器,分时独立发送各个触摸信号,通过触摸芯片对娱乐和功能外设进行多触点控制;
所述通过触摸芯片对娱乐和功能外设进行多触点控制,具体包括:
通过真值表列出触摸芯片可用输出引脚的所有真值排列,并在副驾驶控制面板的MCU中通过if-else语句对每组触摸信号进行选取,实现对音量、风量、歌曲和天窗位置的不同触点控制;
采用触摸芯片发送选择信号再发送数据信号的方式,通过选择信号确定要控制的触点对象,如音量、风量、歌曲和天窗位置,进入子条件判断语句后,再判断随后发送的数据信号从而进行正确的触点控制;
所述Smart RGB刷新任务的创建具体包括:
对CAN控制器进行初始化,通过CAN_InstallEventCallback()设置CAN事件回调函数为CAN_ISR(),所述CAN事件回调函数在车机发送CAN报文后被自动调用并对报文进行收取,再通过xQueueSendFromISR()将报文内容呈现给CAN报文解析任务进行处理;
当高优先级任务通过vTaskDelay()暂缓执行后,所述CAN报文解析任务在队列中有成员时清除由xQueueReceive()造成的阻滞状态,并按照报文ID把报文的数据帧赋值给相应的全局信号变量,用于指导Smart RGB刷新任务进行灯光效果切换;
步骤S2、所述车机通过CAN总线向副驾驶控制面板的MCU的CAN报文解析任务发送SmartRGB灯光效果的选择信号,用户通过点选中控显示屏实现交互;
步骤S3、分析客户需求,以视频图像的形式得到每一帧的RGB帧序列,进而得到RGB时序矩阵,依照帧时间依次从串行数据口一次性发送给Smart RGB;
所述RGB帧序列的建立,具体包括:
针对每一帧客户需求的视频图像,通过OpenCV将视频图像分别转换为(R,G,B)三值矩阵和灰度单值矩阵,然后设置一个合理的阈值,再通过三维作图的方法检验灰度单值矩阵所呈现的目标灯光效果是否完整体现了客户需求,再以所述阈值将灰度单值矩阵转换为0/1矩阵;
通过NumpyArray求得(R,G,B)三值矩阵和0/1矩阵的元素级乘积矩阵,并以所述乘积矩阵作为Smart RGB的输入数据,转换为RGB序列,保存到Excel的一行中,并把每一帧的RGB序列依次排列为RGB时序矩阵;
将RGB时序矩阵以子函数局部变量的形式储存在副驾驶控制面板的MCU的flash中,程序运行时通过main函数重复调用子函数,以不断释放内存,通过子函数中的switch语句,每次只选择性地初始化其中一帧RGB序列作为局部变量;
步骤S4、根据目标Smart RGB灯光和触摸按键灯光用激光在副驾驶的控制面板上分别蚀刻出灯光投影和按键指示所需的图案;
步骤S5、副驾驶乘客以滑动或点触的方式,在副驾驶的控制面板上选择相应的音量、风量、歌曲和天窗位置,同时可以通过车机主界面点选灯光投影效果。
2.根据权利要求1所述的一种用于副驾驶控制面板上的影音触控交互控制方法,其特征在于:所述Smart RGB刷新任务的优先级和触摸控制任务的优先级相同,所述Smart RGB刷新任务的优先级和触摸控制任务的优先级均高于CAN报文解析任务的优先级,通过vTaskDelay()从高优先级任务向低优先级任务切换。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111505618.XA CN114179613B (zh) | 2021-12-10 | 2021-12-10 | 一种用于副驾驶控制面板上的影音触控交互控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111505618.XA CN114179613B (zh) | 2021-12-10 | 2021-12-10 | 一种用于副驾驶控制面板上的影音触控交互控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114179613A CN114179613A (zh) | 2022-03-15 |
CN114179613B true CN114179613B (zh) | 2024-03-05 |
Family
ID=80604347
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111505618.XA Active CN114179613B (zh) | 2021-12-10 | 2021-12-10 | 一种用于副驾驶控制面板上的影音触控交互控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114179613B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105751984A (zh) * | 2015-01-02 | 2016-07-13 | 现代自动车株式会社 | 一种车辆用显示设备以及一种车辆 |
CN105966247A (zh) * | 2016-07-14 | 2016-09-28 | 北京新能源汽车股份有限公司 | 用于车辆的仪表板及具有其的车辆 |
CN107317866A (zh) * | 2017-06-30 | 2017-11-03 | 昆明自动化成套集团股份有限公司 | 一种基于有限状态自动机架构的智能通讯服务器及其构建方法 |
CN207360092U (zh) * | 2017-10-17 | 2018-05-15 | 北京车和家信息技术有限公司 | 车辆仪表组件及车辆 |
CN111469663A (zh) * | 2019-01-24 | 2020-07-31 | 宝马股份公司 | 用于车辆的操控*** |
CN111816189A (zh) * | 2020-07-03 | 2020-10-23 | 斑马网络技术有限公司 | 一种车辆用多音区语音交互方法及电子设备 |
CN112429007A (zh) * | 2019-08-23 | 2021-03-02 | 比亚迪股份有限公司 | 车辆及其辅助控制方法、装置、电子设备和存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10116748B2 (en) * | 2014-11-20 | 2018-10-30 | Microsoft Technology Licensing, Llc | Vehicle-based multi-modal interface |
-
2021
- 2021-12-10 CN CN202111505618.XA patent/CN114179613B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105751984A (zh) * | 2015-01-02 | 2016-07-13 | 现代自动车株式会社 | 一种车辆用显示设备以及一种车辆 |
CN105966247A (zh) * | 2016-07-14 | 2016-09-28 | 北京新能源汽车股份有限公司 | 用于车辆的仪表板及具有其的车辆 |
CN107317866A (zh) * | 2017-06-30 | 2017-11-03 | 昆明自动化成套集团股份有限公司 | 一种基于有限状态自动机架构的智能通讯服务器及其构建方法 |
CN207360092U (zh) * | 2017-10-17 | 2018-05-15 | 北京车和家信息技术有限公司 | 车辆仪表组件及车辆 |
CN111469663A (zh) * | 2019-01-24 | 2020-07-31 | 宝马股份公司 | 用于车辆的操控*** |
CN112429007A (zh) * | 2019-08-23 | 2021-03-02 | 比亚迪股份有限公司 | 车辆及其辅助控制方法、装置、电子设备和存储介质 |
CN111816189A (zh) * | 2020-07-03 | 2020-10-23 | 斑马网络技术有限公司 | 一种车辆用多音区语音交互方法及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN114179613A (zh) | 2022-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110949248A (zh) | 一种车辆多模式氛围灯控制***及方法 | |
CN109104794B (zh) | 一种车辆氛围灯控制***及方法 | |
CN110001505A (zh) | 一种车辆灯效的自定义方法及***、车辆 | |
US11001197B2 (en) | Individualizable lighting system for a vehicle | |
CN102227704B (zh) | 用于控制声音再现装置的装置和方法 | |
CN114416000A (zh) | 一种应用于智能汽车的多屏互动方法、多屏互动*** | |
TWI738132B (zh) | 基於動作分析的人機交互方法、車載裝置 | |
CN113459943A (zh) | 车辆控制方法、装置、设备和存储介质 | |
CN114179613B (zh) | 一种用于副驾驶控制面板上的影音触控交互控制方法 | |
CN114143938A (zh) | 车内灯光控制方法、装置、设备及可读存储介质 | |
CN114913811A (zh) | 一种汽车点阵车灯控制方法及其***、车辆 | |
CN213108907U (zh) | 一种带有氛围灯随动功能的空调控制开关控制***及汽车 | |
CN110297562B (zh) | 显示驱动方法、显示面板和显示装置 | |
CN116691546A (zh) | 车载设备的控制方法、装置、车辆及存储介质 | |
CN115848138A (zh) | 座舱视角切换方法、装置、设备及车辆 | |
US20240227668A9 (en) | Motor Vehicle Comprising a Plurality of Interior Light Modules | |
CN211280814U (zh) | 一种车辆的顶棚灯光***及车辆 | |
CN114670747A (zh) | 氛围灯控制***及车辆 | |
CN114537269A (zh) | 一种汽车车内灯光的控制方法以及汽车 | |
CN114872542A (zh) | 一种汽车外部信号交互方法、***、电子设备和汽车 | |
CN209395747U (zh) | 天窗控制*** | |
KR20100012654A (ko) | 차량용 통합 스위치 조작 방법 | |
CN111949109A (zh) | 车载终端的功耗控制方法、车载终端及车辆 | |
US10466657B2 (en) | Systems and methods for global adaptation of an implicit gesture control system | |
CN116844540A (zh) | 车载语音助手互动方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |