[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$apiParty6fBuHLCPZ1LTYs42XHdVbjpSDOYYPYzyxeAGwSN5Tp8":3,"$apiPartynuXbrJWMh8UcBzN2Uo2CXPdtGYJFYMyV8Z3l9S-luj4":563,"$apiPartynuXbrJWMh8UcBzN2Uo2CXPdtGYJFYMyV8Z3l9S-luj4$H93EERW16b":563},{"product_data":4,"scene_data":21,"task_data":407,"modality_data":441,"domain_data":478},[5,9,12,15,18],{"name":6,"value":7,"add_value":8,"describe":8},"Rivo","1","",{"name":10,"value":11,"add_value":8,"describe":8},"Cubo","2",{"name":13,"value":14,"add_value":8,"describe":8},"Moye","3",{"name":16,"value":17,"add_value":8,"describe":8},"Juro","4",{"name":19,"value":20,"add_value":8,"describe":8},"Ordo","5",[22,73,135,197,232,267,302,337,372],{"name":23,"value":7,"add_value":24,"describe":25,"children":26},"Home & Indoor","sofa","AI enhances everyday home life. Our datasets cover real indoor scenes to support smart devices, robotics, and home intelligence.",[27,29,31,33,35,37,40,43,46,49,52,55,58,61,64,67,70],{"name":28,"value":7},"Living Room",{"name":30,"value":11},"Bedroom",{"name":32,"value":14},"Kitchen",{"name":34,"value":17},"Dining Area",{"name":36,"value":20},"Bathroom",{"name":38,"value":39},"Entrance \u002F Foyer","6",{"name":41,"value":42},"Corridor \u002F Hallway","7",{"name":44,"value":45},"Staircase","8",{"name":47,"value":48},"Home Office","9",{"name":50,"value":51},"Hobby \u002F Game Room","10",{"name":53,"value":54},"Worship Space","11",{"name":56,"value":57},"Garage","12",{"name":59,"value":60},"Utility \u002F Laundry Room","13",{"name":62,"value":63},"Pantry","14",{"name":65,"value":66},"Basement","15",{"name":68,"value":69},"Garden","16",{"name":71,"value":72},"Balcony","17",{"name":74,"value":11,"add_value":75,"describe":76,"children":77},"Office & Educational","workshop","AI is reshaping work and learning. Our datasets capture offices and classrooms to power automation and next-generation productivity tools.",[78,81,84,87,90,93,96,99,102,105,108,111,114,117,120,123,126,129,132],{"name":79,"value":80},"Open Office","18",{"name":82,"value":83},"Private Office","19",{"name":85,"value":86},"Co-working Space","20",{"name":88,"value":89},"Reception \u002F Lobby","21",{"name":91,"value":92},"Conference Room","22",{"name":94,"value":95},"Huddle Room \u002F Booth","23",{"name":97,"value":98},"Lecture Hall \u002F Auditorium","24",{"name":100,"value":101},"Classroom","25",{"name":103,"value":104},"Science Laboratory","26",{"name":106,"value":107},"Library","27",{"name":109,"value":110},"Design Studio","28",{"name":112,"value":113},"Pantry \u002F Breakroom","29",{"name":115,"value":116},"Cafeteria \u002F Canteen","30",{"name":118,"value":119},"Restroom (Commercial)","31",{"name":121,"value":122},"Gymnasium \u002F Sports Hall","32",{"name":124,"value":125},"Server Room","33",{"name":127,"value":128},"Mailroom \u002F Logistics","34",{"name":130,"value":131},"Janitorial Closet","35",{"name":133,"value":134},"Corridor \u002F Elevators","36",{"name":136,"value":14,"add_value":137,"describe":138,"children":139},"Healthcare & Medical","love-and-help","AI is advancing modern healthcare. Our datasets include clinics and hospitals to enable clinical insights and medical automation.",[140,143,146,149,152,155,158,161,164,167,170,173,176,179,182,185,188,191,194],{"name":141,"value":142},"Operating Theatre \u002F OR","37",{"name":144,"value":145},"Consultation Room","38",{"name":147,"value":148},"Treatment Room","39",{"name":150,"value":151},"Dental Clinic","40",{"name":153,"value":154},"Inpatient Ward","41",{"name":156,"value":157},"Nurse Station","42",{"name":159,"value":160},"ICU","43",{"name":162,"value":163},"NICU (Neonatal ICU)","44",{"name":165,"value":166},"Emergency Room (ER)","45",{"name":168,"value":169},"Hospital Corridor","46",{"name":171,"value":172},"Waiting Area","47",{"name":174,"value":175},"CT\u002FMRI","48",{"name":177,"value":178},"Medical Laboratory","49",{"name":180,"value":181},"Phlebotomy Room","50",{"name":183,"value":184},"Rehabilitation Gym","51",{"name":186,"value":187},"Assisted Living Room","52",{"name":189,"value":190},"Pharmacy","53",{"name":192,"value":193},"Sterile Processing Dept","54",{"name":195,"value":196},"Medical Storage","55",{"name":198,"value":17,"add_value":199,"describe":200,"children":201},"Business & Public Service","business","AI is elevating commercial and public services. Our datasets span retail, dining, and service centers to improve intelligent operations.",[202,205,208,211,214,217,220,223,226,229],{"name":203,"value":204},"Shopping Mall Atrium","86",{"name":206,"value":207},"Supermarket Shelf","87",{"name":209,"value":210},"Self-Checkout Counter","88",{"name":212,"value":213},"Restaurant Dining Hall","89",{"name":215,"value":216},"Commercial Kitchen","90",{"name":218,"value":219},"Hotel Lobby","91",{"name":221,"value":222},"Subway Platform","92",{"name":224,"value":225},"Security Checkpoint","93",{"name":227,"value":228},"Underground Parking","94",{"name":230,"value":231},"Bank Teller Zone","95",{"name":233,"value":20,"add_value":234,"describe":235,"children":236},"Industrial & Manufacturing","robot-arm","AI is modernizing industry. Our datasets capture factories and logistics spaces to support robotics and intelligent manufacturing.",[237,240,243,246,249,252,255,258,261,264],{"name":238,"value":239},"Final Assembly Line","96",{"name":241,"value":242},"Quality Control Station","97",{"name":244,"value":245},"Robotic Welding Cell","98",{"name":247,"value":248},"CNC Machining Center","99",{"name":250,"value":251},"Cleanroom","100",{"name":253,"value":254},"Automated Warehouse","101",{"name":256,"value":257},"Loading Dock","102",{"name":259,"value":260},"Sorting Center","103",{"name":262,"value":263},"Chemical Plant","104",{"name":265,"value":266},"Power Substation","105",{"name":268,"value":39,"add_value":269,"describe":270,"children":271},"Transportation & Driving","car","AI is revolutionizing mobility. Our datasets capture road networks, vehicle dynamics and traffic scenarios to support autonomous driving and intelligent transportation systems.",[272,275,278,281,284,287,290,293,296,299],{"name":273,"value":274},"Urban Intersection","56",{"name":276,"value":277},"Highway \u002F Expressway","57",{"name":279,"value":280},"Tunnel","58",{"name":282,"value":283},"Roundabout","59",{"name":285,"value":286},"School \u002F Hospital Zone","60",{"name":288,"value":289},"Toll Station","61",{"name":291,"value":292},"Construction Zone","62",{"name":294,"value":295},"Parking Garage","63",{"name":297,"value":298},"Driver Cabin","64",{"name":300,"value":301},"Adverse Weather","65",{"name":303,"value":42,"add_value":304,"describe":305,"children":306},"Outdoor & Construction","tent-tree","AI is optimizing outdoor operations. Our datasets capture construction sites, open-air work zones and outdoor infrastructure to support smart construction and autonomous outdoor machinery.",[307,310,313,316,319,322,325,328,331,334],{"name":308,"value":309},"Excavation Site","66",{"name":311,"value":312},"Scaffolding Area","67",{"name":314,"value":315},"Material Storage Yard","68",{"name":317,"value":318},"Site Entrance","69",{"name":320,"value":321},"Roadwork Zone","70",{"name":323,"value":324},"Bridge Infrastructure","71",{"name":326,"value":327},"Transmission Line","72",{"name":329,"value":330},"Open-pit Mine","73",{"name":332,"value":333},"Tunneling Site","74",{"name":335,"value":336},"Post-Disaster Rubble","75",{"name":338,"value":45,"add_value":339,"describe":340,"children":341},"Nature, Aerial & Aquatic","global-loop","AI is exploring the natural world. Our datasets capture terrestrial landscapes, aerial vistas and aquatic ecosystems to support environmental monitoring and autonomous exploration systems.",[342,345,348,351,354,357,360,363,366,369],{"name":343,"value":344},"Deep Forest","76",{"name":346,"value":347},"Farmland \u002F Crops","77",{"name":349,"value":350},"River \u002F Lake","78",{"name":352,"value":353},"Open Ocean","79",{"name":355,"value":356},"Underwater Coral Reef","80",{"name":358,"value":359},"Fish Farm","81",{"name":361,"value":362},"Mountain Terrain","82",{"name":364,"value":365},"Urban Low Altitude","83",{"name":367,"value":368},"Fire Scene","84",{"name":370,"value":371},"Desert \u002F Gobi","85",{"name":373,"value":48,"add_value":374,"describe":375,"children":376},"Virtul & Digital","siri","AI is reshaping the virtual realm. Our datasets capture digital twins, virtual environments and simulated spaces to support metaverse development and intelligent digital interaction.",[377,380,383,386,389,392,395,398,401,404],{"name":378,"value":379},"VR Social Space","106",{"name":381,"value":382},"Synthetic Driving Sim","107",{"name":384,"value":385},"Digital Twin City","108",{"name":387,"value":388},"FPS \u002F MOBA Game","109",{"name":390,"value":391},"Robotics Gym","110",{"name":393,"value":394},"AR Navigation","111",{"name":396,"value":397},"Virtual Showroom","112",{"name":399,"value":400},"Code \u002F IDE Interface","113",{"name":402,"value":403},"App GUI Screen","114",{"name":405,"value":406},"Synthetic Face\u002FID","115",[408,411,414,417,420,423,426,429,432,435,438],{"name":409,"value":7,"add_value":410,"describe":8},"Classification","rubric",{"name":412,"value":11,"add_value":413,"describe":8},"Detection","radar",{"name":415,"value":14,"add_value":416,"describe":8},"Segmentation","segmentation",{"name":418,"value":17,"add_value":419,"describe":8},"Tacking","crosshairs",{"name":421,"value":20,"add_value":422,"describe":8},"Estimation","streamline",{"name":424,"value":39,"add_value":425,"describe":8},"QA","qa",{"name":427,"value":42,"add_value":428,"describe":8},"Recognition","finger-scan",{"name":430,"value":45,"add_value":431,"describe":8},"Control","control",{"name":433,"value":48,"add_value":434,"describe":8},"Extraction","extraction",{"name":436,"value":51,"add_value":437,"describe":8},"Retrieval","retrieval",{"name":439,"value":54,"add_value":440,"describe":8},"Forecast","forecast",[442,445,448,451,454,457,460,463,466,469,472,475],{"name":443,"value":7,"add_value":444,"describe":8},"Audio","audio",{"name":446,"value":11,"add_value":447,"describe":8},"Image","image",{"name":449,"value":14,"add_value":450,"describe":8},"Text","text",{"name":452,"value":17,"add_value":453,"describe":8},"Video","video",{"name":455,"value":20,"add_value":456,"describe":8},"Multi","multi",{"name":458,"value":39,"add_value":459,"describe":8},"Document","document",{"name":461,"value":42,"add_value":462,"describe":8},"Time-Series","time-series",{"name":464,"value":45,"add_value":465,"describe":8},"3D cloud","cloud",{"name":467,"value":48,"add_value":468,"describe":8},"Code","code",{"name":470,"value":51,"add_value":471,"describe":8},"Event","event",{"name":473,"value":54,"add_value":474,"describe":8},"Motion","motion",{"name":476,"value":57,"add_value":477,"describe":8},"Interaction","interaction",[479,482,487,491,494,499,504,509,514,519,524,528,532,536,540,544,548,552,556,559],{"id":480,"value":480,"name":233,"intro":481,"add_value":234,"describe":481},2,"智能质检：利用图像识别、多模态模型对产品外观或声音、振动等数据进行分析，自动识别缺陷，提高质量控制效率。\n工业知识问答与文档理解：通过大模型理解和总结技术文档、操作手册，实现快速问答、知识检索和培训支持。\n安全监测与风险预警：实时分析视频、传感器和操作日志，识别潜在危险行为或异常状态，提前预警，保障人员和设备安全。",{"id":483,"value":483,"name":484,"intro":485,"add_value":486,"describe":485},3,"Finance & Insurance","风险评估与预测：分析大量客户数据，评估信用风险、市场风险等，预测违约概率、股价走势等，辅助金融机构决策。\n智能投顾：根据客户风险偏好、资产状况等，提供个性化投资组合建议，实时调整投资策略。\n反欺诈检测：通过分析交易数据、用户行为，识别异常交易和欺诈行为，保障金融安全。","funds",{"id":488,"value":488,"name":489,"intro":490,"add_value":269,"describe":490},1,"Transport & Automotive","智能座舱：打造多模态交互的 AI 座舱，通过语音、手势、面部识别等实现人机交互，如语音控制导航、音乐播放。\n驾驶员状态监测：识别疲劳、分心、抽烟、打电话等行为，通过大模型判断危险等级，触发相应提醒或干预机制。\n智能驾驶：AI 用于环境感知、路径规划与决策控制，使车辆能识别道路、行人、障碍物等，实现自适应巡航、自动泊车、车道保持等功能，提升驾驶安全性与便利性。",{"id":492,"value":492,"name":136,"intro":493,"add_value":137,"describe":493},4,"医学影像诊断：分析 CT、MRI 等影像，辅助医生检测疾病、识别病灶，如 AI 系统可快速发现肺部结节。\n医患对话助手：通过自然语言处理理解患者问题，提供初步健康建议或就诊指导，缓解医生接诊压力。\n智能健康管理：根据用户健康数据，提供个性化健康建议、疾病预警，如智能手环结合 AI 分析用户运动、睡眠、心率等数据。",{"id":495,"value":495,"name":496,"intro":497,"add_value":498,"describe":497},6,"Smart Devices","多模态交互：支持语音、手势、眼神等多种交互方式，如 AI 眼镜可通过语音指令实现翻译、搜索功能。\n智能感知与处理：使设备能感知环境、理解用户需求，如智能音箱根据环境噪音自动调节音量。\n个性化服务：根据用户使用习惯和偏好，提供个性化功能与服务，如智能手表为用户定制运动健身计划。","microscope",{"id":500,"value":500,"name":501,"intro":502,"add_value":503,"describe":502},8,"Law & Government","智能法律问答：面向公众或企业用户，提供合规、劳动法、婚姻继承、知识产权等常见法律问题的智能解答。\n合同审查与风险识别：利用大模型分析合同内容，识别潜在风险条款、漏洞或不合理约定，提升合同审核质量。\n法律知识图谱构建：自动梳理法规、案例、条文之间的引用关系，构建语义化知识图谱，支持智能分析和推理。","hammer",{"id":505,"value":505,"name":506,"intro":507,"add_value":508,"describe":507},7,"Education & Training","个性化学习：根据学生学习进度、能力和知识掌握情况，推送个性化学习内容与练习，如智能辅导系统为学生制定专属学习计划。\n智能教学辅助：AI 助教协助教师进行作业批改、答疑解惑，还可分析教学数据，为教师提供教学反馈，优化教学方法。\n虚拟学习环境：利用 AI 创建虚拟实验、历史场景等，让学生沉浸式学习，如在虚拟化学实验室中进行实验操作。","degree-hat",{"id":510,"value":510,"name":511,"intro":512,"add_value":513,"describe":512},5,"Agriculture & Food","作物病虫害识别与防治：通过图像识别分析农作物叶片、果实等症状，识别病虫害类型，给出防治建议，减少产量损失。\n农产品质量检测：利用图像和传感器数据，识别果蔬等农产品的成熟度、外观缺陷，进行自动分级，提高市场竞争力。\n农情监测与预测：利用卫星遥感、气象和传感器数据，结合大模型预测作物长势、干旱、洪涝等农情变化。","ph-farm",{"id":515,"value":515,"name":516,"intro":517,"add_value":518,"describe":517},9,"Retail & E-commerce","智能客服：通过自然语言对话理解用户需求，提供产品推荐、订单查询、退换货支持等服务，提升客户满意度。\n个性化营销推荐：基于用户浏览、购买、偏好等行为数据，生成个性化推荐内容与优惠策略，提高转化率和客单价。\n商品内容生成：自动撰写商品标题、卖点描述、使用说明等内容，适用于海量SKU的内容生产与多语言发布。","buy",{"id":520,"value":520,"name":521,"intro":522,"add_value":523,"describe":8},10,"Security & Protection",null,"safe-shield-line",{"id":525,"value":525,"name":526,"intro":522,"add_value":527,"describe":8},11,"Environment & Climate","weather",{"id":529,"value":529,"name":530,"intro":522,"add_value":531,"describe":8},12,"Energy & Resource","energy-leaf",{"id":533,"value":533,"name":534,"intro":522,"add_value":535,"describe":8},13,"Express & Logistics","speed-outline",{"id":537,"value":537,"name":538,"intro":522,"add_value":539,"describe":8},15,"Sports","baseball-outline",{"id":541,"value":541,"name":542,"intro":522,"add_value":543,"describe":8},16,"General Data","daily-booth",{"id":545,"value":545,"name":546,"intro":522,"add_value":547,"describe":8},17,"Content & Media","media",{"id":549,"value":549,"name":550,"intro":522,"add_value":551,"describe":8},18,"Construction","construction",{"id":553,"value":553,"name":554,"intro":522,"add_value":555,"describe":8},19,"IT & Telecom","tech",{"id":557,"value":557,"name":558,"intro":522,"add_value":498,"describe":8},20,"Science & Research",{"id":560,"value":560,"name":561,"intro":522,"add_value":562,"describe":8},21,"Language & Culture","lang",{"id":564,"unique_code":565,"title":566,"icon":8,"intro":567,"cate":483,"detail":568,"create_time":569,"update_time":570,"price":571,"view_count":572,"download_count":573,"unit":573,"amount":574,"is_create_order":573,"enterprise_id":488,"seo_keywords":575,"seo_description":576,"data_format":577,"file_size":578,"apply_scene":579,"training_task":580,"version":581,"dataset_type_id":492,"dataset_scene_id":488,"sample_file":582,"banner":8,"unit_name":8,"cate_name":449,"icon_url":8,"banner_url":8,"sample_file_url":8,"data_dict":583,"qa_list":615,"sample_metadatas":632,"text_sample_content":666,"enterprise_name":667,"enterprise_logo":668,"data_distribution":669},1139,"d5555655897f00956d0faf893f95d092","Automotive Lighting State Machine Code Reasoning Benchmark","Evaluate how well models interpret lighting control logic and state transitions using lighting ECU source code and state machine annotations.","\u003Cp>This benchmark focuses on mode management and state transitions in automotive lighting ECUs, pairing relevant source code with annotations of state machine behavior. It covers state names, transition events and conditions, and lighting control or other ECU outputs associated with each state. Use it to assess whether models can reconstruct state behavior and key transition logic from code, and to evaluate code understanding and reasoning in automotive lighting electronics.\u003C\u002Fp>","2026-10-12 11:00:57","2026-10-19 17:39:05","0.00",30,0,5000,"automotive lighting state machine, ECU code reasoning, automotive source code benchmark, state transition analysis, lighting control logic, code understanding benchmark, automotive electronics dataset, domain model evaluation","An automotive lighting ECU state machine benchmark covering states, transition conditions, and state outputs for code understanding and domain-specific model","JSON","0.5GB","automotive lighting control, vehicle ECU software validation, automotive embedded systems","code understanding, state transition reasoning, control logic analysis","V1.0","rivo\u002Fsample-packages\u002F36b7877e-a9f7-44a5-9954-8180d2e0d932\u002F20261012.zip",[584,589,594,600,605,610],{"id":573,"name":585,"field":586,"intro":587,"type":588},"File Name","file_name","File name","string",{"id":590,"name":591,"field":592,"intro":593,"type":588},8286,"State Machine Source Code","source_code","Original source code related to lighting ECU mode management and state transitions.",{"id":595,"name":596,"field":597,"intro":598,"type":599},8287,"State Names","state_names","A list of state names identified in the source code.","array",{"id":601,"name":602,"field":603,"intro":604,"type":599},8288,"State Transitions","transitions","State transitions reconstructed from the source code, including their triggering events and transition conditions.",{"id":606,"name":607,"field":608,"intro":609,"type":599},8289,"State-Related Outputs","state_outputs","Lighting control outputs or other ECU output behavior summarized for each state.",{"id":611,"name":612,"field":613,"intro":614,"type":588},8290,"State Behavior Summary","behavior_summary","A summary of the state machine's overall behavior, key transition paths, and output logic.",[616,620,624,628],{"id":617,"question":618,"answer":619},6006,"What does the benchmark contain?","It focuses on mode management and state machine logic in automotive lighting ECUs. Records include related source code, identified state names, transitions with their triggering events and conditions, and lighting control or other ECU outputs organized by state.",{"id":621,"question":622,"answer":623},6007,"Which capabilities can this data evaluate?","It can assess whether a model can identify states from source code, reconstruct transition paths and conditions, and infer output behavior for different states. Typical uses include code understanding, code reasoning, and specialized evaluation in automotive lighting electronics.",{"id":625,"question":626,"answer":627},6008,"How is the data organized, and can it support automated evaluation?","Records pair source code with structured state machine information, supporting evaluation tasks such as code question answering, transition analysis, and output logic inference. Refer to the product page or delivery documentation for the exact field format and access method.",{"id":629,"question":630,"answer":631},6009,"What are the licensing and usage terms?","The data may be used for model evaluation, research, and development subject to the applicable license. Redistribution of source code, commercial use, and other uses must follow the actual license agreement; check the product page for the relevant permissions and delivery terms before use.",[633,646,656],{"id":634,"relate_table":635,"relate_id":636,"file_size":573,"file_name":637,"path":8,"duration":573,"cate":483,"file_format":638,"audio_rate":8,"audio_channel":522,"audio_bit_depth":522,"quality":8,"annotation":639,"cate_name":640,"source_code":641,"state_names":642,"transitions":643,"state_outputs":644,"behavior_summary":645},14818,"union_cubo",977054820,"样例_3.json","json","{\"source_code\": \"typedef enum { LIGHTS_OFF, LOW_BEAM, HIGH_BEAM, HIGH_BEAM_BLOCKED } BeamState;\\ntypedef struct { bool low_beam_request; bool high_beam_request; bool auto_high_beam_enabled; bool oncoming_vehicle_detected; } Inputs;\\ntypedef struct { bool low_beam; bool high_beam; } Outputs;\\nvoid update_state(BeamState *state, const Inputs *in) {\\n  switch (*state) {\\n    case LIGHTS_OFF:\\n      if (in->low_beam_request) *state = LOW_BEAM;\\n      break;\\n    case LOW_BEAM:\\n      if (!in->low_beam_request) *state = LIGHTS_OFF;\\n      else if (in->auto_high_beam_enabled && in->high_beam_request && in->oncoming_vehicle_detected) *state = HIGH_BEAM_BLOCKED;\\n      else if (in->auto_high_beam_enabled && in->high_beam_request) *state = HIGH_BEAM;\\n      break;\\n    case HIGH_BEAM:\\n      if (!in->low_beam_request) *state = LIGHTS_OFF;\\n      else if (!in->high_beam_request || !in->auto_high_beam_enabled) *state = LOW_BEAM;\\n      else if (in->oncoming_vehicle_detected) *state = HIGH_BEAM_BLOCKED;\\n      break;\\n    case HIGH_BEAM_BLOCKED:\\n      if (!in->low_beam_request) *state = LIGHTS_OFF;\\n      else if (!in->high_beam_request || !in->auto_high_beam_enabled) *state = LOW_BEAM;\\n      else if (!in->oncoming_vehicle_detected) *state = HIGH_BEAM;\\n      break;\\n  }\\n}\\nOutputs outputs_for(BeamState state) {\\n  Outputs out = { false, false };\\n  if (state == LOW_BEAM || state == HIGH_BEAM || state == HIGH_BEAM_BLOCKED) out.low_beam = true;\\n  if (state == HIGH_BEAM) out.high_beam = true;\\n  return out;\\n}\", \"state_names\": \"[\\\"LIGHTS_OFF\\\", \\\"LOW_BEAM\\\", \\\"HIGH_BEAM\\\", \\\"HIGH_BEAM_BLOCKED\\\"]\", \"transitions\": \"[{\\\"source_state\\\": \\\"LIGHTS_OFF\\\", \\\"target_state\\\": \\\"LOW_BEAM\\\", \\\"trigger_event\\\": \\\"low_beam_request becomes true\\\", \\\"condition\\\": \\\"low_beam_request is true.\\\"}, {\\\"source_state\\\": \\\"LOW_BEAM\\\", \\\"target_state\\\": \\\"LIGHTS_OFF\\\", \\\"trigger_event\\\": \\\"low_beam_request becomes false\\\", \\\"condition\\\": \\\"low_beam_request is false.\\\"}, {\\\"source_state\\\": \\\"LOW_BEAM\\\", \\\"target_state\\\": \\\"HIGH_BEAM_BLOCKED\\\", \\\"trigger_event\\\": \\\"high-beam request or oncoming-vehicle input changes\\\", \\\"condition\\\": \\\"low_beam_request, auto_high_beam_enabled, high_beam_request, and oncoming_vehicle_detected are all true; the low-beam-off branch is checked first.\\\"}, {\\\"source_state\\\": \\\"LOW_BEAM\\\", \\\"target_state\\\": \\\"HIGH_BEAM\\\", \\\"trigger_event\\\": \\\"high-beam request or assist-enable input changes\\\", \\\"condition\\\": \\\"low_beam_request, auto_high_beam_enabled, and high_beam_request are true, and the blocked-state condition did not match.\\\"}, {\\\"source_state\\\": \\\"HIGH_BEAM\\\", \\\"target_state\\\": \\\"LIGHTS_OFF\\\", \\\"trigger_event\\\": \\\"low_beam_request becomes false\\\", \\\"condition\\\": \\\"low_beam_request is false; this branch has priority over the other high-beam exit conditions.\\\"}, {\\\"source_state\\\": \\\"HIGH_BEAM\\\", \\\"target_state\\\": \\\"LOW_BEAM\\\", \\\"trigger_event\\\": \\\"high-beam request or assist-enable input changes\\\", \\\"condition\\\": \\\"low_beam_request is true and either high_beam_request or auto_high_beam_enabled is false.\\\"}, {\\\"source_state\\\": \\\"HIGH_BEAM\\\", \\\"target_state\\\": \\\"HIGH_BEAM_BLOCKED\\\", \\\"trigger_event\\\": \\\"oncoming_vehicle_detected becomes true\\\", \\\"condition\\\": \\\"low_beam_request, high_beam_request, and auto_high_beam_enabled are true, and oncoming_vehicle_detected is true.\\\"}, {\\\"source_state\\\": \\\"HIGH_BEAM_BLOCKED\\\", \\\"target_state\\\": \\\"LIGHTS_OFF\\\", \\\"trigger_event\\\": \\\"low_beam_request becomes false\\\", \\\"condition\\\": \\\"low_beam_request is false; this branch has priority over the other blocked-state exit conditions.\\\"}, {\\\"source_state\\\": \\\"HIGH_BEAM_BLOCKED\\\", \\\"target_state\\\": \\\"LOW_BEAM\\\", \\\"trigger_event\\\": \\\"high-beam request or assist-enable input changes\\\", \\\"condition\\\": \\\"low_beam_request is true and either high_beam_request or auto_high_beam_enabled is false.\\\"}, {\\\"source_state\\\": \\\"HIGH_BEAM_BLOCKED\\\", \\\"target_state\\\": \\\"HIGH_BEAM\\\", \\\"trigger_event\\\": \\\"oncoming_vehicle_detected becomes false\\\", \\\"condition\\\": \\\"low_beam_request, high_beam_request, and auto_high_beam_enabled are true, and oncoming_vehicle_detected is false.\\\"}]\", \"state_outputs\": \"[{\\\"state_name\\\": \\\"LIGHTS_OFF\\\", \\\"output_behavior\\\": \\\"Both low_beam and high_beam are false.\\\"}, {\\\"state_name\\\": \\\"LOW_BEAM\\\", \\\"output_behavior\\\": \\\"low_beam is true and high_beam is false.\\\"}, {\\\"state_name\\\": \\\"HIGH_BEAM\\\", \\\"output_behavior\\\": \\\"Both low_beam and high_beam are true.\\\"}, {\\\"state_name\\\": \\\"HIGH_BEAM_BLOCKED\\\", \\\"output_behavior\\\": \\\"low_beam is true and high_beam is false.\\\"}]\", \"behavior_summary\": \"A low-beam request moves the controller from LIGHTS_OFF to LOW_BEAM. Automatic high beam is entered only when assist is enabled and a high-beam request is active. If an oncoming vehicle is detected under those conditions, the controller uses HIGH_BEAM_BLOCKED, which keeps the low beam on and the high beam off. Removing the low-beam request turns both outputs off; disabling assist or removing the high-beam request returns an active or blocked high-beam state to LOW_BEAM. When the oncoming-vehicle indication clears, HIGH_BEAM_BLOCKED returns to HIGH_BEAM if the requests and assist enable remain active.\"}","文本","typedef enum { LIGHTS_OFF, LOW_BEAM, HIGH_BEAM, HIGH_BEAM_BLOCKED } BeamState;\ntypedef struct { bool low_beam_request; bool high_beam_request; bool auto_high_beam_enabled; bool oncoming_vehicle_detected; } Inputs;\ntypedef struct { bool low_beam; bool high_beam; } Outputs;\nvoid update_state(BeamState *state, const Inputs *in) {\n  switch (*state) {\n    case LIGHTS_OFF:\n      if (in->low_beam_request) *state = LOW_BEAM;\n      break;\n    case LOW_BEAM:\n      if (!in->low_beam_request) *state = LIGHTS_OFF;\n      else if (in->auto_high_beam_enabled && in->high_beam_request && in->oncoming_vehicle_detected) *state = HIGH_BEAM_BLOCKED;\n      else if (in->auto_high_beam_enabled && in->high_beam_request) *state = HIGH_BEAM;\n      break;\n    case HIGH_BEAM:\n      if (!in->low_beam_request) *state = LIGHTS_OFF;\n      else if (!in->high_beam_request || !in->auto_high_beam_enabled) *state = LOW_BEAM;\n      else if (in->oncoming_vehicle_detected) *state = HIGH_BEAM_BLOCKED;\n      break;\n    case HIGH_BEAM_BLOCKED:\n      if (!in->low_beam_request) *state = LIGHTS_OFF;\n      else if (!in->high_beam_request || !in->auto_high_beam_enabled) *state = LOW_BEAM;\n      else if (!in->oncoming_vehicle_detected) *state = HIGH_BEAM;\n      break;\n  }\n}\nOutputs outputs_for(BeamState state) {\n  Outputs out = { false, false };\n  if (state == LOW_BEAM || state == HIGH_BEAM || state == HIGH_BEAM_BLOCKED) out.low_beam = true;\n  if (state == HIGH_BEAM) out.high_beam = true;\n  return out;\n}","[\"LIGHTS_OFF\", \"LOW_BEAM\", \"HIGH_BEAM\", \"HIGH_BEAM_BLOCKED\"]","[{\"source_state\": \"LIGHTS_OFF\", \"target_state\": \"LOW_BEAM\", \"trigger_event\": \"low_beam_request becomes true\", \"condition\": \"low_beam_request is true.\"}, {\"source_state\": \"LOW_BEAM\", \"target_state\": \"LIGHTS_OFF\", \"trigger_event\": \"low_beam_request becomes false\", \"condition\": \"low_beam_request is false.\"}, {\"source_state\": \"LOW_BEAM\", \"target_state\": \"HIGH_BEAM_BLOCKED\", \"trigger_event\": \"high-beam request or oncoming-vehicle input changes\", \"condition\": \"low_beam_request, auto_high_beam_enabled, high_beam_request, and oncoming_vehicle_detected are all true; the low-beam-off branch is checked first.\"}, {\"source_state\": \"LOW_BEAM\", \"target_state\": \"HIGH_BEAM\", \"trigger_event\": \"high-beam request or assist-enable input changes\", \"condition\": \"low_beam_request, auto_high_beam_enabled, and high_beam_request are true, and the blocked-state condition did not match.\"}, {\"source_state\": \"HIGH_BEAM\", \"target_state\": \"LIGHTS_OFF\", \"trigger_event\": \"low_beam_request becomes false\", \"condition\": \"low_beam_request is false; this branch has priority over the other high-beam exit conditions.\"}, {\"source_state\": \"HIGH_BEAM\", \"target_state\": \"LOW_BEAM\", \"trigger_event\": \"high-beam request or assist-enable input changes\", \"condition\": \"low_beam_request is true and either high_beam_request or auto_high_beam_enabled is false.\"}, {\"source_state\": \"HIGH_BEAM\", \"target_state\": \"HIGH_BEAM_BLOCKED\", \"trigger_event\": \"oncoming_vehicle_detected becomes true\", \"condition\": \"low_beam_request, high_beam_request, and auto_high_beam_enabled are true, and oncoming_vehicle_detected is true.\"}, {\"source_state\": \"HIGH_BEAM_BLOCKED\", \"target_state\": \"LIGHTS_OFF\", \"trigger_event\": \"low_beam_request becomes false\", \"condition\": \"low_beam_request is false; this branch has priority over the other blocked-state exit conditions.\"}, {\"source_state\": \"HIGH_BEAM_BLOCKED\", \"target_state\": \"LOW_BEAM\", \"trigger_event\": \"high-beam request or assist-enable input changes\", \"condition\": \"low_beam_request is true and either high_beam_request or auto_high_beam_enabled is false.\"}, {\"source_state\": \"HIGH_BEAM_BLOCKED\", \"target_state\": \"HIGH_BEAM\", \"trigger_event\": \"oncoming_vehicle_detected becomes false\", \"condition\": \"low_beam_request, high_beam_request, and auto_high_beam_enabled are true, and oncoming_vehicle_detected is false.\"}]","[{\"state_name\": \"LIGHTS_OFF\", \"output_behavior\": \"Both low_beam and high_beam are false.\"}, {\"state_name\": \"LOW_BEAM\", \"output_behavior\": \"low_beam is true and high_beam is false.\"}, {\"state_name\": \"HIGH_BEAM\", \"output_behavior\": \"Both low_beam and high_beam are true.\"}, {\"state_name\": \"HIGH_BEAM_BLOCKED\", \"output_behavior\": \"low_beam is true and high_beam is false.\"}]","A low-beam request moves the controller from LIGHTS_OFF to LOW_BEAM. Automatic high beam is entered only when assist is enabled and a high-beam request is active. If an oncoming vehicle is detected under those conditions, the controller uses HIGH_BEAM_BLOCKED, which keeps the low beam on and the high beam off. Removing the low-beam request turns both outputs off; disabling assist or removing the high-beam request returns an active or blocked high-beam state to LOW_BEAM. When the oncoming-vehicle indication clears, HIGH_BEAM_BLOCKED returns to HIGH_BEAM if the requests and assist enable remain active.",{"id":647,"relate_table":635,"relate_id":648,"file_size":573,"file_name":649,"path":8,"duration":573,"cate":483,"file_format":638,"audio_rate":8,"audio_channel":522,"audio_bit_depth":522,"quality":8,"annotation":650,"cate_name":640,"source_code":651,"state_names":652,"transitions":653,"state_outputs":654,"behavior_summary":655},14817,1176005584,"样例_2.json","{\"source_code\": \"typedef enum { IDLE, LEFT_ON, LEFT_OFF, RIGHT_ON, RIGHT_OFF, HAZARD_ON, HAZARD_OFF } SignalState;\\ntypedef enum { TURN_NONE, TURN_LEFT, TURN_RIGHT } TurnRequest;\\ntypedef struct { bool hazard_enabled; TurnRequest turn_request; bool phase_expired; } Inputs;\\ntypedef struct { bool left_indicator; bool right_indicator; } Outputs;\\nvoid update_state(SignalState *state, const Inputs *in) {\\n  switch (*state) {\\n    case IDLE:\\n      if (in->hazard_enabled) *state = HAZARD_ON;\\n      else if (in->turn_request == TURN_LEFT) *state = LEFT_ON;\\n      else if (in->turn_request == TURN_RIGHT) *state = RIGHT_ON;\\n      break;\\n    case LEFT_ON:\\n      if (in->hazard_enabled) *state = HAZARD_ON;\\n      else if (in->turn_request != TURN_LEFT) *state = IDLE;\\n      else if (in->phase_expired) *state = LEFT_OFF;\\n      break;\\n    case LEFT_OFF:\\n      if (in->hazard_enabled) *state = HAZARD_ON;\\n      else if (in->turn_request != TURN_LEFT) *state = IDLE;\\n      else if (in->phase_expired) *state = LEFT_ON;\\n      break;\\n    case RIGHT_ON:\\n      if (in->hazard_enabled) *state = HAZARD_ON;\\n      else if (in->turn_request != TURN_RIGHT) *state = IDLE;\\n      else if (in->phase_expired) *state = RIGHT_OFF;\\n      break;\\n    case RIGHT_OFF:\\n      if (in->hazard_enabled) *state = HAZARD_ON;\\n      else if (in->turn_request != TURN_RIGHT) *state = IDLE;\\n      else if (in->phase_expired) *state = RIGHT_ON;\\n      break;\\n    case HAZARD_ON:\\n      if (!in->hazard_enabled) {\\n        if (in->turn_request == TURN_LEFT) *state = LEFT_ON;\\n        else if (in->turn_request == TURN_RIGHT) *state = RIGHT_ON;\\n        else *state = IDLE;\\n      } else if (in->phase_expired) *state = HAZARD_OFF;\\n      break;\\n    case HAZARD_OFF:\\n      if (!in->hazard_enabled) {\\n        if (in->turn_request == TURN_LEFT) *state = LEFT_ON;\\n        else if (in->turn_request == TURN_RIGHT) *state = RIGHT_ON;\\n        else *state = IDLE;\\n      } else if (in->phase_expired) *state = HAZARD_ON;\\n      break;\\n  }\\n}\\nOutputs outputs_for(SignalState state) {\\n  Outputs out = { false, false };\\n  if (state == LEFT_ON) out.left_indicator = true;\\n  if (state == RIGHT_ON) out.right_indicator = true;\\n  if (state == HAZARD_ON) { out.left_indicator = true; out.right_indicator = true; }\\n  return out;\\n}\", \"state_names\": \"[\\\"IDLE\\\", \\\"LEFT_ON\\\", \\\"LEFT_OFF\\\", \\\"RIGHT_ON\\\", \\\"RIGHT_OFF\\\", \\\"HAZARD_ON\\\", \\\"HAZARD_OFF\\\"]\", \"transitions\": \"[{\\\"source_state\\\": \\\"IDLE\\\", \\\"target_state\\\": \\\"HAZARD_ON\\\", \\\"trigger_event\\\": \\\"hazard_enabled becomes true\\\", \\\"condition\\\": \\\"hazard_enabled is true; this branch takes priority over turn requests.\\\"}, {\\\"source_state\\\": \\\"IDLE\\\", \\\"target_state\\\": \\\"LEFT_ON\\\", \\\"trigger_event\\\": \\\"turn_request becomes TURN_LEFT\\\", \\\"condition\\\": \\\"hazard_enabled is false and turn_request is TURN_LEFT.\\\"}, {\\\"source_state\\\": \\\"IDLE\\\", \\\"target_state\\\": \\\"RIGHT_ON\\\", \\\"trigger_event\\\": \\\"turn_request becomes TURN_RIGHT\\\", \\\"condition\\\": \\\"hazard_enabled is false and turn_request is TURN_RIGHT, after the left-turn branch is checked.\\\"}, {\\\"source_state\\\": \\\"LEFT_ON\\\", \\\"target_state\\\": \\\"HAZARD_ON\\\", \\\"trigger_event\\\": \\\"hazard_enabled becomes true\\\", \\\"condition\\\": \\\"hazard_enabled is true.\\\"}, {\\\"source_state\\\": \\\"LEFT_ON\\\", \\\"target_state\\\": \\\"IDLE\\\", \\\"trigger_event\\\": \\\"turn request changes\\\", \\\"condition\\\": \\\"hazard_enabled is false and turn_request is not TURN_LEFT.\\\"}, {\\\"source_state\\\": \\\"LEFT_ON\\\", \\\"target_state\\\": \\\"LEFT_OFF\\\", \\\"trigger_event\\\": \\\"phase timer expires\\\", \\\"condition\\\": \\\"hazard_enabled is false, turn_request is TURN_LEFT, and phase_expired is true.\\\"}, {\\\"source_state\\\": \\\"LEFT_OFF\\\", \\\"target_state\\\": \\\"HAZARD_ON\\\", \\\"trigger_event\\\": \\\"hazard_enabled becomes true\\\", \\\"condition\\\": \\\"hazard_enabled is true.\\\"}, {\\\"source_state\\\": \\\"LEFT_OFF\\\", \\\"target_state\\\": \\\"IDLE\\\", \\\"trigger_event\\\": \\\"turn request changes\\\", \\\"condition\\\": \\\"hazard_enabled is false and turn_request is not TURN_LEFT.\\\"}, {\\\"source_state\\\": \\\"LEFT_OFF\\\", \\\"target_state\\\": \\\"LEFT_ON\\\", \\\"trigger_event\\\": \\\"phase timer expires\\\", \\\"condition\\\": \\\"hazard_enabled is false, turn_request is TURN_LEFT, and phase_expired is true.\\\"}, {\\\"source_state\\\": \\\"RIGHT_ON\\\", \\\"target_state\\\": \\\"HAZARD_ON\\\", \\\"trigger_event\\\": \\\"hazard_enabled becomes true\\\", \\\"condition\\\": \\\"hazard_enabled is true.\\\"}, {\\\"source_state\\\": \\\"RIGHT_ON\\\", \\\"target_state\\\": \\\"IDLE\\\", \\\"trigger_event\\\": \\\"turn request changes\\\", \\\"condition\\\": \\\"hazard_enabled is false and turn_request is not TURN_RIGHT.\\\"}, {\\\"source_state\\\": \\\"RIGHT_ON\\\", \\\"target_state\\\": \\\"RIGHT_OFF\\\", \\\"trigger_event\\\": \\\"phase timer expires\\\", \\\"condition\\\": \\\"hazard_enabled is false, turn_request is TURN_RIGHT, and phase_expired is true.\\\"}, {\\\"source_state\\\": \\\"RIGHT_OFF\\\", \\\"target_state\\\": \\\"HAZARD_ON\\\", \\\"trigger_event\\\": \\\"hazard_enabled becomes true\\\", \\\"condition\\\": \\\"hazard_enabled is true.\\\"}, {\\\"source_state\\\": \\\"RIGHT_OFF\\\", \\\"target_state\\\": \\\"IDLE\\\", \\\"trigger_event\\\": \\\"turn request changes\\\", \\\"condition\\\": \\\"hazard_enabled is false and turn_request is not TURN_RIGHT.\\\"}, {\\\"source_state\\\": \\\"RIGHT_OFF\\\", \\\"target_state\\\": \\\"RIGHT_ON\\\", \\\"trigger_event\\\": \\\"phase timer expires\\\", \\\"condition\\\": \\\"hazard_enabled is false, turn_request is TURN_RIGHT, and phase_expired is true.\\\"}, {\\\"source_state\\\": \\\"HAZARD_ON\\\", \\\"target_state\\\": \\\"LEFT_ON\\\", \\\"trigger_event\\\": \\\"hazard_enabled becomes false\\\", \\\"condition\\\": \\\"hazard_enabled is false and turn_request is TURN_LEFT.\\\"}, {\\\"source_state\\\": \\\"HAZARD_ON\\\", \\\"target_state\\\": \\\"RIGHT_ON\\\", \\\"trigger_event\\\": \\\"hazard_enabled becomes false\\\", \\\"condition\\\": \\\"hazard_enabled is false and turn_request is TURN_RIGHT, after the left-turn branch is checked.\\\"}, {\\\"source_state\\\": \\\"HAZARD_ON\\\", \\\"target_state\\\": \\\"IDLE\\\", \\\"trigger_event\\\": \\\"hazard_enabled becomes false\\\", \\\"condition\\\": \\\"hazard_enabled is false and turn_request is TURN_NONE.\\\"}, {\\\"source_state\\\": \\\"HAZARD_ON\\\", \\\"target_state\\\": \\\"HAZARD_OFF\\\", \\\"trigger_event\\\": \\\"phase timer expires\\\", \\\"condition\\\": \\\"hazard_enabled remains true and phase_expired is true.\\\"}, {\\\"source_state\\\": \\\"HAZARD_OFF\\\", \\\"target_state\\\": \\\"LEFT_ON\\\", \\\"trigger_event\\\": \\\"hazard_enabled becomes false\\\", \\\"condition\\\": \\\"hazard_enabled is false and turn_request is TURN_LEFT.\\\"}, {\\\"source_state\\\": \\\"HAZARD_OFF\\\", \\\"target_state\\\": \\\"RIGHT_ON\\\", \\\"trigger_event\\\": \\\"hazard_enabled becomes false\\\", \\\"condition\\\": \\\"hazard_enabled is false and turn_request is TURN_RIGHT, after the left-turn branch is checked.\\\"}, {\\\"source_state\\\": \\\"HAZARD_OFF\\\", \\\"target_state\\\": \\\"IDLE\\\", \\\"trigger_event\\\": \\\"hazard_enabled becomes false\\\", \\\"condition\\\": \\\"hazard_enabled is false and turn_request is TURN_NONE.\\\"}, {\\\"source_state\\\": \\\"HAZARD_OFF\\\", \\\"target_state\\\": \\\"HAZARD_ON\\\", \\\"trigger_event\\\": \\\"phase timer expires\\\", \\\"condition\\\": \\\"hazard_enabled remains true and phase_expired is true.\\\"}]\", \"state_outputs\": \"[{\\\"state_name\\\": \\\"IDLE\\\", \\\"output_behavior\\\": \\\"Both left_indicator and right_indicator are false.\\\"}, {\\\"state_name\\\": \\\"LEFT_ON\\\", \\\"output_behavior\\\": \\\"left_indicator is true and right_indicator is false.\\\"}, {\\\"state_name\\\": \\\"LEFT_OFF\\\", \\\"output_behavior\\\": \\\"Both indicators are false.\\\"}, {\\\"state_name\\\": \\\"RIGHT_ON\\\", \\\"output_behavior\\\": \\\"left_indicator is false and right_indicator is true.\\\"}, {\\\"state_name\\\": \\\"RIGHT_OFF\\\", \\\"output_behavior\\\": \\\"Both indicators are false.\\\"}, {\\\"state_name\\\": \\\"HAZARD_ON\\\", \\\"output_behavior\\\": \\\"Both left_indicator and right_indicator are true.\\\"}, {\\\"state_name\\\": \\\"HAZARD_OFF\\\", \\\"output_behavior\\\": \\\"Both indicators are false.\\\"}]\", \"behavior_summary\": \"IDLE selects hazard flashing before either turn signal. Each turn signal alternates between its ON and OFF states when phase_expired is true, while a canceled request returns to IDLE and an enabled hazard request takes priority. In either hazard phase, disabling hazards selects a requested left or right signal, or IDLE when no turn is requested. While hazards remain enabled, timer expiration alternates HAZARD_ON and HAZARD_OFF. Only the ON states drive their corresponding indicator outputs.\"}","typedef enum { IDLE, LEFT_ON, LEFT_OFF, RIGHT_ON, RIGHT_OFF, HAZARD_ON, HAZARD_OFF } SignalState;\ntypedef enum { TURN_NONE, TURN_LEFT, TURN_RIGHT } TurnRequest;\ntypedef struct { bool hazard_enabled; TurnRequest turn_request; bool phase_expired; } Inputs;\ntypedef struct { bool left_indicator; bool right_indicator; } Outputs;\nvoid update_state(SignalState *state, const Inputs *in) {\n  switch (*state) {\n    case IDLE:\n      if (in->hazard_enabled) *state = HAZARD_ON;\n      else if (in->turn_request == TURN_LEFT) *state = LEFT_ON;\n      else if (in->turn_request == TURN_RIGHT) *state = RIGHT_ON;\n      break;\n    case LEFT_ON:\n      if (in->hazard_enabled) *state = HAZARD_ON;\n      else if (in->turn_request != TURN_LEFT) *state = IDLE;\n      else if (in->phase_expired) *state = LEFT_OFF;\n      break;\n    case LEFT_OFF:\n      if (in->hazard_enabled) *state = HAZARD_ON;\n      else if (in->turn_request != TURN_LEFT) *state = IDLE;\n      else if (in->phase_expired) *state = LEFT_ON;\n      break;\n    case RIGHT_ON:\n      if (in->hazard_enabled) *state = HAZARD_ON;\n      else if (in->turn_request != TURN_RIGHT) *state = IDLE;\n      else if (in->phase_expired) *state = RIGHT_OFF;\n      break;\n    case RIGHT_OFF:\n      if (in->hazard_enabled) *state = HAZARD_ON;\n      else if (in->turn_request != TURN_RIGHT) *state = IDLE;\n      else if (in->phase_expired) *state = RIGHT_ON;\n      break;\n    case HAZARD_ON:\n      if (!in->hazard_enabled) {\n        if (in->turn_request == TURN_LEFT) *state = LEFT_ON;\n        else if (in->turn_request == TURN_RIGHT) *state = RIGHT_ON;\n        else *state = IDLE;\n      } else if (in->phase_expired) *state = HAZARD_OFF;\n      break;\n    case HAZARD_OFF:\n      if (!in->hazard_enabled) {\n        if (in->turn_request == TURN_LEFT) *state = LEFT_ON;\n        else if (in->turn_request == TURN_RIGHT) *state = RIGHT_ON;\n        else *state = IDLE;\n      } else if (in->phase_expired) *state = HAZARD_ON;\n      break;\n  }\n}\nOutputs outputs_for(SignalState state) {\n  Outputs out = { false, false };\n  if (state == LEFT_ON) out.left_indicator = true;\n  if (state == RIGHT_ON) out.right_indicator = true;\n  if (state == HAZARD_ON) { out.left_indicator = true; out.right_indicator = true; }\n  return out;\n}","[\"IDLE\", \"LEFT_ON\", \"LEFT_OFF\", \"RIGHT_ON\", \"RIGHT_OFF\", \"HAZARD_ON\", \"HAZARD_OFF\"]","[{\"source_state\": \"IDLE\", \"target_state\": \"HAZARD_ON\", \"trigger_event\": \"hazard_enabled becomes true\", \"condition\": \"hazard_enabled is true; this branch takes priority over turn requests.\"}, {\"source_state\": \"IDLE\", \"target_state\": \"LEFT_ON\", \"trigger_event\": \"turn_request becomes TURN_LEFT\", \"condition\": \"hazard_enabled is false and turn_request is TURN_LEFT.\"}, {\"source_state\": \"IDLE\", \"target_state\": \"RIGHT_ON\", \"trigger_event\": \"turn_request becomes TURN_RIGHT\", \"condition\": \"hazard_enabled is false and turn_request is TURN_RIGHT, after the left-turn branch is checked.\"}, {\"source_state\": \"LEFT_ON\", \"target_state\": \"HAZARD_ON\", \"trigger_event\": \"hazard_enabled becomes true\", \"condition\": \"hazard_enabled is true.\"}, {\"source_state\": \"LEFT_ON\", \"target_state\": \"IDLE\", \"trigger_event\": \"turn request changes\", \"condition\": \"hazard_enabled is false and turn_request is not TURN_LEFT.\"}, {\"source_state\": \"LEFT_ON\", \"target_state\": \"LEFT_OFF\", \"trigger_event\": \"phase timer expires\", \"condition\": \"hazard_enabled is false, turn_request is TURN_LEFT, and phase_expired is true.\"}, {\"source_state\": \"LEFT_OFF\", \"target_state\": \"HAZARD_ON\", \"trigger_event\": \"hazard_enabled becomes true\", \"condition\": \"hazard_enabled is true.\"}, {\"source_state\": \"LEFT_OFF\", \"target_state\": \"IDLE\", \"trigger_event\": \"turn request changes\", \"condition\": \"hazard_enabled is false and turn_request is not TURN_LEFT.\"}, {\"source_state\": \"LEFT_OFF\", \"target_state\": \"LEFT_ON\", \"trigger_event\": \"phase timer expires\", \"condition\": \"hazard_enabled is false, turn_request is TURN_LEFT, and phase_expired is true.\"}, {\"source_state\": \"RIGHT_ON\", \"target_state\": \"HAZARD_ON\", \"trigger_event\": \"hazard_enabled becomes true\", \"condition\": \"hazard_enabled is true.\"}, {\"source_state\": \"RIGHT_ON\", \"target_state\": \"IDLE\", \"trigger_event\": \"turn request changes\", \"condition\": \"hazard_enabled is false and turn_request is not TURN_RIGHT.\"}, {\"source_state\": \"RIGHT_ON\", \"target_state\": \"RIGHT_OFF\", \"trigger_event\": \"phase timer expires\", \"condition\": \"hazard_enabled is false, turn_request is TURN_RIGHT, and phase_expired is true.\"}, {\"source_state\": \"RIGHT_OFF\", \"target_state\": \"HAZARD_ON\", \"trigger_event\": \"hazard_enabled becomes true\", \"condition\": \"hazard_enabled is true.\"}, {\"source_state\": \"RIGHT_OFF\", \"target_state\": \"IDLE\", \"trigger_event\": \"turn request changes\", \"condition\": \"hazard_enabled is false and turn_request is not TURN_RIGHT.\"}, {\"source_state\": \"RIGHT_OFF\", \"target_state\": \"RIGHT_ON\", \"trigger_event\": \"phase timer expires\", \"condition\": \"hazard_enabled is false, turn_request is TURN_RIGHT, and phase_expired is true.\"}, {\"source_state\": \"HAZARD_ON\", \"target_state\": \"LEFT_ON\", \"trigger_event\": \"hazard_enabled becomes false\", \"condition\": \"hazard_enabled is false and turn_request is TURN_LEFT.\"}, {\"source_state\": \"HAZARD_ON\", \"target_state\": \"RIGHT_ON\", \"trigger_event\": \"hazard_enabled becomes false\", \"condition\": \"hazard_enabled is false and turn_request is TURN_RIGHT, after the left-turn branch is checked.\"}, {\"source_state\": \"HAZARD_ON\", \"target_state\": \"IDLE\", \"trigger_event\": \"hazard_enabled becomes false\", \"condition\": \"hazard_enabled is false and turn_request is TURN_NONE.\"}, {\"source_state\": \"HAZARD_ON\", \"target_state\": \"HAZARD_OFF\", \"trigger_event\": \"phase timer expires\", \"condition\": \"hazard_enabled remains true and phase_expired is true.\"}, {\"source_state\": \"HAZARD_OFF\", \"target_state\": \"LEFT_ON\", \"trigger_event\": \"hazard_enabled becomes false\", \"condition\": \"hazard_enabled is false and turn_request is TURN_LEFT.\"}, {\"source_state\": \"HAZARD_OFF\", \"target_state\": \"RIGHT_ON\", \"trigger_event\": \"hazard_enabled becomes false\", \"condition\": \"hazard_enabled is false and turn_request is TURN_RIGHT, after the left-turn branch is checked.\"}, {\"source_state\": \"HAZARD_OFF\", \"target_state\": \"IDLE\", \"trigger_event\": \"hazard_enabled becomes false\", \"condition\": \"hazard_enabled is false and turn_request is TURN_NONE.\"}, {\"source_state\": \"HAZARD_OFF\", \"target_state\": \"HAZARD_ON\", \"trigger_event\": \"phase timer expires\", \"condition\": \"hazard_enabled remains true and phase_expired is true.\"}]","[{\"state_name\": \"IDLE\", \"output_behavior\": \"Both left_indicator and right_indicator are false.\"}, {\"state_name\": \"LEFT_ON\", \"output_behavior\": \"left_indicator is true and right_indicator is false.\"}, {\"state_name\": \"LEFT_OFF\", \"output_behavior\": \"Both indicators are false.\"}, {\"state_name\": \"RIGHT_ON\", \"output_behavior\": \"left_indicator is false and right_indicator is true.\"}, {\"state_name\": \"RIGHT_OFF\", \"output_behavior\": \"Both indicators are false.\"}, {\"state_name\": \"HAZARD_ON\", \"output_behavior\": \"Both left_indicator and right_indicator are true.\"}, {\"state_name\": \"HAZARD_OFF\", \"output_behavior\": \"Both indicators are false.\"}]","IDLE selects hazard flashing before either turn signal. Each turn signal alternates between its ON and OFF states when phase_expired is true, while a canceled request returns to IDLE and an enabled hazard request takes priority. In either hazard phase, disabling hazards selects a requested left or right signal, or IDLE when no turn is requested. While hazards remain enabled, timer expiration alternates HAZARD_ON and HAZARD_OFF. Only the ON states drive their corresponding indicator outputs.",{"id":657,"relate_table":635,"relate_id":658,"file_size":573,"file_name":659,"path":8,"duration":573,"cate":483,"file_format":638,"audio_rate":8,"audio_channel":522,"audio_bit_depth":522,"quality":8,"annotation":660,"cate_name":640,"source_code":661,"state_names":662,"transitions":663,"state_outputs":664,"behavior_summary":665},14816,1567338968,"样例_1.json","{\"source_code\": \"typedef enum { LIGHTS_OFF, POSITION, LOW_BEAM, COURTESY } LampState;\\ntypedef struct { bool ignition_on; bool auto_mode; unsigned ambient_lux; bool welcome_request; bool battery_ok; unsigned courtesy_elapsed_ms; } Inputs;\\ntypedef struct { bool position_lamps; bool low_beam; } Outputs;\\nvoid update_state(LampState *state, const Inputs *in) {\\n  switch (*state) {\\n    case LIGHTS_OFF:\\n      if (in->welcome_request && in->battery_ok) *state = COURTESY;\\n      else if (in->ignition_on && !in->auto_mode) *state = POSITION;\\n      else if (in->ignition_on && in->auto_mode && in->ambient_lux \u003C= 40) *state = LOW_BEAM;\\n      break;\\n    case POSITION:\\n      if (!in->ignition_on) *state = LIGHTS_OFF;\\n      else if (in->auto_mode && in->ambient_lux \u003C= 40) *state = LOW_BEAM;\\n      break;\\n    case LOW_BEAM:\\n      if (!in->ignition_on) *state = LIGHTS_OFF;\\n      else if (!in->auto_mode) *state = POSITION;\\n      else if (in->ambient_lux > 40) *state = LIGHTS_OFF;\\n      break;\\n    case COURTESY:\\n      if (!in->battery_ok || in->courtesy_elapsed_ms >= 30000) *state = LIGHTS_OFF;\\n      break;\\n  }\\n}\\nOutputs outputs_for(LampState state) {\\n  Outputs out = { false, false };\\n  if (state == POSITION) out.position_lamps = true;\\n  if (state == LOW_BEAM) { out.position_lamps = true; out.low_beam = true; }\\n  if (state == COURTESY) out.low_beam = true;\\n  return out;\\n}\", \"state_names\": \"[\\\"LIGHTS_OFF\\\", \\\"POSITION\\\", \\\"LOW_BEAM\\\", \\\"COURTESY\\\"]\", \"transitions\": \"[{\\\"source_state\\\": \\\"LIGHTS_OFF\\\", \\\"target_state\\\": \\\"COURTESY\\\", \\\"trigger_event\\\": \\\"welcome_request\\\", \\\"condition\\\": \\\"welcome_request is true and battery_ok is true; this branch has priority over the ignition branches.\\\"}, {\\\"source_state\\\": \\\"LIGHTS_OFF\\\", \\\"target_state\\\": \\\"POSITION\\\", \\\"trigger_event\\\": \\\"ignition_on\\\", \\\"condition\\\": \\\"ignition_on is true and auto_mode is false, provided the welcome-request branch did not match.\\\"}, {\\\"source_state\\\": \\\"LIGHTS_OFF\\\", \\\"target_state\\\": \\\"LOW_BEAM\\\", \\\"trigger_event\\\": \\\"ignition_on or ambient-light input change\\\", \\\"condition\\\": \\\"ignition_on is true, auto_mode is true, and ambient_lux is at most 40, provided earlier branches did not match.\\\"}, {\\\"source_state\\\": \\\"POSITION\\\", \\\"target_state\\\": \\\"LIGHTS_OFF\\\", \\\"trigger_event\\\": \\\"ignition_off\\\", \\\"condition\\\": \\\"ignition_on is false.\\\"}, {\\\"source_state\\\": \\\"POSITION\\\", \\\"target_state\\\": \\\"LOW_BEAM\\\", \\\"trigger_event\\\": \\\"ambient-light input change\\\", \\\"condition\\\": \\\"ignition_on is true, auto_mode is true, and ambient_lux is at most 40.\\\"}, {\\\"source_state\\\": \\\"LOW_BEAM\\\", \\\"target_state\\\": \\\"LIGHTS_OFF\\\", \\\"trigger_event\\\": \\\"ignition_off or ambient-light input change\\\", \\\"condition\\\": \\\"ignition_on is false, or ignition_on is true and auto_mode is true with ambient_lux greater than 40; ignition-off is checked first.\\\"}, {\\\"source_state\\\": \\\"LOW_BEAM\\\", \\\"target_state\\\": \\\"POSITION\\\", \\\"trigger_event\\\": \\\"auto_mode change\\\", \\\"condition\\\": \\\"ignition_on is true and auto_mode is false, provided the ignition-off branch did not match.\\\"}, {\\\"source_state\\\": \\\"COURTESY\\\", \\\"target_state\\\": \\\"LIGHTS_OFF\\\", \\\"trigger_event\\\": \\\"battery status change or courtesy timer expiration\\\", \\\"condition\\\": \\\"battery_ok is false or courtesy_elapsed_ms is at least 30000.\\\"}]\", \"state_outputs\": \"[{\\\"state_name\\\": \\\"LIGHTS_OFF\\\", \\\"output_behavior\\\": \\\"Both position_lamps and low_beam are false.\\\"}, {\\\"state_name\\\": \\\"POSITION\\\", \\\"output_behavior\\\": \\\"position_lamps is true; low_beam is false.\\\"}, {\\\"state_name\\\": \\\"LOW_BEAM\\\", \\\"output_behavior\\\": \\\"Both position_lamps and low_beam are true.\\\"}, {\\\"state_name\\\": \\\"COURTESY\\\", \\\"output_behavior\\\": \\\"low_beam is true; position_lamps is false.\\\"}]\", \"behavior_summary\": \"The controller remains in LIGHTS_OFF unless a welcome request with a healthy battery or an applicable ignition condition is present. A welcome request takes priority and enters COURTESY. Manual mode with ignition on selects POSITION; automatic mode selects LOW_BEAM at or below 40 lux. POSITION changes to LOW_BEAM when the automatic dark-light condition becomes true. LOW_BEAM returns to POSITION in manual mode, or to LIGHTS_OFF when ignition is off or automatic mode detects more than 40 lux. COURTESY keeps the low beam on until the battery is not OK or 30,000 ms have elapsed.\"}","typedef enum { LIGHTS_OFF, POSITION, LOW_BEAM, COURTESY } LampState;\ntypedef struct { bool ignition_on; bool auto_mode; unsigned ambient_lux; bool welcome_request; bool battery_ok; unsigned courtesy_elapsed_ms; } Inputs;\ntypedef struct { bool position_lamps; bool low_beam; } Outputs;\nvoid update_state(LampState *state, const Inputs *in) {\n  switch (*state) {\n    case LIGHTS_OFF:\n      if (in->welcome_request && in->battery_ok) *state = COURTESY;\n      else if (in->ignition_on && !in->auto_mode) *state = POSITION;\n      else if (in->ignition_on && in->auto_mode && in->ambient_lux \u003C= 40) *state = LOW_BEAM;\n      break;\n    case POSITION:\n      if (!in->ignition_on) *state = LIGHTS_OFF;\n      else if (in->auto_mode && in->ambient_lux \u003C= 40) *state = LOW_BEAM;\n      break;\n    case LOW_BEAM:\n      if (!in->ignition_on) *state = LIGHTS_OFF;\n      else if (!in->auto_mode) *state = POSITION;\n      else if (in->ambient_lux > 40) *state = LIGHTS_OFF;\n      break;\n    case COURTESY:\n      if (!in->battery_ok || in->courtesy_elapsed_ms >= 30000) *state = LIGHTS_OFF;\n      break;\n  }\n}\nOutputs outputs_for(LampState state) {\n  Outputs out = { false, false };\n  if (state == POSITION) out.position_lamps = true;\n  if (state == LOW_BEAM) { out.position_lamps = true; out.low_beam = true; }\n  if (state == COURTESY) out.low_beam = true;\n  return out;\n}","[\"LIGHTS_OFF\", \"POSITION\", \"LOW_BEAM\", \"COURTESY\"]","[{\"source_state\": \"LIGHTS_OFF\", \"target_state\": \"COURTESY\", \"trigger_event\": \"welcome_request\", \"condition\": \"welcome_request is true and battery_ok is true; this branch has priority over the ignition branches.\"}, {\"source_state\": \"LIGHTS_OFF\", \"target_state\": \"POSITION\", \"trigger_event\": \"ignition_on\", \"condition\": \"ignition_on is true and auto_mode is false, provided the welcome-request branch did not match.\"}, {\"source_state\": \"LIGHTS_OFF\", \"target_state\": \"LOW_BEAM\", \"trigger_event\": \"ignition_on or ambient-light input change\", \"condition\": \"ignition_on is true, auto_mode is true, and ambient_lux is at most 40, provided earlier branches did not match.\"}, {\"source_state\": \"POSITION\", \"target_state\": \"LIGHTS_OFF\", \"trigger_event\": \"ignition_off\", \"condition\": \"ignition_on is false.\"}, {\"source_state\": \"POSITION\", \"target_state\": \"LOW_BEAM\", \"trigger_event\": \"ambient-light input change\", \"condition\": \"ignition_on is true, auto_mode is true, and ambient_lux is at most 40.\"}, {\"source_state\": \"LOW_BEAM\", \"target_state\": \"LIGHTS_OFF\", \"trigger_event\": \"ignition_off or ambient-light input change\", \"condition\": \"ignition_on is false, or ignition_on is true and auto_mode is true with ambient_lux greater than 40; ignition-off is checked first.\"}, {\"source_state\": \"LOW_BEAM\", \"target_state\": \"POSITION\", \"trigger_event\": \"auto_mode change\", \"condition\": \"ignition_on is true and auto_mode is false, provided the ignition-off branch did not match.\"}, {\"source_state\": \"COURTESY\", \"target_state\": \"LIGHTS_OFF\", \"trigger_event\": \"battery status change or courtesy timer expiration\", \"condition\": \"battery_ok is false or courtesy_elapsed_ms is at least 30000.\"}]","[{\"state_name\": \"LIGHTS_OFF\", \"output_behavior\": \"Both position_lamps and low_beam are false.\"}, {\"state_name\": \"POSITION\", \"output_behavior\": \"position_lamps is true; low_beam is false.\"}, {\"state_name\": \"LOW_BEAM\", \"output_behavior\": \"Both position_lamps and low_beam are true.\"}, {\"state_name\": \"COURTESY\", \"output_behavior\": \"low_beam is true; position_lamps is false.\"}]","The controller remains in LIGHTS_OFF unless a welcome request with a healthy battery or an applicable ignition condition is present. A welcome request takes priority and enters COURTESY. Manual mode with ignition on selects POSITION; automatic mode selects LOW_BEAM at or below 40 lux. POSITION changes to LOW_BEAM when the automatic dark-light condition becomes true. LOW_BEAM returns to POSITION in manual mode, or to LIGHTS_OFF when ignition is off or automatic mode detects more than 40 lux. COURTESY keeps the low beam on until the battery is not OK or 30,000 ms have elapsed.","{\"source_code\":\"typedef enum { LIGHTS_OFF, LOW_BEAM, HIGH_BEAM, HIGH_BEAM_BLOCKED } BeamState;\\ntypedef struct { bool low_beam_request; bool high_beam_request; bool auto_high_beam_enabled; bool oncoming_vehicle_detected; } Inputs;\\ntypedef struct { bool low_beam; bool high_beam; } Outputs;\\nvoid update_state(BeamState *state, const Inputs *in) {\\n  switch (*state) {\\n    case LIGHTS_OFF:\\n      if (in->low_beam_request) *state = LOW_BEAM;\\n      break;\\n    case LOW_BEAM:\\n      if (!in->low_beam_request) *state = LIGHTS_OFF;\\n      else if (in->auto_high_beam_enabled && in->high_beam_request && in->oncoming_vehicle_detected) *state = HIGH_BEAM_BLOCKED;\\n      else if (in->auto_high_beam_enabled && in->high_beam_request) *state = HIGH_BEAM;\\n      break;\\n    case HIGH_BEAM:\\n      if (!in->low_beam_request) *state = LIGHTS_OFF;\\n      else if (!in->high_beam_request || !in->auto_high_beam_enabled) *state = LOW_BEAM;\\n      else if (in->oncoming_vehicle_detected) *state = HIGH_BEAM_BLOCKED;\\n      break;\\n    case HIGH_BEAM_BLOCKED:\\n      if (!in->low_beam_request) *state = LIGHTS_OFF;\\n      else if (!in->high_beam_request || !in->auto_high_beam_enabled) *state = LOW_BEAM;\\n      else if (!in->oncoming_vehicle_detected) *state = HIGH_BEAM;\\n      break;\\n  }\\n}\\nOutputs outputs_for(BeamState state) {\\n  Outputs out = { false, false };\\n  if (state == LOW_BEAM || state == HIGH_BEAM || state == HIGH_BEAM_BLOCKED) out.low_beam = true;\\n  if (state == HIGH_BEAM) out.high_beam = true;\\n  return out;\\n}\",\"state_names\":\"[\\\"LIGHTS_OFF\\\", \\\"LOW_BEAM\\\", \\\"HIGH_BEAM\\\", \\\"HIGH_BEAM_BLOCKED\\\"]\",\"transitions\":\"[{\\\"source_state\\\": \\\"LIGHTS_OFF\\\", \\\"target_state\\\": \\\"LOW_BEAM\\\", \\\"trigger_event\\\": \\\"low_beam_request becomes true\\\", \\\"condition\\\": \\\"low_beam_request is true.\\\"}, {\\\"source_state\\\": \\\"LOW_BEAM\\\", \\\"target_state\\\": \\\"LIGHTS_OFF\\\", \\\"trigger_event\\\": \\\"low_beam_request becomes false\\\", \\\"condition\\\": \\\"low_beam_request is false.\\\"}, {\\\"source_state\\\": \\\"LOW_BEAM\\\", \\\"target_state\\\": \\\"HIGH_BEAM_BLOCKED\\\", \\\"trigger_event\\\": \\\"high-beam request or oncoming-vehicle input changes\\\", \\\"condition\\\": \\\"low_beam_request, auto_high_beam_enabled, high_beam_request, and oncoming_vehicle_detected are all true; the low-beam-off branch is checked first.\\\"}, {\\\"source_state\\\": \\\"LOW_BEAM\\\", \\\"target_state\\\": \\\"HIGH_BEAM\\\", \\\"trigger_event\\\": \\\"high-beam request or assist-enable input changes\\\", \\\"condition\\\": \\\"low_beam_request, auto_high_beam_enabled, and high_beam_request are true, and the blocked-state condition did not match.\\\"}, {\\\"source_state\\\": \\\"HIGH_BEAM\\\", \\\"target_state\\\": \\\"LIGHTS_OFF\\\", \\\"trigger_event\\\": \\\"low_beam_request becomes false\\\", \\\"condition\\\": \\\"low_beam_request is false; this branch has priority over the other high-beam exit conditions.\\\"}, {\\\"source_state\\\": \\\"HIGH_BEAM\\\", \\\"target_state\\\": \\\"LOW_BEAM\\\", \\\"trigger_event\\\": \\\"high-beam request or assist-enable input changes\\\", \\\"condition\\\": \\\"low_beam_request is true and either high_beam_request or auto_high_beam_enabled is false.\\\"}, {\\\"source_state\\\": \\\"HIGH_BEAM\\\", \\\"target_state\\\": \\\"HIGH_BEAM_BLOCKED\\\", \\\"trigger_event\\\": \\\"oncoming_vehicle_detected becomes true\\\", \\\"condition\\\": \\\"low_beam_request, high_beam_request, and auto_high_beam_enabled are true, and oncoming_vehicle_detected is true.\\\"}, {\\\"source_state\\\": \\\"HIGH_BEAM_BLOCKED\\\", \\\"target_state\\\": \\\"LIGHTS_OFF\\\", \\\"trigger_event\\\": \\\"low_beam_request becomes false\\\", \\\"condition\\\": \\\"low_beam_request is false; this branch has priority over the other blocked-state exit conditions.\\\"}, {\\\"source_state\\\": \\\"HIGH_BEAM_BLOCKED\\\", \\\"target_state\\\": \\\"LOW_BEAM\\\", \\\"trigger_event\\\": \\\"high-beam request or assist-enable input changes\\\", \\\"condition\\\": \\\"low_beam_request is true and either high_beam_request or auto_high_beam_enabled is false.\\\"}, {\\\"source_state\\\": \\\"HIGH_BEAM_BLOCKED\\\", \\\"target_state\\\": \\\"HIGH_BEAM\\\", \\\"trigger_event\\\": \\\"oncoming_vehicle_detected becomes false\\\", \\\"condition\\\": \\\"low_beam_request, high_beam_request, and auto_high_beam_enabled are true, and oncoming_vehicle_detected is false.\\\"}]\",\"state_outputs\":\"[{\\\"state_name\\\": \\\"LIGHTS_OFF\\\", \\\"output_behavior\\\": \\\"Both low_beam and high_beam are false.\\\"}, {\\\"state_name\\\": \\\"LOW_BEAM\\\", \\\"output_behavior\\\": \\\"low_beam is true and high_beam is false.\\\"}, {\\\"state_name\\\": \\\"HIGH_BEAM\\\", \\\"output_behavior\\\": \\\"Both low_beam and high_beam are true.\\\"}, {\\\"state_name\\\": \\\"HIGH_BEAM_BLOCKED\\\", \\\"output_behavior\\\": \\\"low_beam is true and high_beam is false.\\\"}]\",\"behavior_summary\":\"A low-beam request moves the controller from LIGHTS_OFF to LOW_BEAM. Automatic high beam is entered only when assist is enabled and a high-beam request is active. If an oncoming vehicle is detected under those conditions, the controller uses HIGH_BEAM_BLOCKED, which keeps the low beam on and the high beam off. Removing the low-beam request turns both outputs off; disabling assist or removing the high-beam request returns an active or blocked high-beam state to LOW_BEAM. When the oncoming-vehicle indication clears, HIGH_BEAM_BLOCKED returns to HIGH_BEAM if the requests and assist enable remain active.\"}","MOBIUSI INC","https:\u002F\u002Fstatic.mobiusi.com\u002Fmobiwusi\u002F20250829\u002F7bf4ac62b4533e2b809998a6f1c5491e.png?Expires=1792463130&OSSAccessKeyId=LTAI5tH8MQqhgeiAtrzCHrxM&Signature=v6Tr8jBrdm4s5wU1SnnyGsYg%2Bhw%3D&x-oss-process=image%2Fresize%2Cm_fill%2Cw_35%2Ch_35",[670,676],{"type":671,"title":672,"count_data":673},"bar","Length distribution",[674],{"name":675,"value":483},"1k lower",{"type":677,"title":678,"count_data":679},"pie","Language distribution",[680],{"name":681,"value":483},"English"]