智能车灯控制系统的设计说明

合集下载

智能车头灯的智能调光系统设计与实现

智能车头灯的智能调光系统设计与实现

智能车头灯的智能调光系统设计与实现智能车头灯作为现代汽车的重要组成部分之一,不仅可以提供行车照明功能,还能够提高行车安全性和驾驶乐趣。

而智能调光系统作为智能车头灯的核心功能,能够根据车辆和道路状况,实现自动调节车头灯亮度和光束角度,从而更好地应对不同的行车环境。

本文将详细介绍智能车头灯的智能调光系统的设计与实现。

一、智能车头灯的智能调光系统原理智能车头灯的智能调光系统基于车辆和道路状况来调节车头灯的亮度和光束角度,以提供最佳的照明效果。

其工作原理主要分为以下几个步骤:1. 传感器感知环境:智能车头灯系统内置多个传感器,例如光照传感器、雨滴传感器、摄像头等,用于感知车辆周围环境的亮度、雨量和道路状况等信息。

2. 数据处理与分析:通过对传感器获取到的数据进行处理和分析,智能车头灯系统能够了解当前的行车环境。

例如在光照不足的情况下,系统会自动调节车头灯的亮度以提供更好的照明效果。

3. 控制命令生成:根据对行车环境的分析,智能车头灯系统会生成相应的控制命令,用于调节车头灯的亮度和光束角度。

这些控制命令可以通过系统内部的控制电路发送到车头灯驱动器,从而实现灯光的调节。

4. 车头灯调光实现:根据控制命令,车头灯驱动器会相应地调节车头灯的亮度和光束角度。

通常使用的调光方式有两种,一种是利用电流控制器调节灯泡电流的大小来调节亮度,另一种是利用液晶等液态材料控制光的透过程度来实现亮度调节。

二、智能车头灯的智能调光系统设计要点要实现一个高效可靠的智能车头灯的智能调光系统,需要考虑以下关键要点:1. 传感器的选择与布置:选择合适的传感器用于感知车辆周围环境的亮度、雨量和道路状况等信息。

同时需要合理布置传感器的位置,以保证获取到的数据准确可靠。

2. 数据处理与分析算法:针对传感器获取到的数据,设计合适的数据处理与分析算法以获取对行车环境的准确描述。

可以利用机器学习、模式识别等技术来优化算法性能。

3. 控制命令生成策略:根据对行车环境的分析,设计合理的控制命令生成策略。

智能灯控系统设计与实现

智能灯控系统设计与实现

智能灯控系统设计与实现智能灯控系统是一种将传统照明设备与智能化技术相结合的新型照明系统。

它利用现代科技手段对照明场景进行分析和控制,实现对灯光亮度、色彩和模式的智能调整与控制。

本文将对智能灯控系统的设计与实现进行详细介绍。

一、智能灯控系统的设计1. 系统需求分析在设计智能灯控系统之前,需要进行系统需求分析。

主要包括如下几个方面:- 功能需求:用户对灯光亮度、色彩和模式的调整需求。

- 节能需求:通过智能控制实现灯光的自动调节,减少能耗。

- 安全需求:确保系统运行的稳定性和安全性。

- 易用性需求:系统操作简单易懂,方便用户使用。

2. 硬件设计智能灯控系统的硬件设计包括灯具、控制器、传感器和通信模块等。

其中,灯具是系统的核心组成部分,可选择LED灯具作为灯光光源,具有较高的亮度和能耗效率。

控制器用于控制灯具的亮度和模式,传感器感知周围环境的光照强度和人体存在与否,通信模块用于与用户设备进行互联。

3. 软件设计智能灯控系统的软件设计包括系统控制算法和用户界面设计。

系统控制算法根据传感器采集的数据进行分析,并根据用户的需求进行灯光的智能调节。

用户界面设计可以采用手机应用程序或者网页应用程序,用户可以通过界面实现对灯光的远程控制和调节。

二、智能灯控系统的实现1. 灯具安装与连接在实现智能灯控系统前,首先要进行灯具的安装与连接。

LED灯具通常使用螺口接口,将其安装在需要照明的地方,并将灯具与控制器连接。

2. 控制器设置与配置控制器是智能灯控系统的核心部分,通过控制器来实现对灯光的调节和控制。

