还在为SOME/IP仿真头秃?这个SolarONE技巧让你秒变高手

去年怿星发布了首款车载网络仿真测试工具链(SolarONE仿真测试软件+ETS5系列接口卡),该产品一面世,就受到了热烈反响,不断有小伙伴在后台咨询这套工具该怎么用。今天小怿就带大家实操如何基于SolarONE软件实现SOME/IP仿真,快快跟紧小怿的步伐!

一、SOMEIP_SIM示例工程

首先,我们来看一下最终生成的示例工程目录结构:

接下来我们开始尝试一步一步搭建仿真工程。

01 从零开始搭建SOME/IP仿真工程

Step 1: 添加Ethernet通道

Step 2: 添加SOME/IP数据库

Step 3: 添加数据库节点

Step 4: 勾选需要仿真的服务

Step 5: 编写仿真节点脚本

Step 6: 运行工程

到这里工程就搭建完成了,是不是非常简单、高效。为了方便大家理解,我们来看一下其实现逻辑是怎样的。

02 示例工程功能及实现逻辑说明

1)Method

Arxml中定义了设置充电起始时间的方法,该方法call和return对应的参数均为“SetTimeInfoStruct”的结构体

call

retune

基于ARXML中方法的定义,实现了一个用户操作的面板,该面板的实现效果如下图:

服务提供方的python代码如下:

from solar_engine import *
#获取当前工程中Ethernet第一个通道的名称
network_name = get_network_name("Ethernet",0)
#获取指定network_name中仿真的第一个SOME/IP Server(Provided Service Instance) 
servers = someip_get_servers(network_name)
server = servers[0]
#当server接收到method请求之后此监听器将被调用
@server.on_method_request()
def on_method_request(method: SOMEIPMethod):
    print("on_method_request:",method)
    #将method request中的信号值赋值给response
    method.return_signal.SetStart_YEAR.value = method.call_signal.SetStart_YEAR.value
    method.return_signal.SetStart_Month.value = method.call_signal.SetStart_Month.value
    method.return_signal.SetStart_Day.value = method.call_signal.SetStart_Day.value
    method.return_signal.SetStart_Hour.value = method.call_signal.SetStart_Hour.value
    method.return_signal.SetStart_Minute.value = method.call_signal.SetStart_Minute.value
    method.return_signal.SetEnd_YEAR.value = method.call_signal.SetEnd_YEAR.value
    method.return_signal.SetEnd_Month.value = method.call_signal.SetEnd_Month.value
    method.return_signal.SetEnd_Day.value = method.call_signal.SetEnd_Day.value
    method.return_signal.SetEnd_Hour.value = method.call_signal.SetEnd_Hour.value
    method.return_signal.SetEnd_Minute.value = method.call_signal.SetEnd_Minute.value 

    #设置return_signal完毕,控制SolarONE响应method request
    #True代表method return;False代表method no return
    method.reply(True)

服务消费方的python代码如下:

