QT调用TSmaster库来发送can

2023-11-22 10:40
文章标签 qt 调用 发送 库来 tsmaster

本文主要是介绍QT调用TSmaster库来发送can,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

QT调用TSmaster库来发送can


自己一直使用的上位机开发都是使用的qt,Visual Studio使用的C#语言奈何自己确实不会,然后调各种库,有点吃力。还是C/C++的QT更适合自己。
下面介绍通过QT调用TSMaster.dll来通过同星来发送can网络数据。同星集合了ZLG/CANOE/PCAN等主流的can卡驱动,那么就不需要自己在写驱动。
下面介绍下QT调用Tmaster库。

第一步,创建一个qt工程,在工程添加这句话

win32: LIBS += -L$$PWD -lTSMaster

Alt

第二步把dll和lib文件放入工程目录,同时注意把.h文件添加进来即可。

Alt

这个时候编译就先尝试编译看能否编译通过。

接下来查看编程文档,可以在TSmaster中打开

Alt

可以先看第5章节。了解其使用的一个步骤

Alt

这里主要提到的一个点下面这个函数,如果使用同星和VECTOR不需要使用下面这个函数,如果使用zlg、pcan这些can卡就需要使用下面这个函数了。这里也是关键点。

/当你使用非同星或者CANOE就需要调用这个函数,选取哪个can卡就哪个置1/

tsapp_set_vendor_detect_preferences(0,0,1,0,0,0);

硬件连接有2种方式

第一种使用下面这个函数我们需要了解TLIBTSMapping这个结构体。

对其赋值即可。然后看文档也有对波特率这些参数设置的函数

TLIBTSMapping m;
tsapp_set_mapping(&m)

Alt

第二种可以直接调用同星的硬件配置界面。注意升级最新版本的Tsmaster软件,下载地址

http://www.tosun.tech/TOSUNSoftware/TSMaster_Setup_beta.exe

打开同星界面的函数tsapp_show_tsmaster_window。

传入字符串Hardware,即可打开。

tsapp_show_tsmaster_window("Hardware",1);

Alt

调用这句话就直接打开同星的硬件配置界面
Alt

这里有个坑就是每次使用其他家的can卡都需要再次点击选择厂商。

跳出下面界面然后勾选所有,点击确定才会弹出其他家的识别
Alt
最后确定完毕关闭这个窗口就硬件配置成功了。

注意关闭界面。

连接硬件就可以使用同星的API函数了。同星提供了很多api函数,目前没有时间一一研究。

发送数据的api很简单就是使用。使用

tsapp_transmit_can_async();

Alt
下面就是把2个can卡连接查看总线数据。
Alt
很清楚的查看到已经发送成功了

获取demo代码方式
关注我的公众号爱捣鼓的程序猿(可以微信右上角添加朋友点击公众号输入:aidg_cxy即可)回复
Tsmaster即可获取下载链接
在这里插入图片描述

这篇关于QT调用TSmaster库来发送can的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/409570

相关文章

Qt QCustomPlot库简介(最新推荐)

《QtQCustomPlot库简介(最新推荐)》QCustomPlot是一款基于Qt的高性能C++绘图库,专为二维数据可视化设计,它具有轻量级、实时处理百万级数据和多图层支持等特点,适用于科学计算、... 目录核心特性概览核心组件解析1.绘图核心 (QCustomPlot类)2.数据容器 (QCPDataC

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

python如何调用java的jar包

《python如何调用java的jar包》这篇文章主要为大家详细介绍了python如何调用java的jar包,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录一、安装包二、使用步骤三、代码演示四、自己写一个jar包五、打包步骤六、方法补充一、安装包pip3 install

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源