在实现前,需要对控制器进行设置与配置,包括网络连接配置、灯光模式设置、亮度调节设置等。

3. 传感器安装与校准传感器用于感知周围环境的光照强度和人体存在与否,通过感知结果实现对灯光的智能调节。

在实现前,需要将传感器安装在合适的位置,并进行校准,使其能正确感知环境变化。

4. 软件开发与测试智能灯控系统的软件开发包括系统控制算法和用户界面开发。

智能灯具控制系统产品说明书2023

智能灯具控制系统产品说明书2023

智能灯具控制系统产品说明书2023产品名称:智能灯具控制系统产品说明书2023一、产品概述智能灯具控制系统2023是一种高效、先进的照明管理解决方案。

通过集成最新的智能技术,该系统可以实现对灯具的远程控制、定时开关、亮度调节、节能模式等功能。

本说明书将详细介绍系统的组成部分、使用方法以及技术参数,以便用户充分了解该产品并正确应用。

二、组成部分1. 主控器:智能灯具控制系统2023采用一套先进的主控器作为控制中心,通过无线网络与灯具连接,并与用户的手机、平板电脑等设备实现互动通信。

2. 灯具节点:每个灯具节点都配备了灯具控制芯片和通信模块,可与主控器进行无线通信。

灯具节点可以灵活安装在各种类型的灯具上。

3. 应用程序:用户可以通过安装智能手机应用程序,实现对智能灯具控制系统2023的远程控制。

该应用程序提供了直观、简便的操作界面,使用户可以轻松设置灯具的亮度、颜色和时间控制等。

三、使用方法1. 安装准备:a. 确保主控器与灯具节点的电源连接良好。

b. 下载并安装智能灯具控制系统2023的应用程序,然后打开应用程序。

2. 连接设备:a. 在应用程序中选择“添加设备”,按照提示完成设备连接设置。

b. 在主控器上按下配对按钮,确保主控器与手机等设备成功连接。

3. 灯具控制:a. 在应用程序中选择要控制的灯具节点。

b. 通过滑动条或按钮,调整灯具的亮度、颜色以及特殊模式等参数。

c. 按需设置定时开关功能,实现自动控制灯具的开关时间。

d. 通过应用程序中的场景模式,切换不同的灯光效果,满足不同场合的需求。

4. 其他特性:a. 支持语音控制功能,用户可通过语音指令改变灯具的状态。

b. 支持与其他智能家居设备的联动,实现智能化的家居照明管理。

c. 提供能源统计功能,可实时监测灯具的耗电情况,帮助用户合理使用能源。

四、技术参数1. 适用电压:AC 100-240V2. 通信方式:Wi-Fi、蓝牙3. 控制距离:最大 30 米4. 控制方式:手机应用程序、语音控制、定时开关5. 兼容性:iOS、Android 系统6. 工作温度:-20°C~45°C7. 尺寸:主控器-15cm*10cm*5cm,灯具节点-5cm*5cm*3cm8. 重量:主控器-200g,灯具节点-100g五、注意事项1. 请确保主控器与灯具节点的电源稳定,并保持正常工作温度范围内的通风。

智能车灯控制系统设计与实现

智能车灯控制系统设计与实现

智能车灯控制系统设计与实现随着科技的不断发展,智能交通系统已成为当前社会发展的趋势,其中智能车灯控制系统便成为了其中的重要组成部分。

智能车灯控制系统是一种能够根据外界环境变化自动控制车灯开、关的一种系统,其目的在于确保车辆行驶的安全性和便利性。

本文将从智能车灯控制系统的原理入手,详细介绍智能车灯控制系统的设计与实现。

一、智能车灯控制系统的原理智能车灯控制系统主要基于车辆周围环境的变化进行控制,以保证车辆行驶的安全性和便利性。

在车辆行驶过程中,主要应用以下两种原理:1、光线感应原理智能车灯控制系统可以通过感应外界光线强弱,自动调节车灯的亮度和模式。

比如,在晚上行驶时,灯光能够自动点亮,但如果转入开阔空地,则可以自动调整为远光/近光模式。

而在白天行驶时,车灯就会被自动关闭。