from solar_engine import *
#获取当前工程中Ethernet第一个通道的名称
network_name = get_network_name("Ethernet",0)
#获取Ethernet通道上所有的SOME/IP Client (Consumed Service Instance)
clients = someip_get_clients(network_name)
client = clients[0]
#获取指定client中仿真的第一个SOME/IP method 
methods = client.get_methods()
method = methods[0]
#当系统变量的值发生更改时,此监听器将会被调用
#"Method_Config::method_call"与“Call”按钮绑定
@on_sysvar("Method_Config::method_call")
def on_sysvar_method_call_change(sysvar):
    #判断系统变量"Method_Config::method_call"是否等于1
    if sysvar == 1 :
        #设置method call signal参数与系统变量值一一对应
        method.call_signal.SetStart_YEAR.value = sysvar_get_u16("Method_SetTimeInfo::SetStart_Year")
        method.call_signal.SetStart_Month.value = sysvar_get_u8("Method_SetTimeInfo::SetStart_Month")
        method.call_signal.SetStart_Day.value = sysvar_get_u8("Method_SetTimeInfo::SetStart_Day")
        method.call_signal.SetStart_Hour.value = sysvar_get_u8("Method_SetTimeInfo::SetStart_Hour")
        method.call_signal.SetStart_Minute.value = sysvar_get_u8("Method_SetTimeInfo::SetStart_Minute")
        method.call_signal.SetEnd_YEAR.value = sysvar_get_u16("Method_SetTimeInfo::SetEnd_YEAR")
        method.call_signal.SetEnd_Month.value = sysvar_get_u8("Method_SetTimeInfo::SetEnd_Month")
        method.call_signal.SetEnd_Day.value = sysvar_get_u8("Method_SetTimeInfo::SetEnd_Day")
        method.call_signal.SetEnd_Hour.value = sysvar_get_u8("Method_SetTimeInfo::SetEnd_Hour")
        method.call_signal.SetEnd_Minute.value = sysvar_get_u8("Method_SetTimeInfo::SetEnd_Minute")

        #发送method请求
        client.call_method(method.method_id)
#当接收到method response之后该函数将会被调用
@client.on_method_response()
def on_server_response(method:SOMEIPMethod):
    print("IAM_SIM",method)

2)Event

Arxml中定义了充电信息的事件,该事件的参数为“ChargingInfoStruct”结构体

基于ARXML中方法的事件,实现了一个用户操作的面板,该面板的实现效果如下:

服务提供方的python代码如下:

from solar_engine import *
#获取当前工程中Ethernet第一个通道的名称
network_name = get_network_name("Ethernet",0)
#获取指定network_name中仿真的第一个SOME/IP Server(Provided Service Instance) 
servers = someip_get_servers(network_name)
server = servers[0]
#当系统变量“Event_ChargingInformation::Event_ChargingInformation_Trigger”发生更改的时候,此监听器将会被调用
@on_sysvar("Event_ChargingInformation::Event_ChargingInformation_Trigger")
def on_sysvar_ChargingInformation_Trigger_change(sysvar):
    if sysvar_get_u8("Event_ChargingInformation::Event_ChargingInformation_Trigger") == 1:
        #将用户设置的充电状态和充电时间与event信号一一对应
        event.signal.ChargingStatus.value = sysvar_get_u8("Event_ChargingInformation::ChargingStatus")
        event.signal.ChargingTime.value = sysvar_get_u16("Event_ChargingInformation::ChargingTime")
        #PSI发布指定event_id的事件
        server.publish_event(event.event_id)
        #计数:将发布的次数累加
        sysvar_set_u16("Event_ChargingInformation::Trigger_Count",
                        sysvar_get_u16("Event_ChargingInformation::Trigger_Count")+1)

服务消费方的python代码如下:


from solar_engine import *
#获取当前工程中Ethernet第一个通道的名称
network_name = get_network_name("Ethernet",0)
#获取Ethernet通道上所有的SOME/IP Client (Consumed Service Instance)
clients = someip_get_clients(network_name)
client = clients[0]
#当client接收到event之后,此监听器将会被调用
@client.on_event()
def on_server_notification(event:SOMEIPEvent):
    print("IAM_SIM:",event)
    if event.event_id == 53251:
        #计数:将接收到Event的次数进行累加
        sysvar_set_u16("Event_ChargingInformation::IAM_Count",sysvar_get_u16("Event_ChargingInformation::IAM_Count")+1)

以上就是本次展示的内容,我们简单来做个总结吧!

在上面展示的示例工程中,我们基于SolarONE实现的method request和response的仿真、event的仿真,切换到我们实际开发或者测试的场景中,不管是验证PSI还是CSI,SolarONE都可以准确应对。

大家如果还想看SolarONE的其他功能,欢迎在评论区留言互动,我们下期继续分享!

相关推荐

