首页 > 其他分享 >自制CANTool_DBC_Layout仿制_基本框架练习(一)

自制CANTool_DBC_Layout仿制_基本框架练习(一)

时间:2024-09-21 22:49:52浏览次数:13  
标签:Layout DBC object CANFD private CANTool Value dBCLayoutDAL void

1、工具制作用途

        模仿DBC中对于Layout方案的模仿,先完成一些基本功能,数据导入和信号解析

2、工具UI

1、初始化CAN的布局

2、导入CAN Message信号

3、导入CAN Signal

1、初始化CANFD的布局

2、导入CANFD Message信号

3、导入CANFD Signal

3、工具代码
        #region CAN CANFD layout

        private void bt_InitCAN_Click(object sender, EventArgs e)
        {
            dBCLayoutDAL.InitCANLayout(dataGridViewCAN);

        }

        private void bt_InitCANFD_Click(object sender, EventArgs e)
        {
            dBCLayoutDAL.InitCANFDLayout(dataGridViewCAN);
        }

        private void bt_CANSet_Click(object sender, EventArgs e)
        {
            dBCLayoutDAL.SetCANMessage(textBox_CAN_Message.Text, dataGridViewCAN);
        }

        private void bt_CANFDSet_Click(object sender, EventArgs e)
        {
            dBCLayoutDAL.SetCANFDMessage(textBox_CANFD_Message.Text, dataGridViewCAN);
        }

        private void bt_SetSignal_Click(object sender, EventArgs e)
        {
            string m_Value = "";
            dBCLayoutDAL.GetCANSingle((int)numericUpDown_CAN_StartBit.Value, (int)numericUpDown_CAN_Length.Value,
                cB_CAN_ByteOrder.Text, ref m_Value, dataGridViewCAN);
        }

        private void bt_SetSignal_CANFD_Click(object sender, EventArgs e)
        {
            string m_Value = "";
            dBCLayoutDAL.GetCANFDSingle((int)numericUpDown_CANFD_StartBit.Value, (int)numericUpDown_CANFD_Length.Value,
                cB_CANFD_ByteOrder.Text, ref m_Value, dataGridViewCAN);
        }

        #endregion
4、后续开发计划

下一步就是将DBC读取解析导入到Layout,并且优先开发DBC比对工具。

标签:Layout,DBC,object,CANFD,private,CANTool,Value,dBCLayoutDAL,void
From: https://blog.csdn.net/caoxuefei520/article/details/142426220

相关文章

  • JDBC中Druid连接池的配置与使用
    Druid连接池:        支持所有JDBC兼容的数据库,包括Oracle、MySql、Derby、SQLServer等。        简单SQL语句用时10微秒以内,复杂SQL用时30微秒。        网站:https://github.com/alibaba/druid/releases应用: 1.复制上面的链接下载druid.文件,......
  • SpringBoot整合ShardingJdbc分表
    项目中处理接收设备上报日志需求,上报数据量大,因此对数据进行按日期分表处理。使用技术:ShardingJdbc+rabbitMq+jpa+多线程处理引入所需jar:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</a......
  • GBase 8s数据库连接 – Perl(DBD::ODBC)
    软件需求:1,GBase8sCSDK2,perl-5.16.3及perl-devel-5.16.33,unixODBC-2.3.14,DBD-ODBC-1.60###1,系统环境确认####1.1perl、perl-devel及unixODBC版本Linux下root用户通过rpm确认perl、perl-devel,unixODBC、unixODBC-devel均已经安装,如下:[root@rhel7u6~]#rpm-qaperlperl......
  • 两个用于改善图形渲染质量的属性UseLayoutRounding和SnapsToDevicePixels
    UseLayoutRounding:获取或设置一个值,该值指示是否应向此元素的大小和位置布局应用布局舍入。UseLayoutRounding当元素的属性为true时,在传递Arrange过程中Measure计算的所有非整型像素值都会舍入到整个像素值。在像素边界上绘制对象时,当边缘落在设备像素中间时,消除由抗锯齿生成的......
  • 1. 如何在Java中连接MySQL数据库?请解释使用JDBC连接的步骤。
    要在Java中连接MySQL数据库,通常使用JDBC(JavaDatabaseConnectivity)API。这是一个用于执行SQL语句的JavaAPI,可以用来访问关系型数据库。下面是使用JDBC连接MySQL数据库的详细步骤:1.添加MySQLJDBC驱动首先,需要确保项目中包含MySQL的JDBC驱动程序。这个驱动程序通常是一个......
  • ‌SQL Server支持ODBC连接吗
    ODBC(OpenDatabaseConnectivity,开放数据库互连)是一个数据库访问接口标准,由微软提出,它定义了访问数据库的API规范,这些API独立于不同的数据库管理系统(DBMS)和具体的编程语言。ODBC允许应用程序通过标准化的接口与不同类型的数据库进行交互,包括SQLServer。利用ODBC进行数据库连接,开......
  • ‌‌JDBC和‌ODBC的区别
    JDBC和ODBC都是用于数据库连接的接口,但它们在技术背景、跨平台性、驱动程序来源、使用方式和配置、性能和安全性以及应用场景等方面存在显著差异。‌技术背景和语言支持‌JDBC是‌Java数据库连接技术,完全基于Java语言,因此与Java程序无缝集成。ODBC是一种开放、标准化的数据库连......
  • Trivial, standard-layout, POD, and literal types
    转自:Trivial,standard-layout,POD,andliteraltypeshttps://learn.microsoft.com/en-us/cpp/cpp/trivial-standard-layout-and-pod-types?view=msvc-170微软这篇文章写的很详尽,也配有代码实例Trivial,standard-layout,POD,andliteraltypes    Thetermlayoutre......
  • JDBC简介与应用:Java数据库连接的核心概念和技术
    简短介绍JDBC及其重要性。简短介绍JDBCJDBC(JavaDatabaseConnectivity)是一种用于执行SQL语句的JavaAPI并且独立于特定的数据库厂商。它允许开发者以一种标准的方式从Java应用程序中访问关系型数据库,这意味着一旦你掌握了JDBC的基本操作,你可以轻松地将你的应用程......
  • 【MySQL】MySQL中JDBC编程——MySQL驱动包安装——(超详解)
    前言:......