2、环境感应原理智能车灯控制系统可以通过感应周围环境的温度、湿度、雾霾等信息,自动控制车灯的开启和关闭。

比如,在天气多雾的情况下,系统能够自动打开雾灯,以提高行车安全系数。

二、智能车灯控制系统的设计和实现1、系统硬件设计智能车灯控制系统的硬件设计主要由光线传感器、环境传感器、单片机、驱动电路、继电器等组成。

光线传感器探测光线的强弱,并将信号传给单片机,单片机根据光线的强弱来控制车灯的亮度和模式。

环境传感器探测周围环境的温度、湿度、雾霾等信息,并将信息传输给单片机,单片机根据环境信息来控制车灯的开启和关闭。

单片机作为系统的核心控制器,控制传感信号的采集和处理,再根据处理结果来控制车灯的开启和关闭。

驱动电路用来驱动车灯的开启和关闭,根据单片机的控制信号,通过继电器来实现对车灯的开启和关闭。

2、系统软件设计智能车灯控制系统的软件设计主要包括信号处理程序和控制程序。

信号处理程序主要用于对光线传感器和环境传感器的信号进行处理,将信号转换为数字信号,并且对数据进行滤波和消噪。

控制程序主要用于对单片机的控制信号进行处理,根据处理结果来控制驱动电路和继电器,进而实现对车灯的控制。

理想汽车的智能车灯系统设计

理想汽车的智能车灯系统设计

理想汽车的智能车灯系统设计随着科技的不断发展,汽车行业也在不断创新。

作为汽车的重要组成部分,车灯在提供安全驾驶的同时,也需要适应时代的变化和人们对汽车的需求。

在这样的背景下,理想汽车的智能车灯系统应运而生。

一、智能车灯系统的概述智能车灯系统是指通过车辆内部传感器和外部信息的感知,实现智能化的车辆照明调控系统。

它不仅满足了传统车灯的基本功能,如照明和指示,还具备了自动调节、环境感知、交通行为识别等先进特性。

二、智能车灯系统的技术原理1. 传感器技术智能车灯系统利用车辆内部安装的传感器来感知外部环境。

例如,通过光线传感器感知外部环境的亮度,从而自动调节车灯的亮度;同时,通过温度传感器感知外部的温度变化,以此来自动调节车灯的发热量和亮度。

2. 环境感知技术智能车灯系统通过环境感知技术,可以准确识别道路状况、天气变化和周围车辆等信息。

例如,在弯道行驶时,系统可以自动调节车灯的照射范围,确保驾驶者能够清晰地看到前方的道路情况;在雨天或雾天行驶时,根据感知到的降雨量或能见度,自动调节车灯的亮度和灯光效果,提高行车安全性。

3. 交通行为识别技术智能车灯系统可以通过感知其他车辆和行人的存在,准确识别交通行为。

例如,在夜间行驶时,系统可以识别到前方车辆的尾灯,并进行跟车行驶时对前方车辆的灯光遮挡或干扰进行自动调整,避免因光线干扰而影响驾驶者的视线。

三、智能车灯系统的功能特点1. 自动调节亮度和照射范围智能车灯系统可以根据环境光线和道路条件自动调节车灯的亮度和照射范围,确保驾驶者和行人的安全。

2. 交通行为识别与提示智能车灯系统能够识别前方车辆和行人的存在,并通过灯光提示交通行为,提醒驾驶者注意前方情况,有效地减少事故风险。

3. 节能环保智能车灯系统通过自动调节亮度和发光面积,能够降低能耗,增加电池寿命,实现节能环保的效果。

4. 个性化设计智能车灯系统支持个性化的设置,驾驶者可以根据自己的喜好和需求进行灯光效果的调节,增加驾驶的乐趣和舒适度。

智能灯光控制系统的设计及应用

智能灯光控制系统的设计及应用

智能灯光控制系统的设计及应用随着科技的不断进步,智能家居成为了一种趋势。

其中,智能灯光控制系统是其中的一种重要组成部分。

智能灯光控制系统的设计和应用,不仅能方便我们的生活,还能节省能源。

一、智能灯光控制系统的设计智能灯光控制系统的设计,首先需要考虑的是硬件设备的选择。

一般情况下,智能灯光控制系统都会包括灯具、控制器、传感器等设备。