汽车电子总线测试入门:CAN/CAN FD/LIN接口卡选型与技术解析

对于。

怿星科技的博客 285

怿星科技助力极氪汽车打造ZEEA 3.0智能座舱冒烟测试“自动化验证中枢”

极氪汽车2025年8月 — 2025年12月为极氪下一代电子电气架构构建一套覆盖智能座舱核心功能的体系,实现从版本下载、刷写、功能测试到报告生成的完整流程自动化,支撑多并行项目高效研发,将代码提交到测试反馈的周期压缩至2小时以内。基于自研软硬件产品,提供端到端的自动化测试方案,包含若干套定制化测试台架及SolarONE自动化测试系统,覆盖版本管理、总线仿真、多屏交互验证、音频采集分析等测试环节。达成2小时全流程闭环目标,人力成本节省约30%。按期交付,支持极氪9X车型顺利量产。

怿星科技的博客 649

怿星科技助力蔚来汽车打造NT3平台性能与稳定性测试“基座”

蔚来汽车。

怿星科技的博客 664

车载SOA中间件:智能座舱的软件核心引擎

SOA中间件作为软件定义汽车的核心,正重塑智能座舱开发模式。它简化底层复杂性,提供统一视图,推动服务化生态,显著提升开发效率、扩展性与维护性。虽实时场景需优化,其价值已获行业广泛认可。未来,SOA将强化车云一体化与自适应智能,引领智能座舱升级。对从业者而言,深入理解SOA是把握技术趋势的关键,因其虽处底层,却是软件定义汽车的基石。

怿星科技的博客 1152

Android MVVM架构解析:现代开发的首选模式

鸿蒙的ArkUI和Android的Compose,iOS的SwiftUI,甚至包括Flutter都是天生支持mvvm,只不过它们的vm都是状态驱动,比起mvvm更接近mvi,这也是近年web平台主流的写法和思路,虽然命名不一样,但本质上是相通的,思路都是:状态与UI绑定,数据与状态相连,业务操作数据就等于操作UI,这样数据可以持久化来达到“保存/恢复界面状态”的目的,也可以通过记录数据的变化实现“重播界面”的效果。视图绑定是解决麻烦的findViewById的,数据绑定是提供数据和xml双向绑定的。

怿星科技的博客 1216

怿星CEO专访 | 国产工具链厂商该如何布局?我们的答案是…

近日在盖世汽车《智电双驱·资本论道》专访栏目中,怿星科技CEO潘凯指出,软件爆发的核心原因实为消费者转向体验需求,倒逼车企以软件应对,并提出作为国产工具链厂商“软件复杂度呈指数级增长,研发周期却不断缩短——行业如何应对这一挑战?📺 欢迎点击观看下方完整访谈,了解怿星的实践与洞察。潘凯在视频中也给出了系统而坦诚的分享。此外,关于工具链厂商该如何实现。

怿星科技的博客 341

怿星科技桂林子公司乔迁新址,于山水画中开启研发新篇章

此次乔迁,不仅意味着办公条件的全面提升,也将进一步支持团队协作与创新效率,助力怿星为客户提供更稳定、高效的技术服务。未来,桂林团队将继续秉持专业、专注、开放、协作的理念,与客户携手共进,持续推动汽车电子领域的创新与应用。该产品目前已应用于极氪、上汽、北汽、广汽、奇瑞、长安、长城等品牌的几十个量产项目,为客户显著降低人力成本,并节约超70%的项目开支。桂林子公司业务负责人肖胤、蒙乃鸿、伍长东分别致辞,与大家共同回顾了团队自成立以来的成长历程,也真诚表达了对未来发展的信心与期待。在2020年,公司推出。

怿星科技的博客 750

ETS5430:多通道高性能汽车以太网接口卡

