- 博客(12)
- 收藏
- 关注
原创 创建一个CANoe仿真工程之一-------------Panel面板设计
设计路线:1.创建系统变量----->2.创建control面板------>3.创建display面板。Panel面板是为总线仿真提供图形化界面。用户可以在面板上添加合适的控件,实时的改变信号或者变量的值。2.1新建一个面板文件,另存到工程文件的panel文件夹下。速度条,先关联,再该属性(防止进度条的数值显示不对)2.2 创建4个分组框,并分别把描述改成对应的文案。2.3 修改控件的属性及关联的变量或者信号。分别添加开关控件,速度控件和左右门控件。左门关联左门的信号,右门关联右门的信号。
2024-08-27 00:11:03
166
原创 pycharm+python+selenium+chromedriver环境搭建
注意:chromedriver并不支持win64位版本,64位操作系统可兼容32位的chromedriver,直接下载即可。首次安装可能会遇到报错或者警告,不要理会,用命令多安装几次,最好是安装指定版本,成功率比较高。如果报无法调用模块,大概率是浏览器驱动和浏览器的版本没对上,重新下载浏览器驱动就好了。原因是我下载的是GPTchrome,重新下载一个普通的chrome浏览器就好了。安装浏览器驱动的时候,看下支持的浏览器版本再选择下载安装。安装很慢,需要耐心等待,安装完成有警告,不用理会。
2024-08-26 22:45:06
586
原创 创建一个CANoe仿真工程之一Can总线数据库创建
网络节点是ECU的通讯接口,因为ECU是不能直接创建的,但是创建网络节点(network nodes)后,同时自动生成对应的ECU。7.将信号放在报文里,拖拽(注意:先放进去的信号,起始位肯定是靠前的,所以要让起始位在前的信号先放)文件夹下创建3个子文件夹,分别是数据库(Canoedb)+面板(Panels)+节点(nodes)9.设置环境变量,环境变量是为编程服务的,用来传递值,跟信号报文没有关系,是在candb中创建的。9.创建数值表,用来指示信号值或者变量值的含义,例如开关0是关,1是开。
2024-08-21 23:53:09
206
原创 大端和小端模式
比如想要发动机转速显示为4000rpm,那么要发送的原始值是多少呢,加权为0.25,偏移量是0。想要仪表盘的车速显示为120km/h,加权为0.5,偏移量为0,车速在信号中占4 5字节的位置。原始值=2400 换算成十六进制 为9 60,不够的高位补0 完整的数据就是09 60。如果是大端模式,那么要发送的数据为 00 00 00 00 09 60 00 00。大端模式 那么要发送的信号为 00 00 3E 80 00 00 00 00。如果是小端模式,那么要发送的数据位 00 00 00 00。
2024-08-21 23:51:58
113
原创 webdriver操作
用户的个人信息一般保存在本地文件中,以谷歌为例,在浏览器输入chrome://version可以查看。注意这里是获取网页的属性,都不用加(),例:如果使用title()就是调用title方法。注意:带上个人信息打开浏览器时,一定要关闭之前所打开的浏览器,不然无法识别。如果是通过脚本打开的,个人资料是存放在临时文件夹下,即没有带上个人信息。当需要携带浏览器的用户信息的场景时,可以用一下方法处理。get_window_size() 获取窗口大小。set_window_size() 设置窗口大小。
2024-08-20 17:01:04
210
原创 can总线协议
仲裁段,ID越小,优先级越高,不可能出现11个0的数据,有位填充机制防止发送11个0这种数据。比如上图中,A的优先级最高,最先发,BC放在后面,数据不会被破坏,A发完就发C,C发完发B。扩展帧和数据帧的区别,就是位数不同,扩展ID是29位 标准 ID是11位。错误帧不是说帧有错误,而是说检测到总线上有错误,就会发出错误帧来提醒。显性为0 隐性为1,帧结束有7个隐性位组成,也就是1111111。数据帧分为,标准数据帧 扩展帧 远程标准帧 远程扩展帧。5种类型的帧,用的最多的是数据帧。数据帧有7个部分组成。
2024-08-13 00:01:16
149
原创 CAN总线基础理论
汽车中是多个总线的混合,主线还是can(灰色),进入网关后,通过传输数据格式的不同,进行网络的切换。以太网颠覆了上面的高端总线,同计算机的网线不同,汽车以太网线使用的双绞线,而计算机用的是8个根网线,成本低,速率高,是现在CAN总线最大的竞争者。现在应用最广泛的是二代can,也就是CAN FD,带宽变大,一次可以发送64个字节,通俗速率变大,达到5M每秒,可以兼容can网络。LIN总线大概在2000年提出来,比CAN总线成本低很多,虽然速率很低,但是可以用在不需要高速率的场景下,比如车窗。
2024-08-12 23:37:00
97
原创 jmeter下载和安装
配置完成后,按win+r,输入cmd打开命令行,输入Java -version,出现Java版本号,即jdk安装成功。例如:C:\Program Files\Java\jdk1.7.0_79(jdk所存放的路径)1. 增加JMETER_HOME变量,JMETER_HOME=jmeter的安装路径。2. 增加path,即将jmeter的bin目录的地址加到系统变量path中去。新建系统变量JAVA_HOME,将jdk所在的路径添加上去。
2024-07-23 14:48:15
79
原创 js语句操作
移动的坐标写完后,还需要调用执行js的方法 driver.execute_script(坐标参数)1.切换到alert弹窗,点击确定 swtich_to.alert.accpet()注意滚动条向下滑动,b纵坐标向下是正数,向上是负数 a横坐标向右是正数 向左是负数。想要操作alert弹窗,需要先切换到弹窗上再做操作,如何切到弹窗中呢。alert不属于html的范畴,所以不能通过元素定位的方法去定位。2.切换到alert弹窗,获取弹窗中的文本。4.切换到alert窗口,输入文本。1.alert弹窗定位。
2024-07-16 23:42:50
91
原创 鼠标键盘操作
因为是脚本操作,浏览器本身有检测webdriver的机制,检测到不是认为的会报错,滑块无法操作。send_keys(keys.CONTROL,"C")复制。send_keys(keys.CONTROL,"V")粘贴。加上这样一段js脚本,就可以欺骗浏览器。复选框 is_selected()send_keys('手机\n')直接在文本后面加上换行符号。鼠标悬停,重点要掌握。鼠标双击、点击、右击。
2024-07-15 23:38:43
102
原创 selenium元素定位
拓展 form表单提交,(当需要点击的元素比较难定位的时候,可以直接输入完后提交表单,前提是输入框是个form表单才可以)4.partial link text 部分超链接文本。3.link text 超链接文本。5.tag name 标签名。
2024-07-08 23:13:46
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人