灯具的选择应该考虑到灯具类型、功率及亮度等因素。

控制器的选择应该考虑到控制方式、控制范围、响应速度等因素。

传感器的选择应该考虑到传感器类型、灵敏度、探测距离等因素。

其次,智能灯光控制系统需要进行软件程序的开发。

在软件程序的开发方面,需要考虑到系统的实时性和可靠性。

同时,需要遵循系统设计原则,使得系统的可拓展性和可维护性能得到提高。

在软件程序的开发过程中,需要使用相应的编程语言和开发工具,例如C语言、Java、Python等语言,使用eclipse、VS等工具。

最后,智能灯光控制系统在设计过程中还需要考虑到系统的安全性。

需要保护好系统中涉及到的各种信息,不被非法访问和篡改。

同时,在硬件设备的选购和安装过程中,也需要按照相关标准进行选择和安装,以保证系统的稳定性和安全性。

二、智能灯光控制系统的应用智能灯光控制系统的应用非常广泛。

在家庭生活方面,我们可以通过智能手机、平板电脑等设备操作智能灯光控制系统,实现家庭灯光的自动控制和手动控制。

例如,在家中安装了智能灯光控制系统后,我们可以通过手机APP或者语音识别等方式,控制灯光的开关、调光、变色等,实现智能化的家居生活。

在商业场所方面,智能灯光控制系统也有着广泛的应用。

例如,在大型购物中心、商场等场所中,可以通过智能灯光控制系统进行展示区域的灯光调节,实现更加舒适的购物环境。

在医院等需要精细治疗的环境中,可以通过智能灯光控制控制系统,模拟太阳光线进行治疗等。

智能灯光控制系统的应用不仅方便我们的生活,还可以很大程度的节省能源。

在灯光控制方面,我们可以通过控制灯光的亮度、颜色等,在不降低照明效果的前提下,有效降低能源的消耗。

汽车智能化移动视觉灯光控制系统方案设计

汽车智能化移动视觉灯光控制系统方案设计

106AUTO TIMEAUTOMOBILE DESIGN | 汽车设计汽车智能化移动视觉灯光控制系统方案设计1 引言随着汽车行业技术的发展,以及社会发展及生活水平的提高,传统的只能简单点亮或关闭的LED 大灯已经无法满足消费者的要求。

消费者对汽车灯具的要求由原来的只需满足基本的法规要求转变为要求汽车灯具可根据不同的场景可实现迎宾、音乐律动、充电指示、游戏互动、个性定制等功能。

因此汽车灯具必须具备可为用户提供灯光控制编程接口,从而可使得汽车灯具在拥有照明、美观效果的同时,更增加了人、车、环境交流沟通的窗口。

然而目前的汽车灯具开闭方式单一,仅通过各功能开关硬线完成对应功能开闭,无法带给驾乘人员较好的体验感,同时整车缺乏科技感和创新性。

因此,可提供音乐律动、游戏互动,用户可进行编程接口的智能化移动视觉灯光的研究已迫在眉睫。

金平等[1],提出了一种新型的乘用车解锁时后尾灯律动灯光控制方法,指出通过该技术方案可以有效提高整车的科技感。

研究表明,通过BCM 提供硬线解锁闭锁信号可以按照预先设定好的点亮时序、点亮形式进行解锁闭锁律动,但不能进行在线更新、升级。

目前鲜有学者对智能移动视觉灯光进行研究,因此对于智能移动视觉灯光的研究尤为重要。

本文针对移动视觉灯光的硬件架构和控制原理进行研究。

2 汽车智能化移动视觉灯光控制系统方案2.1 车灯与整车控制逻辑、通讯架构车灯与整车控制逻辑、通讯架构主要包括控制系统主要由APP 、车机、律动灯光控制器、车身控制器、灯具六部分组成。

其中车机通过解析芯片将解析好的音频信息通过CAN 总线发送灯光点亮代码控制外部灯具按照音乐节奏来点亮和关闭,由车机解析音乐黄常清1 张彬2 万国义11.上汽通用五菱汽车股份有限公司 广西柳州市 5450012.湖南湖大艾盛汽车技术开发有限公司柳州分公司 广西柳州市 545001摘 要: 随着物质生活水平的提高,消费者对汽车的要求不再是基本的功能需求,而是要求汽车更加智能化、更加的富有科技感和创造性。