具体实现方式:通过SolarONE配置待注入的端口、数据格式、注入数量和时长等参数,由ETS5430硬件产生相应的数据流并向指定的端口发送,实现数据包的精确定时发送和总线高负载模拟。增强型ETH旁路监听是指在启用TAP模式的同时,ETS5430还支持通过上位机向TAP链路中的任一端口发送以太网报文,这样在网络监控的同时可以进行网络调试。配合功能强大的车载总线仿真测试软件SolarONE,能够为用户提供一站式的车载总线分析、仿真、诊断和测试解决方案,让汽车电子系统的开发与验证更加便捷、高效。

怿星科技的博客 1283

Unreal渲染源码简读(一)RHI/Shader

转换过程中,就会去检测编译选项,一个usf中有不同的各种各样不同的编译选项,即排列组合permutation。最终达到的目的是:只要拿到FShader的指针,加上这个Offset后,就拿到了这个Bindings成员变量的地址,再进行到FShaderParameterBindings的内存转换,就能拿到这段内存了。UE RHI只做一些命名和通用接口封装, 实现都是在不同的子类, 编译到哪种平台就用对应的上层逻辑代码, 只需要关注操作的是RHI层的东西就可以, 直接调用已经封装好的接口就行。

怿星科技的博客 1628

TC8新规解读:核心变更与工程师必改的测试逻辑

然而,这些规范对被测ECU的要求不够全面,在实施过程中给测试工程师带来了诸多困扰,如对测试次数、测试温度、判定依据等的描述较为分散,不易理解。EPT Labs测试数据库表明,若外部高斯噪声幅度仍按100mVpp步进,1000BASE-T1的IOP测试结果可能呈现出下图中右图所示状况,即外部高斯噪声幅度变化过快,致使ECU反馈的SQI值颗粒度不足,在噪声幅度递增或递减过程中,测得的SQI值易出现断档分布,无法准确评估ECU性能。通过这种方式,可有效避免上述现象,更精准地测试出ECU对不同噪声等级的识别能力。

怿星科技的博客 1626

三度蝉联!怿星科技以“硬核”实力赋能星河智联高质量发展

在智能网联汽车产业蓬勃发展的当下,星河智联作为一家深耕汽车智能化与出行服务的人工智能科技企业,始终以高度的使命感和紧迫感积极投身于汽车行业数字化转型与智能化升级的浪潮之中。在这机遇与挑战并存的发展征途上,怿星科技的身影格外瞩目。

怿星科技的博客 1116

基于Android平台的SOME/IP测试模块 EPT-ETS

他们可以根据不同的SOME/IP协议配置、不同的库文件、特定的测试场景以及独特的性能指标要求,灵活调整测试参数、添加自定义测试用例,量身打造个性化的测试方案。我们将客户输入的接口文件(API),NDK(Android)及库文件(动态库/依赖库)以及自研的源码包放到目标编译环境中(如Ubantu系统),通过编译生成对应的APK(EPT- ETS),再将APK集成到被测件(DUT)中,之后便能够实现与测试仪(Tester)之间的互动,覆盖SOME/IP协议全部内容,从而实现对整个协议栈的测试目的。

怿星科技的博客 1623

小怿学习日记(七) | Unreal引擎灯光架构

背景模型的使用需要看具体情况来选择,如果旋转的视角限制在很小的角度,或者固定视角,那背景可以使用一个面片填充贴图,用最简单的方式即可满足开发需求。与球形UV相对应的,不管是制作的渐变背景还是天空背景,我们的贴图样式都需要与HDRI的展开方式一致。HDRI Backdrop用来提供车身的基础亮度和可视化背景,可以看到图3.1.3里面,天空背景的颜色都是黑色,和车身上的反射效果并不匹配。图3.2.2是仅开启反射捕捉的效果,相比图3.1.3的示例去掉了湖面等环境元素,但车身上的反射效果是一致的。

怿星科技的博客 1613

高实时、大带宽 | 怿星L4级智驾数据回灌系统,助您海量数据轻松 “灌”