汽车车灯智能控制系统毕业设计方案

汽车车灯智能控制系统毕业设计方案

本科生毕业设计(论文)学院:____________________ 专业:____________________ 学生:_____________________ 指导教师:_____________________完成日期年月汽车车灯智能控制系统设计Design of Intelligent Control System for Automobile Lamp总计:24页表格:1个插图:18幅汽车车灯智能控制系统设计Design of Intelligent Control System for Automobile Lamp学院:_______________________________专业:_______________________________学生姓名:_______________________________学号:_______________________________指导教师(职称):________________________评阅教师:完成日期:汽车车灯智能控制系统设计电气工程及其自动化专业[摘要]本系统是基于单片机控制的汽车车灯智能系统,模拟并显示出汽车驾驶过程的灯光控制。

其中主要包括汽车的远近光灯的模拟显示。

具体是通过单片机板上的超声波测距模块和光线感应模块来控制LED灯的亮灭显示状态。

在本设计过程中,通过使用单片机来控制车灯的状态,并把模拟信息在LCD上显示出来,以此加强了对单片机的了解和使用。

[关键词]单片机;电路基础;汽车车灯控制系统;LED灯Design of Intelligent Control System for Automobile Lamp Electrical Engineering and Automation Specialty LI Lin-jie Abstract: This system is the intelligent automobile lamp based on MCU control system simulation and to show the car driving lights control. Including the car made a left turn as far as light, brake and alarm switch, analog display. Is controlled by switching actions of the MCU Board LED lights shows a left turn, right turn, brake and other corresponding State. During the design process, through the use of Protel drawing schematics, makes the circuit more intuitive and deepened understanding of Protel application.Key words: Microcontroller; circuit theory; automobile lamp control system; LED lights目录1 引言 (1)1.1汽车车灯智能控制系统的国内外发展现状 (1)1.2课题研究的意义 (1)2 控制系统方案设计 (1)2.1汽车智能照明系统 (1)2.2汽车车灯智能控制系统中的关键问题 (1)2.3 系统设计的工作原理 (2)3系统的硬件设计 (3)3.1系统各模块硬件设计 (3)3.1.1单片机模块 (3)3.1.2超声波测量距离模块 (4)3.1.3光感应模块 (5)3.1.4系统复位模块 (6)3.1.5A/D转换模块 (7)3.1.6LCD显示模块 (7)3.1.7 继电器模块 (8)3.2系统主电路设计 (8)4系统软件设计及调试 (11)4.1 系统软件流程图 (11)4.2 PCB软件制图 (12)4.3 系统调试 (12)结束语 (14)参考文献 (15)致谢 (19)1 引言1.1汽车车灯智能控制系统的国内外发展现状在对汽车车灯智能控制系统研究的过程中国外那些实力雄厚的汽车制造商对其研究是比较早的,在二十世纪八十年代,国外的一些汽车生产商就完成了汽车的车灯智能控制系统的研究。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


2'b11:ns=tingchebaojing;

default:ns=cs;

2'b10:ns=baojingzhuangtai;

2'b11:ns=tingchebaojing;

endcase

end
• zhengchang:
• begin
• case({baojing,tingche})

2'b01:ns=tingchezhuangtai;

2'b10:ns=baojingzhuangtai;
• 目的和意义:作为汽车的眼睛,车灯总是 一辆最引人注目的部位之一。同时,车灯 已成为与汽车道路安全和驾驶员舒适程度 关联最密切的一环。为此,设计基于 Verilog HDL控制的汽车车灯控制系统,能 尽量避免交通事故的发生
三、设计任务及要求
– 1.智能车灯控制系统主要有五个状态,空闲状 态,停车状态,报警状态,停车报警状态,正 常工作状态(照明灯,转向灯的正常工作)。 并利用六个LED灯表示其工作状态及其互相转 换。
//将输出定义为reg型,可以储存数据
• reg [3:0]cs;
//当前状态
• reg [3:0]ns;
//下一个状态
• parameter [3:0] idle=4'b0000,zhengchang=4'b0001,baojingzhuangtai=4'b0010,tingchezhuangtai=4'b0100,tingchebaojing=4'b1000;
• //第二个always语句块,根据不同的输入转换到不同的状 态
• always@(nrst,cs,baojing,tingche) begin
• case (cs)
• idle:begin
• case({baojing,tingche})