在科技日新月异的当下,L4级智驾系统凭借其出色的计算能力与可靠的安全性,成为智能驾驶领域的引领者,开启了智能驾驶的全新篇章。然而,为确保智驾的稳定性与可靠性,高里程数的道路测试必不可少。据统计,自动驾驶汽车至少需进行110亿英里的里程测试,按常规驾驶速度估算,大约需要耗费500年的驾驶时间。只有通过如此漫长且海量的测试,才能证明自动驾驶车辆的事故率低于人类驾驶员,从而实现落地应用。如此大规模的测试,无疑会消耗大量的时间与人力成本。

怿星科技的博客 1518

怿星科技联合赛力斯举办workshop活动,进一步推动双方合作

作为国内较早一批扎根汽车电子领域的开拓者,怿星科技在汽车以太网技术研发上一路深耕,凭借专业精湛的技术与持之以恒的钻研精神,形成了覆盖车载通信、智能座舱、智能驾驶等不同应用场景的解决方案,为超过600家行业客户提供专业产品与服务,在业内树立起坚实口碑。从基础的CAN/LIN/ETH测试到新兴的DDS/SOA测试,从车云一体OTA测试到汽车信息安全测试,从自动驾驶数据采集测试到智能座舱各类专项精细化测试——怿星科技琳琅满目的产品与高度智能化、集群化的解决方案令在场嘉宾深切领略到怿星的技术底蕴。

怿星科技的博客 1384

802.3cg标准(10BASE-T1x)深度解读

两种模式互斥,无需同时实施汽车电子中,超过90%的通信链路低于10Mbps速率,而10BASE-T1S 多支路模式作为低速率的以太网通信解决方案,非常适合汽车电子中需要低带宽、长距离、低成本且高可靠性的应用。

怿星科技的博客 2270

智能驾驶进阶密码:怿星自驾数采方案核心解析

怿星智驾数采方案具备强大的兼容性与拓展性,既可以将采集到数据落盘存储在存储器中,还可以将数采方案与怿星L4级ADAS数据回灌系统协同使用,将数据作为回灌数据输入。这一特性将数采、回灌无缝衔接,更高效的帮助用户发现算法在不同情况下的优缺点,进而及时进行调整和优化。这种协同使用的方式可帮助用户缩短算法从初步设计到成熟应用的周期,加速自动驾驶行业技术的迭代。

怿星科技的博客 1779

基于eFramework车控车设中间件介绍

车设的发展,起源于汽车工业萌芽之初,经历了机械式操作的原始粗犷,到电子式调控技术的巨大飞跃,到如今智能化座舱普及,远程车控已然成为汽车标配,车设功能选项也呈现出爆发式增长,渐趋多元繁杂。然而,标准化、模块化范式缺失,复用性与通用性效能低下,重复性作业流程冗长繁杂,耗时费力且产出效益欠佳,直接推高研发成本,制约产业高效发展。全面兼容QNX、Android、Linux等主流系统平台,并采用先进的代码与系统平台解耦技术,确保在平台切换时,代码无需繁琐迁移,轻松实现无缝对接,大幅降低转换成本。

怿星科技的博客 1211

共建智能软件开发联合实验室,怿星科技助力东风柳汽加速智能化技术创新

11月14日,以“奋进70载,智创新纪元”为主题的2024东风柳汽第二届科技周在柳州盛大开幕,吸引了来自全国的汽车行业嘉宾、技术专家齐聚一堂,共襄盛举,一同探寻如何凭借 “新技术、新实力” 这一关键契机,为新兴产业的高质量发展铺设坚实基石,助力新质生产力如雨后春笋般蓬勃兴起、茁壮成长。未来,怿星科技将不断深化与东风柳汽在座舱领域的技术交流与合作,推动柳汽平台化座舱系统的开发进程,协助柳汽构建智能座舱软件生态体系,实现双方的共赢发展。,帮助多家车厂实现了。

怿星科技的博客 855

汽车行业“内卷”下的软件创新:eFramework平台化解决方案应对挑战

综上,eFramework平台化解决方案,不仅能帮助车厂软件研发人员解决多平台、多车型的统筹管理问题,还能有效解决多家Tier1系统硬件平台差异化的情况,低成本、高度复用、平台化的开发框架,能有力帮助车厂降低成本,提升市场竞争力。此外,软件标准化和模块化程度不高,可复用性和通用性较低,这些都给车厂软件开发人员带来了巨大挑战。自2023年初,东风雪铁龙C6大降价之后,“降价”就成了汽车行业的“新常态”,无论是高高在上的豪华品牌,还是普通合资品牌都卷入了这场漩涡之中,价格战一浪高过一浪。

怿星科技的博客 717

Neptune CHT Box丨教你如何花小钱办大事

智能座舱作为未来出行体验的重要一环,如何测试一直是行业关注的焦点。今年3月份,怿星科技推出了Neptune CHT-S测试系统,解决了大家关心的座舱自动化测试效率低、功能覆盖少、人力消耗大的问题。怿星科技Neptune CHT-S测试系统,让智能座舱测试更加高效便捷但在当前敏捷开发的主流模式下,测试人员经常面临着系统需求迭代频繁、一人需同时负责多个车型测试任务的问题,购买单独一套测试台架,不仅成本高昂,也无法满足超负荷的测试需求。

怿星科技的博客 706

拔得头筹 | 怿星科技斩获第四届“乌镇杯”高层次人才创业创新大赛一等奖

在专注产品技术创新、优化客户服务的同时,怿星科技还紧跟行业前沿技术趋势,在以太网、SOA、TSN、实时渲染、跨域融合测试、基于AI的自动化测试等技术领域,做了深入研发和应用探索,不仅成为国内首家为客户交付汽车以太网自动化测试系统及首款中央大脑 HIL 测试台架的企业,其自研软件。,涵盖研发工具、嵌入式软件、自动化测试设备三大类产品,能为客户提供从“需求分析→设计开发→测试验证”、从“软件→硬件→管理”的一站式解决方案,帮助客户大幅度降低研发测试成本,提升研发效率。

怿星科技的博客 796

砥砺十年风雨路,向新而行创新程丨怿星科技十周年庆典回顾

10月24日,是一年中的第256天,也是程序员节,同时也是怿星的生日。2014年到2024年,年华似水匆匆一瞥,多少岁月轻描淡写,怿星人欢聚一堂,共同为怿星科技的十周年庆生!

怿星科技的博客 1566

实车OTA测试新利器,Neptune OTA Box揭秘

因此,构建一套实车OTA自动化测试设备显得尤为必要,以减少对测试人员的依赖,实现高效统一、稳定可靠的OTA测试。实车OTA测试设备(Neptune OTA Box)以其卓越的性能和全面的功能,为实车OTA测试带来了新的解决方案,助力汽车行业实现更高效、更可靠的软件测试与升级。怿星实车OTA测试设备(Neptune OTA Box)是一款专为实车OTA测试与实车总线数据采集而设计的先进设备,基于怿星自主研发的软硬件平台,旨在快速助力OEM厂商构建实车OTA自动化测试能力。

怿星科技的博客 903

怿星设计分享丨设计师与AI的情感化HMI

与此同时,使用AI要完成概念方案,在每个设计环节中,AI反馈似乎都有大量的结论以及不错的视觉呈现,但仔细浏览后会发现容易偏离“露营模式”主题,且无法识别“情感化设计”相关要素,如用户画像特征不符、场景分析不够具体、故事板无法契合用户描述等)。当然,设计师可以利用AI进一步创新,加入更多的对情感化设计的设想。在HMI功能设计时,会根据特定场景进行功能组合—情景模式,而“情感化设计”的目的是提升用户出行中的场景体验,其中—“露营模式”的HMI界面,为喜欢露营的用户提供一个便捷且充满乐趣的场景体验。