2'b00:ns=zhengchang;

2'b01:ns=tingchezhuangtai;
– 2.可自行复位,无需手动操作。
– 3.车灯出现问题可以进行自动报警,带问题解 决,即可继续执行控制系统。
四、确定输入和输出变量
• 输入量:clk---时钟信号

nrst---复位开关系统 1-开 0-关

light in【3..0】---车灯信号输入(左转,
右转,近光,远光)
• 问题
baojing---报警信号 1-车灯有问题 0-无
• input tingche;
//停车信号
• input baojing;
//出现报警信号
• output [3:0]light_out; //转向灯信号加照明信号输出
• ut bj;
//报警灯控制信号
• output tc;
//停车信号
• reg [3:0]light_out;
• reg bj,tc;
• //五个状态,空闲,正常工作,报警状态(外界出现紧急情况),停车状态,报警停车状态(即报警又停车)
• //第一个always语句块,顺序状态转化 • always@(posedge clk , negedge nrst) • begin • if(!nrst) • cs<=idle; • else • cs<=ns; • end
八、方案论证
• 方案1:基于Verilog HDL原理实现
• 方案2:基于单片机原理实现
• 确定选择方案1,理由是理由是Verilog
语言灵活简单,方便快捷易懂,有较 好的实用价值
九、状态机设计(状态转换图)
十、状态编码
空闲 light out=“1111” bj=1 tc=1 正常工作bj=1 tc=1 报警+停车light out=“1111” bj=0 tc=0 停车light out=“1111” bj=1 tc=0 报警light out=“1111” bj=0 tc=1
题目: 智能车灯控制系统的设计
一、大作业摘要
– 现在生活中,随着科技的发展,智能车灯 控制系统会给我们的生活带来方便。中国 汽车行业高速增长,汽车消费市场日渐成 熟,家用轿车进入快速发展期,而智能车 灯控制系统(Intelligent Lighting Control Systerm)是现代轿车的一大特征,具有 许多功能。

tingche---停车信号 1-停车 0-不停车
• 输出量:light out【3..0】---车灯输出信号(对应 的左转,右转,近光,远光)

bj---报警信号输出

tc---停车信号输出
五、确定输入状态
空闲状态时车灯全部不亮。工作状态时, 输入左转信号,左转灯亮,并且命令结束 后自行复位,等待下一个信号的输入。 (右转,近光,远光原理相同)。停车状 态时,输入停车信号,车灯亮,命令结束 后自行复位。报警状态,车灯出现问题时, 报警灯亮,等待问题解决自动复位执行下 一个命令。停车和报警状态,停车灯亮报 警灯亮。
十一、状态机设计(状态编码)
• module control(clk,nrst,light_in,tingche,baojing,light_out,bj,tc);
• input clk;
//系统时钟
• input nrst;
//复位信号,即关闭汽车控制系统的信号
• input [3:0]light_in; //转向灯信号加照明信号,
六、整体设计框图
正常 状态
照明 信号
左转灯,右转灯,近光 灯,远光灯按需求亮
停车 信号
报警 信号
停车 灯亮
报警 灯亮
停车+ 报警信 号
停车灯 报警灯 亮
系统 复位
七、输入和输出变量对应部件说明
• clk:试验箱里内置频率产生器 • light in【3..0】:实验箱内置电平开关 • baojing:实验箱内置电平开关 • tingche:实验箱内置点评开关 • light out【3..0】:实验箱内置led灯 • bj:实验箱内置led灯 • tc:实验箱内置led灯
二、设计的背景、目的和意义
• 背景:传统的的手动控制系统存在一个致 命的漏洞:车灯完成左转弯,右转弯,刹 车合紧开关停靠等基本操作,司机需要进 行复位操作才能使其恢复到初始状态。通 常情况下,司机很容易忘记关闭转向灯, 这就成为发生交通事故的一大隐患。未解 决次问题运用车灯智能控制系统对汽车转 向等控制,得到很好地效果。
相关文档
最新文档