怿星科技的博客 1704

小怿Unreal实战日记丨应用模型顶点色处理技巧 有效降低资源开销

如果是模型的材质较多,需要六个以上的材质,可以使用两组以上的顶点色,最后使用两个以上的材质球去覆盖。同样的方式,我提取蓝色的Brakedisc 遮罩与做好的刹车盘固有色相乘,将刹车盘的固有色输出直接链接到材质球的basecolor通道,可以得到刹车盘单独输出的效果。保持选中的状态,将编辑模式切换到顶点绘制,这时候模型会呈现整个灰色的状态,但其实刚刚的面,还是选中的状态只是不显示。此时选择顶点绘制模式右侧的遮罩,会看到选中的模型仍然保持灰色的状态,但是未选中的轮毂的部分则会显示出模型的布线。

怿星科技的博客 1569

前沿技术丨万兆车载以太网,PMA测试这样做!

隔年4月,长年占据汽车网络市场领先地位的供应商Marvell,正式推出了PHY 88Q4364,可支持10GBase-T1且符合IEEE 802.3ch的要求,极大推动了在数据高速传输基础上的高阶ADAS、5G 连接和自动驾驶等先进功能在汽车架构中普及的速度。示波器通过测试夹具,捕获MASTER和SLAVE模式下的TX_TCLK_175信号波形,可直接测得MASTER传输时钟频率,然后与无抖动参考波形进行比较计算,得到抖动的RMS值和峰峰值。测试之前,同样需要切换样件的测试模式,以验证不同的电气参数。

怿星科技的博客 2404

前沿技术丨S2S自动化测试解决方案

本篇文章介绍了怿星科技对S2S技术及应用、S2S测试内容、测试策略&方案的理解进行了一些初步分析,后续将会针对详细测试内容以及测试方案实现的细节进行一系列专题介绍,同时怿星科技基于该方案及丰富的工程经验,可支持客户对S2S测试需求的定制化开发。欢迎行业内对S2S技术应用及测试有兴趣&需求的专家与我们交流。

怿星科技的博客 1626

前沿技术丨实车测试必须注意的3个方面

在汽车网络通信中,ECU零部件测试、域/系统测试在测试条件上存在局限性,往往由于无法完全仿真工作环境、无法排除特殊干扰因素、异常场景预估不充分,导致在集成到整车后才新暴露出一些功能、性能、兼容性问题。相比于零部件、系统测试,具备更完整的通信网络环境、整车信号数据传输,补齐了在实验室环境下覆盖不全的测试场景,如整车诊断刷写、整车网络管理、整车故障、不同工况下通信稳定性测试。在零部件级、系统级测试时,受测试环境限制,DTC测试范围通常约束在Busoff、节点丢失、通信丢失、线缆故障、电压故障;

怿星科技的博客 2473

从兼职到大神:新手必看的UE材质原理讲解

制作金属材质的时候,需要将材质的metallic(金属度)调整到1,也就是把金属度拉满,让材质表现出纯金属的材质。:取两个数值的最小值,当输入的是两张贴图的时候,输出结果与PS的变暗相同。非金属材质:非金属材质的metallic通道则为0,其他的通道与金属通道一致,唯一不同的是Specular(反射)通道可以通过常数来调节反射效果的强弱。:将输入的两个数值相加,输入的数值必须是相同的类型,如果输入不同维度的数值则会报错,但如果其中一个值是单个的常数时除外。下图是玻璃材质的参数参考。

怿星科技的博客 1874
上一篇: TC8新规解读:核心变更与工程师必改的测试逻辑
下一篇: Unreal渲染源码简读(一)RHI/Shader
怿星科技
怿星科技 企业官方账号 企业官方账号
博客等级 码龄7年 2382粉丝 220原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值