<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>报文发送 &#8211; 上海同星智能科技有限公司</title>
	<atom:link href="https://www.tosunai.com/tag/%E6%8A%A5%E6%96%87%E5%8F%91%E9%80%81/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.tosunai.com</link>
	<description>Engineer Everything!</description>
	<lastBuildDate>Wed, 24 Sep 2025 04:11:17 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://www.tosunai.com/wp-content/uploads/2024/09/112x112-100x100.webp</url>
	<title>报文发送 &#8211; 上海同星智能科技有限公司</title>
	<link>https://www.tosunai.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>干货分享 &#124; TSMaster软件Q&#038;A指南（第3期）</title>
		<link>https://www.tosunai.com/tsmaster-software-qa-guide-3/</link>
					<comments>https://www.tosunai.com/tsmaster-software-qa-guide-3/#respond</comments>
		
		<dc:creator><![CDATA[pan]]></dc:creator>
		<pubDate>Thu, 19 Sep 2024 08:47:37 +0000</pubDate>
				<category><![CDATA[软件操作教程]]></category>
		<category><![CDATA[CAN FD]]></category>
		<category><![CDATA[LIN]]></category>
		<category><![CDATA[TSMaster]]></category>
		<category><![CDATA[其他]]></category>
		<category><![CDATA[报文发送]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=13456</guid>

					<description><![CDATA[<p>TSMaster是同星智能开发的一款国产汽车总线工具链软件平台，是全方位汽车总线设计、仿真、分析、诊断和标定的 [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-software-qa-guide-3/">干货分享 | TSMaster软件Q&#038;A指南（第3期）</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
			<style id="elementor-post-13456">.elementor-13456 .elementor-element.elementor-element-a1c6786{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13456 .elementor-element.elementor-element-10a20b6{line-height:2em;letter-spacing:1px;}.elementor-13456 .elementor-element.elementor-element-1427f65{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-13456 .elementor-element.elementor-element-b9289b5 > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-13456 .elementor-element.elementor-element-b9289b5{text-align:center;}.elementor-13456 .elementor-element.elementor-element-b9289b5 .elementor-heading-title{font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-13456 .elementor-element.elementor-element-ddf608e{font-size:16px;line-height:2em;letter-spacing:1px;}.elementor-13456 .elementor-element.elementor-element-957f9f5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-13456 .elementor-element.elementor-element-0238091{width:auto;max-width:auto;z-index:1;text-align:center;font-size:20px;font-weight:bold;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-13456 .elementor-element.elementor-element-0238091 > .elementor-widget-container{background-color:var( --e-global-color-9067cac );margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-style:double;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;box-shadow:5px 5px 0px 0px rgba(37.00000000000004, 121.99999999999996, 218.00000000000003, 0.29);}.elementor-13456 .elementor-element.elementor-element-0238091.elementor-element{--align-self:center;}.elementor-13456 .elementor-element.elementor-element-6b90e3f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:10px 10px 10px 10px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-13456 .elementor-element.elementor-element-6b90e3f:not(.elementor-motion-effects-element-type-background), .elementor-13456 .elementor-element.elementor-element-6b90e3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-783ff77 );}.elementor-13456 .elementor-element.elementor-element-6cff724{font-size:16px;line-height:2em;letter-spacing:1px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-13456 .elementor-element.elementor-element-20e987d img{width:800px;border-radius:10px 10px 10px 10px;}.elementor-13456 .elementor-element.elementor-element-1decb2e > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-13456 .elementor-element.elementor-element-1decb2e{font-size:16px;line-height:2em;letter-spacing:1px;}.elementor-13456 .elementor-element.elementor-element-dc51cc3 img{width:800px;border-radius:10px 10px 10px 10px;}.elementor-13456 .elementor-element.elementor-element-ba08a5b > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-13456 .elementor-element.elementor-element-ba08a5b{font-size:16px;line-height:2em;letter-spacing:1px;}.elementor-13456 .elementor-element.elementor-element-7d724e7 img{width:800px;border-radius:10px 10px 10px 10px;}.elementor-13456 .elementor-element.elementor-element-6104f05 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-13456 .elementor-element.elementor-element-6104f05{font-size:16px;line-height:2em;letter-spacing:1px;}.elementor-13456 .elementor-element.elementor-element-a8c8226 img{width:800px;border-radius:10px 10px 10px 10px;}.elementor-13456 .elementor-element.elementor-element-c64fccf img{width:800px;border-radius:10px 10px 10px 10px;}.elementor-13456 .elementor-element.elementor-element-b171c37 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-13456 .elementor-element.elementor-element-b171c37{font-size:16px;line-height:2em;letter-spacing:1px;}.elementor-13456 .elementor-element.elementor-element-2247615 img{width:800px;border-radius:10px 10px 10px 10px;}.elementor-13456 .elementor-element.elementor-element-631bb91 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-13456 .elementor-element.elementor-element-631bb91{font-size:16px;line-height:2em;letter-spacing:1px;}.elementor-13456 .elementor-element.elementor-element-380e139{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13456 .elementor-element.elementor-element-127410f > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-13456 .elementor-element.elementor-element-127410f{text-align:center;}.elementor-13456 .elementor-element.elementor-element-127410f .elementor-heading-title{font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-13456 .elementor-element.elementor-element-48bb52c{line-height:2em;letter-spacing:1px;}.elementor-13456 .elementor-element.elementor-element-36d39a4 img{width:800px;border-radius:10px 10px 10px 10px;}.elementor-13456 .elementor-element.elementor-element-1dd1791 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-13456 .elementor-element.elementor-element-1dd1791{line-height:2em;letter-spacing:1px;}.elementor-13456 .elementor-element.elementor-element-ab056de img{width:800px;border-radius:10px 10px 10px 10px;}.elementor-13456 .elementor-element.elementor-element-ec8d47d > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-13456 .elementor-element.elementor-element-ec8d47d{line-height:2em;letter-spacing:1px;}.elementor-13456 .elementor-element.elementor-element-c061e30 img{width:800px;border-radius:10px 10px 10px 10px;}.elementor-13456 .elementor-element.elementor-element-2a3521d img{width:800px;border-radius:10px 10px 10px 10px;}.elementor-13456 .elementor-element.elementor-element-80ec9d2 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-13456 .elementor-element.elementor-element-80ec9d2{line-height:2em;letter-spacing:1px;}.elementor-13456 .elementor-element.elementor-element-556b5b1 img{width:800px;border-radius:10px 10px 10px 10px;}.elementor-13456 .elementor-element.elementor-element-8a876f3 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-13456 .elementor-element.elementor-element-8a876f3{line-height:2em;letter-spacing:1px;}.elementor-13456 .elementor-element.elementor-element-5cea0fc img{width:800px;border-radius:10px 10px 10px 10px;}.elementor-13456 .elementor-element.elementor-element-0767527{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-13456 .elementor-element.elementor-element-5dcb234{width:auto;max-width:auto;z-index:1;text-align:center;font-size:20px;font-weight:bold;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-13456 .elementor-element.elementor-element-5dcb234 > .elementor-widget-container{background-color:var( --e-global-color-9067cac );margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-style:double;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;box-shadow:5px 5px 0px 0px rgba(37.00000000000004, 121.99999999999996, 218.00000000000003, 0.29);}.elementor-13456 .elementor-element.elementor-element-5dcb234.elementor-element{--align-self:center;}.elementor-13456 .elementor-element.elementor-element-c265cb5 > .elementor-widget-container{background-color:var( --e-global-color-5972356 );margin:-20px 0px 0px 0px;padding:40px 40px 40px 40px;border-radius:10px 10px 10px 10px;}.elementor-13456 .elementor-element.elementor-element-c265cb5{text-align:center;line-height:2em;letter-spacing:1px;}@media(max-width:767px){.elementor-13456 .elementor-element.elementor-element-b9289b5 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-13456 .elementor-element.elementor-element-127410f > .elementor-widget-container{padding:20px 0px 20px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-48bb52c */table th, table td {
    border: 1px solid #e9e9e9;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1dd1791 */table th, table td {
    border: 1px solid #e9e9e9;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec8d47d */table th, table td {
    border: 1px solid #e9e9e9;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-80ec9d2 */table th, table td {
    border: 1px solid #e9e9e9;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8a876f3 */table th, table td {
    border: 1px solid #e9e9e9;
}/* End custom CSS */
/* Start custom CSS */p{
    margin: 0;
}/* End custom CSS */</style>							<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="13456" class="elementor elementor-13456" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-a1c6786 e-flex e-con-boxed e-con e-parent" data-id="a1c6786" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-10a20b6 elementor-widget elementor-widget-text-editor" data-id="10a20b6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #3366ff;"><strong>TSMaster是同星智能开发的一款国产汽车总线工具链软件平台，是全方位汽车总线设计、仿真、分析、诊断和标定的专业工具，支持从需求分析到系统实现的整个系统开发过程。 </strong></span>TSMaster软件可连接、配置并控制所有的同星硬件接口卡，实现汽车总线监控、仿真、诊断、标定、BootLoader、I/O控制、测量测试、EOL等多种场合的功能需求。并且支持Vector、Kvaser、PCAN、英特佩斯、周立功总线系列产品硬件及市场上主流的仪器，可实现多硬件、多通道联合仿真、测试。TSMaster软件用户越来越多，对于用户在使用过程中提出的问题，我们会定期整理出来供大家参考学习。跟着小编来看看本期都有哪些Q&amp;A解答吧。</p>								</div>
				</div>
		<div class="elementor-element elementor-element-1427f65 e-con-full e-flex e-con e-child" data-id="1427f65" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-b9289b5 headingTitleH2 elementor-widget elementor-widget-heading" data-id="b9289b5" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">01、TSMaster CAN FD相关</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-ddf608e elementor-widget elementor-widget-text-editor" data-id="ddf608e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>1、Q：TSMaster里有使能配置CAN FD的TDC(数据场发送延时补偿)功能吗？还是说是默认开启的呢?</strong></p><p>A：在TSMaster的CAN FD下的TDC(数据场发送延时补偿)是默认开启的，不开启的话在FD模式下无法正常收发。</p><p> </p><p><strong>2、Q：TDC的offect值默认是多少呢</strong></p><p>A：TSMaster里这个offect设置值是根据波特率动态计算的，是一个比例，不是一个固定值。</p>								</div>
				</div>
		<div class="elementor-element elementor-element-957f9f5 e-con-full e-flex e-con e-child" data-id="957f9f5" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-0238091 elementor-widget__width-auto elementor-widget elementor-widget-text-editor" data-id="0238091" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									干货小知识

								</div>
				</div>
		<div class="elementor-element elementor-element-6b90e3f e-con-full e-flex e-con e-child" data-id="6b90e3f" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
				<div class="elementor-element elementor-element-6cff724 elementor-widget elementor-widget-text-editor" data-id="6cff724" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>什么是Loop delay环路延迟？</strong></p><p>在“回采”过程中，CAN收发器经历了两次转换：Transmitter将0和1数字电平序列转换差分电平；Receiver将差分电平转换0和1数字电平序列。因为转换是需要时间的，势必有物理上的延迟。见图1，ECU发送一帧报文。TX和Rx Pin上电平变化：Rx上的数字电平变化会滞后些许时间。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-20e987d elementor-widget elementor-widget-image" data-id="20e987d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img fetchpriority="high" decoding="async" width="713" height="305" src="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-1.webp" class="attachment-large size-large wp-image-13465" alt="Loop delay环路延迟Loop delay环路延迟" srcset="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-1.webp 713w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-1-300x128.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-1-18x8.webp 18w" sizes="(max-width: 713px) 100vw, 713px" title="干货分享 | TSMaster软件Q&amp;A指南（第3期） 13">											<figcaption class="widget-image-caption wp-caption-text">图1</figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-1decb2e elementor-widget elementor-widget-text-editor" data-id="1decb2e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									图2展示的是示波器下，一个CAN FD帧局部放大的后效果：RX电平变化相比TX滞后了100多纳秒。

								</div>
				</div>
				<div class="elementor-element elementor-element-dc51cc3 elementor-widget elementor-widget-image" data-id="dc51cc3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img decoding="async" width="1024" height="616" src="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-2.webp" class="attachment-large size-large wp-image-13466" alt="示波器下，一个CAN FD帧局部放大的后效果" srcset="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-2.webp 1024w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-2-300x180.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-2-768x462.webp 768w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-2-18x12.webp 18w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-2-800x481.webp 800w" sizes="(max-width: 1024px) 100vw, 1024px" title="干货分享 | TSMaster软件Q&amp;A指南（第3期） 14">											<figcaption class="widget-image-caption wp-caption-text">图2</figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-ba08a5b elementor-widget elementor-widget-text-editor" data-id="ba08a5b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>什么是TDC？</strong></p><p>TDC是：Transceiver Delay Compensation收发器延迟补偿。</p><p> </p><p>在CAN FD数据段，如果使用较快的比特率（启用BRS位），导致bit time较短，则local CAN transceiver loop delay造成的延迟将大于Phase_Seg1（见图3，采样点前的time segment时间段）：假设Loop delay环路延迟是255纳秒，如果CAN FD帧数据段Bit Rate大于等于4Mhz，即一个Bit Time小于等于250纳秒，从而导致检测到bit error位错误。transceiver loop delay收发器环路延迟限制了CAN FD帧数据段的Bit Rate比特率。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7d724e7 elementor-widget elementor-widget-image" data-id="7d724e7" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img decoding="async" width="769" height="456" src="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-3.webp" class="attachment-large size-large wp-image-13467" alt="Transceiver Delay Compensation收发器延迟补偿" srcset="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-3.webp 769w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-3-300x178.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-3-18x12.webp 18w" sizes="(max-width: 769px) 100vw, 769px" title="干货分享 | TSMaster软件Q&amp;A指南（第3期） 15">											<figcaption class="widget-image-caption wp-caption-text">图3</figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-6104f05 elementor-widget elementor-widget-text-editor" data-id="6104f05" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>因此，为了克服这一限制，引入了 TDC (收发器延迟补偿)功能，即在 CAN FD 帧的数据段，发送器应使用一个新的采样点 SSP（Secondary Sample Point第二采样点），而忽略 transceiver loop delay 收发器环路延迟的SP（sample point）。</p><p> </p><p>Secondary Sample Point 第二采样点由 transceiver loop delay 收发器环路延迟和可配置的 transceiver delay compensation offset 收发器延迟补偿偏移组成。</p><p> </p><p>Transceiver loop delay 收发器环路延迟是在每个发送帧中从EDL位（同FDF位）到下一位r0的边沿，对应发送位边沿和接收位边沿之间测量的(见图4，图5）。测得的loop delay不足以用于定义 secondary sample point，因为它与位边沿有关。</p><p> </p>								</div>
				</div>
				<div class="elementor-element elementor-element-a8c8226 elementor-widget elementor-widget-image" data-id="a8c8226" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img loading="lazy" decoding="async" width="709" height="462" src="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-4.webp" class="attachment-large size-large wp-image-13468" alt="Transceiver loop delay收发器环路延迟测量" srcset="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-4.webp 709w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-4-300x195.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-4-18x12.webp 18w" sizes="auto, (max-width: 709px) 100vw, 709px" title="干货分享 | TSMaster软件Q&amp;A指南（第3期） 16">											<figcaption class="widget-image-caption wp-caption-text">图4 Transceiver loop delay收发器环路延迟测量</figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-c64fccf elementor-widget elementor-widget-image" data-id="c64fccf" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img loading="lazy" decoding="async" width="1024" height="614" src="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-5.webp" class="attachment-large size-large wp-image-13469" alt="示波器下，一个CAN FD帧RX电平变化相比TX滞后了120纳秒" srcset="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-5.webp 1024w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-5-300x180.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-5-768x461.webp 768w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-5-18x12.webp 18w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-5-800x480.webp 800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="干货分享 | TSMaster软件Q&amp;A指南（第3期） 17">											<figcaption class="widget-image-caption wp-caption-text">图5 示波器下，一个CAN FD帧RX电平变化相比TX滞后了120纳秒</figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-b171c37 elementor-widget elementor-widget-text-editor" data-id="b171c37" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Transceiver delay compensation offset收发器延迟补偿偏移用于将 secondary sample point 从边沿转移到 bit time 内的中间点，远离其边沿。因此，offset 值不能大于 data phase 的 bit time。</p><p> </p><p>如果 secondary sample point 设置得非常接近CAN bit边沿（见图3，Sync_Seg字段），则在 data phase 的位采样期间可能会出现问题。为了使 TDC 可靠地工作，offset 必须使用最佳设置。为确保在最佳区域中执行位采样，TDC offset 建议参考如下等式，参考图3。</p><p> </p><p>Offset = Phase_Seg1 + Prop_Seg + 2</p><p> </p><p>下图6显示了使用这些设置时的SSP位置。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2247615 elementor-widget elementor-widget-image" data-id="2247615" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img loading="lazy" decoding="async" width="1024" height="386" src="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-6.webp" class="attachment-large size-large wp-image-13470" alt="SSP位置" srcset="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-6.webp 1024w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-6-300x113.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-6-768x290.webp 768w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-6-18x7.webp 18w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-6-800x302.webp 800w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="干货分享 | TSMaster软件Q&amp;A指南（第3期） 18">											<figcaption class="widget-image-caption wp-caption-text">图6</figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-631bb91 elementor-widget elementor-widget-text-editor" data-id="631bb91" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Transceiver Delay Compensation启用条件</strong></p><p>通过以上的描述，总结如下：</p><p>条件1：该帧必须是 CAN FD 帧（不适用于经典 CAN 帧，原因是其 bit time 远大于Loop Delay），并且启用了BRS位（数据段比特率高于仲裁段比特率），SSP作用在CAN FD帧的数据段；</p><p> </p><p>条件2：TDC仅适用于ECU发送的CAN FD帧，不适用ECU接收的CAN FD帧。</p><p> </p><p><span style="text-decoration: underline;">* 以上干货小知识分享内容来源于网络。</span></p>								</div>
				</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-380e139 e-con-full e-flex e-con e-child" data-id="380e139" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-127410f headingTitleH2 elementor-widget elementor-widget-heading" data-id="127410f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">02、TSMaster LIN 报文相关

</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-48bb52c elementor-widget elementor-widget-text-editor" data-id="48bb52c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>1、Q：LIN报文发送支持最大延迟时间是多少？</strong></p><p>A：最大支持255ms，是硬件层面的限制。目前就是这样设计的。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-36d39a4 elementor-widget elementor-widget-image" data-id="36d39a4" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="118" src="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-7-1024x118.webp" class="attachment-large size-large wp-image-13471" alt="TSMaster LIN 报文相关" srcset="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-7-1024x118.webp 1024w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-7-300x34.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-7-768x88.webp 768w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-7-18x2.webp 18w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-7-800x92.webp 800w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-7.webp 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="干货分享 | TSMaster软件Q&amp;A指南（第3期） 19">															</div>
				</div>
				<div class="elementor-element elementor-element-1dd1791 elementor-widget elementor-widget-text-editor" data-id="1dd1791" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>2、Q：请问为什么用调度表部署会报校验错误，使用单独发送是不报错呢？</strong></p><p>A：经查证，是从节点ECU的检验算法有误，所以在调度表运行出现校验错误是正常的报告信息。</p><p>而单帧发送时，确实不进行校验所以没有触发报错。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ab056de elementor-widget elementor-widget-image" data-id="ab056de" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="463" src="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-8-1024x463.webp" class="attachment-large size-large wp-image-13472" alt="TSMaster LIN 报文相关" srcset="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-8-1024x463.webp 1024w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-8-300x136.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-8-768x347.webp 768w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-8-18x8.webp 18w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-8-800x361.webp 800w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-8.webp 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="干货分享 | TSMaster软件Q&amp;A指南（第3期） 20">															</div>
				</div>
				<div class="elementor-element elementor-element-ec8d47d elementor-widget elementor-widget-text-editor" data-id="ec8d47d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>3、Q：用TSMaster作主节点发送报文后接收报文显示receive data timeout，但是偶尔又能接收到几帧数据，这是什么情况？</strong></p><p>A：首先从TSMaster只能看到偶尔能接收到几帧数据的现象，具体原因分析需要使用示波器去分析LIN报文的波形，下面两张波形分别是客户测得异常的报文、以及我们模拟发送的正常的报文的波形，通过对比可以看出客户的数据段的停止位拉的很长，由此可以判断客户的ecu响应的的数据大概率是有问题的。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c061e30 elementor-widget elementor-widget-image" data-id="c061e30" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img loading="lazy" decoding="async" width="593" height="439" src="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-9.webp" class="attachment-large size-large wp-image-13473" alt="客户波形" srcset="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-9.webp 593w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-9-300x222.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-9-16x12.webp 16w" sizes="auto, (max-width: 593px) 100vw, 593px" title="干货分享 | TSMaster软件Q&amp;A指南（第3期） 21">											<figcaption class="widget-image-caption wp-caption-text">客户波形</figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-2a3521d elementor-widget elementor-widget-image" data-id="2a3521d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img loading="lazy" decoding="async" width="1024" height="369" src="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-10-1024x369.webp" class="attachment-large size-large wp-image-13474" alt="测试波形" srcset="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-10-1024x369.webp 1024w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-10-300x108.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-10-768x277.webp 768w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-10-18x6.webp 18w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-10-800x288.webp 800w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-10.webp 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="干货分享 | TSMaster软件Q&amp;A指南（第3期） 22">											<figcaption class="widget-image-caption wp-caption-text">测试波形</figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-80ec9d2 elementor-widget elementor-widget-text-editor" data-id="80ec9d2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>4、Q：LIN报文标识符方括号[ ]里表示的是什么？如[50]10</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-556b5b1 elementor-widget elementor-widget-image" data-id="556b5b1" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="759" height="148" src="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-11.webp" class="attachment-large size-large wp-image-13475" alt="LIN报文标识符" srcset="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-11.webp 759w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-11-300x58.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-11-18x4.webp 18w" sizes="auto, (max-width: 759px) 100vw, 759px" title="干货分享 | TSMaster软件Q&amp;A指南（第3期） 23">															</div>
				</div>
				<div class="elementor-element elementor-element-8a876f3 elementor-widget elementor-widget-text-editor" data-id="8a876f3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>A:这是lin的PID ，Protect ID, 与ID唯一对应，可以查表对应。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5cea0fc elementor-widget elementor-widget-image" data-id="5cea0fc" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="986" height="753" src="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-12.webp" class="attachment-large size-large wp-image-13476" alt="Protect ID" srcset="https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-12.webp 986w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-12-300x229.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-12-768x587.webp 768w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-12-16x12.webp 16w, https://www.tosunai.com/wp-content/uploads/2024/09/technical-articles-20240919-12-800x611.webp 800w" sizes="auto, (max-width: 986px) 100vw, 986px" title="干货分享 | TSMaster软件Q&amp;A指南（第3期） 24">															</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-0767527 e-flex e-con-boxed e-con e-parent" data-id="0767527" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-5dcb234 elementor-widget__width-auto elementor-widget elementor-widget-text-editor" data-id="5dcb234" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									总结

								</div>
				</div>
				<div class="elementor-element elementor-element-c265cb5 elementor-widget elementor-widget-text-editor" data-id="c265cb5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>以上是本期关于TSMaster CAN FD相关、LIN报文相关两大块的几个常见问题给大家做出了详细解答和整理。如您在使用TSMaster软件中存在任何疑惑，可以关注TOSUN同星公众号，并在文末进行留言或私信，我们将竭诚为您解惑。</p><p> </p><p><strong>注：同星智能技术支持邮箱：<a href="mailto:support@tosunai.cn">support@tosunai.cn</a>，欢迎大家前来咨询！（须注明公司及联系方式）</strong></p>								</div>
				</div>
					</div>
				</div>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-software-qa-guide-3/">干货分享 | TSMaster软件Q&#038;A指南（第3期）</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.tosunai.com/tsmaster-software-qa-guide-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>干货分享 &#124; 基于VB6.0 实现 CAN信号收发 Demo</title>
		<link>https://www.tosunai.com/vb6-0-realize-can-signal-transceiver-demo/</link>
					<comments>https://www.tosunai.com/vb6-0-realize-can-signal-transceiver-demo/#respond</comments>
		
		<dc:creator><![CDATA[pan]]></dc:creator>
		<pubDate>Mon, 29 Jul 2024 06:32:15 +0000</pubDate>
				<category><![CDATA[软件操作教程]]></category>
		<category><![CDATA[CAN]]></category>
		<category><![CDATA[TSMaster]]></category>
		<category><![CDATA[TSMaster使用教程]]></category>
		<category><![CDATA[其他]]></category>
		<category><![CDATA[报文发送]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=11998</guid>

					<description><![CDATA[<p>本文主要讲的是，基于TSMaster 实现 TOSUN 系列 CAN/CAN FD，LIN 设备的操作。主要给 [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/vb6-0-realize-can-signal-transceiver-demo/">干货分享 | 基于VB6.0 实现 CAN信号收发 Demo</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
			<style id="elementor-post-11998">.elementor-11998 .elementor-element.elementor-element-a1c6786{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-11998 .elementor-element.elementor-element-0714c95{--display:flex;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11998 .elementor-element.elementor-element-10a20b6{line-height:2em;letter-spacing:1px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-11998 .elementor-element.elementor-element-26ccd99{width:100%;max-width:100%;}.elementor-11998 .elementor-element.elementor-element-26ccd99 > .elementor-widget-container{padding:20px 0px 4px 0px;border-style:solid;border-width:0px 0px 1px 0px;}.elementor-11998 .elementor-element.elementor-element-26ccd99 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:14px;font-weight:bold;font-style:italic;line-height:29px;-webkit-text-stroke-color:#000;stroke:#000;color:#222121;}.elementor-11998 .elementor-element.elementor-element-4e071bd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11998 .elementor-element.elementor-element-4e071bd:not(.elementor-motion-effects-element-type-background), .elementor-11998 .elementor-element.elementor-element-4e071bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-783ff77 );}.elementor-11998 .elementor-element.elementor-element-f7f2601{--display:flex;}.elementor-11998 .elementor-element.elementor-element-0d1e6d6 .elementor-heading-title{font-size:22px;letter-spacing:1.5px;color:#000000;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-11998 .elementor-element.elementor-element-3b43478{--box-border-width:0px;--separator-width:0px;--box-padding:0px;--item-text-hover-decoration:underline;}.elementor-11998 .elementor-element.elementor-element-3b43478 .elementor-toc__header-title{text-align:start;}.elementor-11998 .elementor-element.elementor-element-3b43478 .elementor-toc__list-item{font-size:13px;line-height:1.5em;}.elementor-11998 .elementor-element.elementor-element-04d9166{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-11998 .elementor-element.elementor-element-1427f65{--display:flex;}.elementor-11998 .elementor-element.elementor-element-b9289b5 > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-11998 .elementor-element.elementor-element-b9289b5{text-align:center;}.elementor-11998 .elementor-element.elementor-element-b9289b5 .elementor-heading-title{font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-11998 .elementor-element.elementor-element-ddf608e{line-height:2em;letter-spacing:1px;}.elementor-11998 .elementor-element.elementor-element-51bc960{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-11998 .elementor-element.elementor-element-380e139{--display:flex;}.elementor-11998 .elementor-element.elementor-element-127410f > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-11998 .elementor-element.elementor-element-127410f{text-align:center;}.elementor-11998 .elementor-element.elementor-element-127410f .elementor-heading-title{font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-11998 .elementor-element.elementor-element-48bb52c{line-height:2em;letter-spacing:1px;}.elementor-11998 .elementor-element.elementor-element-dc27489{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-11998 .elementor-element.elementor-element-a7e3660{--display:flex;}.elementor-11998 .elementor-element.elementor-element-6dddb62 > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-11998 .elementor-element.elementor-element-6dddb62{text-align:center;}.elementor-11998 .elementor-element.elementor-element-6dddb62 .elementor-heading-title{font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-11998 .elementor-element.elementor-element-82e8be9{line-height:2em;letter-spacing:1px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-11998 .elementor-element.elementor-element-135347f img{width:800px;}.elementor-11998 .elementor-element.elementor-element-093cb78 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-11998 .elementor-element.elementor-element-093cb78{line-height:2em;letter-spacing:1px;}.elementor-11998 .elementor-element.elementor-element-4852223 img{width:800px;}.elementor-11998 .elementor-element.elementor-element-3b6d4fe > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-11998 .elementor-element.elementor-element-3b6d4fe{line-height:2em;letter-spacing:1px;}.elementor-11998 .elementor-element.elementor-element-8e9fa74 img{width:800px;}.elementor-11998 .elementor-element.elementor-element-2fb4f4a > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-11998 .elementor-element.elementor-element-2fb4f4a{line-height:2em;letter-spacing:1px;}.elementor-11998 .elementor-element.elementor-element-f55321e img{width:800px;}.elementor-11998 .elementor-element.elementor-element-58b1358{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-11998 .elementor-element.elementor-element-6503258{--display:flex;}.elementor-11998 .elementor-element.elementor-element-c0235df > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-11998 .elementor-element.elementor-element-c0235df{text-align:center;}.elementor-11998 .elementor-element.elementor-element-c0235df .elementor-heading-title{font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-11998 .elementor-element.elementor-element-495db1d{line-height:2em;letter-spacing:1px;}.elementor-11998 .elementor-element.elementor-element-1788f53 img{width:800px;}@media(max-width:1024px){.elementor-11998 .elementor-element.elementor-element-26ccd99 .elementor-heading-title{font-size:20px;}}@media(max-width:767px){.elementor-11998 .elementor-element.elementor-element-26ccd99 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11998 .elementor-element.elementor-element-26ccd99 .elementor-heading-title{font-size:20px;}.elementor-11998 .elementor-element.elementor-element-0d1e6d6{text-align:center;}.elementor-11998 .elementor-element.elementor-element-b9289b5 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-11998 .elementor-element.elementor-element-127410f > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-11998 .elementor-element.elementor-element-6dddb62 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-11998 .elementor-element.elementor-element-c0235df > .elementor-widget-container{padding:20px 0px 20px 0px;}}/* Start custom CSS */p{
    margin: 0;
}/* End custom CSS */</style>							<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="11998" class="elementor elementor-11998" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-a1c6786 e-flex e-con-boxed e-con e-parent" data-id="a1c6786" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-0714c95 e-con-full e-flex e-con e-child" data-id="0714c95" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-10a20b6 elementor-widget elementor-widget-text-editor" data-id="10a20b6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									本文主要讲的是，基于TSMaster 实现 TOSUN 系列 CAN/CAN FD，LIN 设备的操作。主要给大家介绍在 TSMaster 软件里如何实现 CAN 信号收发 Demo工程。

								</div>
				</div>
				<div class="elementor-element elementor-element-26ccd99 elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="26ccd99" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<p class="elementor-heading-title elementor-size-default">本文关键字：CAN报文、VB6.0、libTSCAN</p>				</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-4e071bd e-flex e-con-boxed e-con e-parent" data-id="4e071bd" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-f7f2601 e-con-full e-flex e-con e-child" data-id="f7f2601" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-0d1e6d6 elementor-widget elementor-widget-heading" data-id="0d1e6d6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h6 class="elementor-heading-title elementor-size-default">本文目录</h6>				</div>
				</div>
				<div class="elementor-element elementor-element-3b43478 elementor-widget elementor-widget-table-of-contents" data-id="3b43478" data-element_type="widget" data-e-type="widget" data-settings="{&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;],&quot;exclude_headings_by_selector&quot;:&quot;.Mainfooter&quot;,&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;&quot;,&quot;library&quot;:&quot;&quot;},&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div id="elementor-toc__3b43478" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-04d9166 e-flex e-con-boxed e-con e-parent" data-id="04d9166" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-1427f65 e-con-full e-flex e-con e-child" data-id="1427f65" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-b9289b5 headingTitleH2 elementor-widget elementor-widget-heading" data-id="b9289b5" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">01、关于Demo工程

</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-ddf608e elementor-widget elementor-widget-text-editor" data-id="ddf608e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>简要描述：</strong></p><p>VB6.0编程语言调用libTSCAN接口实现硬件扫描、连接、CAN报文单帧发送、周期发送、报文接收，报文过滤。</p><p> </p><p><strong>典型应用需求:</strong></p><p>对于现在还在维护和开发的VB项目工程需要调用TSCAN硬件实现报文收发等业务。</p>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-51bc960 e-flex e-con-boxed e-con e-parent" data-id="51bc960" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-380e139 e-con-full e-flex e-con e-child" data-id="380e139" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-127410f headingTitleH2 elementor-widget elementor-widget-heading" data-id="127410f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">02、技术背景</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-48bb52c elementor-widget elementor-widget-text-editor" data-id="48bb52c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									在 VB6.0 中使用 Declare 语句声明libTSCAN.dll中的函数，这些声明使得 VB6.0 能够与底层的 API 进行交互。如：Private Declare Function tscan_connect Lib &#8220;libTSCAN.dll&#8221; (ByVal ADeviceSerial As String, ByRef AHandle As Long) As Long。

								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-dc27489 e-flex e-con-boxed e-con e-parent" data-id="dc27489" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-a7e3660 e-con-full e-flex e-con e-child" data-id="a7e3660" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-6dddb62 headingTitleH2 elementor-widget elementor-widget-heading" data-id="6dddb62" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">03、Demo工程实现</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-82e8be9 elementor-widget elementor-widget-text-editor" data-id="82e8be9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3>1.添加库文件</h3><p>要实现对 TOSUN 系列 CAN/CAN FD，LIN 设备的操作，需要基于 libTSCAN.dll ，libTSH.dll，binlog.dll 以及 liblog.dll动态链接库文件。它们之间依赖关系如下图1所示。</p><p> </p><p>libTSCAN.dll ，libTSH.dll，binlog.dll 以及 liblog.dll动态链接库文件文件位置可以在TSMaster安装目录下获取。C:\Program Files (x86)\TOSUN\TSMaster\Data\SDK\examples\Python\Linux\lib\libTOSUN\windows\x86</p>								</div>
				</div>
				<div class="elementor-element elementor-element-135347f elementor-widget elementor-widget-image" data-id="135347f" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="816" height="272" src="https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-1.webp" class="attachment-large size-large wp-image-12000" alt="基于VB6.0 实现 CAN信号收发 Demo" srcset="https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-1.webp 816w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-1-300x100.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-1-768x256.webp 768w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-1-18x6.webp 18w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-1-800x267.webp 800w" sizes="auto, (max-width: 816px) 100vw, 816px" title="干货分享 | 基于VB6.0 实现 CAN信号收发 Demo 30">															</div>
				</div>
				<div class="elementor-element elementor-element-093cb78 elementor-widget elementor-widget-text-editor" data-id="093cb78" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									新建好VB工程后将以上依赖文件添加到VB工程目录下,添加好后工程文件夹中的文件如下图2所示。

								</div>
				</div>
				<div class="elementor-element elementor-element-4852223 elementor-widget elementor-widget-image" data-id="4852223" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="902" height="324" src="https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-2.webp" class="attachment-large size-large wp-image-12001" alt="基于VB6.0 实现 CAN信号收发 Demo" srcset="https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-2.webp 902w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-2-300x108.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-2-768x276.webp 768w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-2-18x6.webp 18w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-2-800x287.webp 800w" sizes="auto, (max-width: 902px) 100vw, 902px" title="干货分享 | 基于VB6.0 实现 CAN信号收发 Demo 31">															</div>
				</div>
				<div class="elementor-element elementor-element-3b6d4fe elementor-widget elementor-widget-text-editor" data-id="3b6d4fe" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3>2.声明libTSCAN.dll中的函数</h3><p>使用Declare 语句声明libTSCAN.dll中的函数。</p><p> </p><p><br /><strong>语法如下：</strong></p><p><strong>Private Declare [Function|Sub] 外部函数名 Lib &#8220;库文件名&#8221; [Alias &#8220;别名&#8221;] ([参数列表])</strong></p><p><strong>Private</strong>：可选，表示该声明在当前模块内可见。如果需要在多个模块中使用，可以使用Public。</p><p><strong>Declare</strong>：关键字，用于声明外部函数。</p><p><strong>Function</strong>或<strong>Sub</strong>：根据外部函数是返回值（Function）还是不返回值（Sub）来选择。</p><p>外部函数名：你在VB6.0代码中使用的函数名称。</p><p><strong>Lib</strong>：指定包含函数定义的DLL库文件的名称。</p><p>库文件名：DLL库文件的名称，不包括扩展名（.lib或.dll）。</p><p><strong>Alias</strong>：可选，如果DLL中的函数名称与VB6.0中的名称冲突或不符合VB6.0的命名规则，可以使用别名。</p><p> </p><p><strong>参数列表</strong>：函数的参数，包括参数的名称、类型和传递方式（ByVal或ByRef）。</p><p> </p><p><em>&#8216;加载libTSCAN函数库，必须在调用其他API之前执行</em></p><p><em>Private Declare Sub initialize_lib_tscan_verbose Lib &#8220;libTSCAN.dll&#8221; (ByVal AEnableFIFO As Boolean, ByVal AEnableErrorFrame As Boolean, ByVal AUseHWTime As Boolean, ByVal ATSType As Long)</em></p><p> </p><p><em>&#8216;释放libTSCAN函数库，必须在完成使用退出程序之前调用</em></p><p><em>Private Declare Sub finalize_lib_tscan Lib &#8220;libTSCAN.dll&#8221; ()</em></p><p> </p><p><em>&#8216;查询设备的制造商，产品名称，序列号，包含多少个CAN通道，是否支持FDCAN，多少个LIN通道，Flexray通道以及以太网通道</em></p><p><em>Private Declare Function tscan_get_device_info_detail Lib &#8220;libTSCAN.dll&#8221; (ByVal ADeviceIndex As Long, ByRef AManufacturer As Long, ByRef AProduct As Long, ByRef ASerial As Long, ByRef ADeviceType As Long, ByRef ADeviceName As Long, ByRef ACANChannelCount As Long, ByRef AIsCAN FD As Boolean, ByRef ALINChannelCount As Long, ByRef AFRChannelCount As Long, ByRef AEthernetChannelCount As Long) As Long</em></p><p> </p><p><em>&#8216;连接设备</em></p><p><em>Private Declare Function tscan_connect Lib &#8220;libTSCAN.dll&#8221; (ByVal ADeviceSerial As String, ByRef AHandle As Long) As Long</em></p><p><br /><em>&#8216;断开设备</em></p><p><em>Private Declare Function tscan_disconnect_by_handle Lib &#8220;libTSCAN.dll&#8221; (ByVal AHandle As Long) As Long</em></p><p> </p><p><em>&#8216;查询当前在线的TSCAN设备数量</em></p><p><em>Private Declare Function tscan_scan_devices Lib &#8220;libTSCAN.dll&#8221; (ByRef ADeviceCount As Long) As Long</em></p><p><br /><em>&#8216;配置普通CAN硬件通道</em></p><p><em>Private Declare Function tscan_config_can_by_baudrate Lib &#8220;libTSCAN.dll&#8221; (ByVal AHandle As Long, ByVal AChnIdx As Long, ByVal ARateKbps As Double, ByVal A120OhmConnected As Long) As Long</em></p><p> </p><p><em>&#8216;配置FDCAN硬件通道；AControllerType[0：普通CAN 1：ISO-FD 2：NoISO-FD] AControllerMode[0:Normal 1: ACKOff 2: Retricted 3: Internal Loop 4: External Loop]</em></p><p><em>Private Declare Function tscan_config_canfd_by_baudrate Lib &#8220;libTSCAN.dll&#8221; (ByVal AHandle As Long, ByVal AChnIdx As Long, ByVal AArbRateKbps As Double, ByVal ADataRateKbps As Double, ByVal AControllerType As Long, ByVal AControllerMode As Long, ByVal A120OhmConnected As Long) As Long</em></p><p> </p><p><em>&#8216;发送CAN/CAN FD报文</em></p><p><em>Private Declare Function tscan_transmit_can_sync Lib &#8220;libTSCAN.dll&#8221; (ByVal ADeviceHandle As Long, ByRef ACAN As TLIBCAN, ByVal ATimeoutMS As Long) As Long</em></p><p> </p><p><em>Private Declare Function tscan_transmit_can_async Lib &#8220;libTSCAN.dll&#8221; (ByVal ADeviceHandle As Long, ByRef ACAN As TLIBCAN) As Long</em></p><p> </p><p><br /><em>&#8216;周期发送CAN/CAN FD报文</em></p><p><em>&#8216;添加CAN周期发送报文</em></p><p><em>Private Declare Function tscan_add_cyclic_msg_can Lib &#8220;libTSCAN.dll&#8221; (ByVal ADeviceHandle As Long, ByRef ACAN As TLIBCAN, ByVal APeriodMS As Single) As Long</em></p><p><em>&#8216;删除CAN周期发送报文</em></p><p><em>Private Declare Function tscan_delete_cyclic_msg_can Lib &#8220;libTSCAN.dll&#8221; (ByVal ADeviceHandle As Long, ByRef ACAN As TLIBCAN) As Long</em></p><p><br /><span style="color: #ff0000;">注：如需完整的VB6.0示例工程源代码，可以随时联系同星应用支持获取。</span></p><p> </p><p> </p><h3>3.CAN /CAN FD数据结构定义</h3><p>CAN与CAN FD数据结构如下：</p>								</div>
				</div>
				<div class="elementor-element elementor-element-8e9fa74 elementor-widget elementor-widget-image" data-id="8e9fa74" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="436" height="419" src="https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-3.webp" class="attachment-large size-large wp-image-12002" alt="基于VB6.0 实现 CAN信号收发 Demo" srcset="https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-3.webp 436w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-3-300x288.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-3-12x12.webp 12w" sizes="auto, (max-width: 436px) 100vw, 436px" title="干货分享 | 基于VB6.0 实现 CAN信号收发 Demo 32">															</div>
				</div>
				<div class="elementor-element elementor-element-2fb4f4a elementor-widget elementor-widget-text-editor" data-id="2fb4f4a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3>4.调用接口说明</h3><p><strong>Demo内部分使用到的接口说明：</strong></p><p> </p><p><strong>initialize_lib_tscan_verbose</strong></p><p>作用：初始化 tscan 库模块。必须调用此函数初始化 CAN 模块过后，才能够调用其他 API 函数。该函数和 finalize_lib_tscan 是成对使用的。</p><p> </p><p><br />输入参数：</p><p>AEnableFIFO[IN]：是否开启 FIFO 机制，建议设置为 True，否则用户无法            通过 tsfifo_receive_xx 函数读取报文； </p><p>AEnableErrorFrame[IN]：是否接收错误帧。如果设置为 False，则驱动直 接把 错误帧抛弃掉；</p><p>AUseHWTime[IN]：是否使用设备连接时间；</p><p>ATSType[IN] :设置为False 即可；</p><p>返回值：无</p><p> </p><p><br /><strong>finalize_lib_tscan</strong></p><p>作用：在退出程序之前，释放 CAN 模块，和创建函数initialize_lib_tscan 函数配对使用。</p><p>输入参数：无</p><p>返回值：无</p><p> </p><p><br /><strong>tscan_get_device_info_detail</strong></p><p>作用：获取设备信息</p><p>输入参数：</p><p>ADeviceIndex[IN]：设备索引值；</p><p>AManufacturer [OUT]：制造商；</p><p>AProduct[OUT] ：产品名称；</p><p>ASerial[OUT] ： 序列号；</p><p>ADeviceType[OUT] ：设备类型；</p><p>ADeviceName[OUT] ：设备名称；</p><p>ACANChannelCount[OUT] ：CAN通道数量；</p><p>AIsCAN FD[OUT] ：是否支持CAN FD；</p><p>ALINChannelCount[OUT] ：LIN通道数量；</p><p>AFRChannelCount[OUT] ：FR通道数量；</p><p>AEthernetChannelCount[OUT] ：以太网通道数量；</p><p> </p><p><br /><strong>tscan_connect</strong></p><p>作用：连接设备，并获取该设备的唯一句柄</p><p>输入参数：</p><p>ADeviceSerial：获取指定序列号的设备,该参数为空字符则表示获取任意处于连接状态的设备；</p><p>AHandle：设备句柄，后续操作硬件都需要根据该唯一设备句柄进行操作；</p><p> </p><p><br /><strong>tscan_scan_devices</strong></p><p>作用：扫描在线设备数量</p><p>输入参数：</p><p>ADeviceCount[OUT]：返回在线设备数量；</p><p> </p><p><br /><strong>tscan_config_can_by_baudrate</strong></p><p>作用：配置CAN总线波特率</p><p>AHandle:设备句柄；</p><p>AChnIdx:应用程序通道编号；</p><p>ARateKbps:波特率；</p><p>A120OhmConnected：是否使能内部终端电阻；</p><p> </p><p><strong>tscan_transmit_can_sync</strong></p><p>作用：发送 CAN 报文，并检测到发送成功后，才退出此函数。此函数返回成功，代表 CAN 报文一定已经成功发送到了 CAN 总线上面。</p><p>输入参数：</p><p>ADeviceHandle：设备句柄；</p><p>ACAN：报文数据；</p><p>ATimeoutMS：同步等待超时时间；</p><p> </p><p><br /><strong>tscan_transmit_can_async</strong></p><p>作用：以异步的方式发送CAN报文</p><p>输入参数：</p><p>ACAN：CAN 数据包。TLIBCAN 数据组成请查CAN、CAN FD数据组成章节。</p><p> </p><p><br /><strong>tscan_add_cyclic_msg_can</strong></p><p>作用：增加周期发送的报文</p><p>输入参数：</p><p>ADeviceHandle:操作设备句柄</p><p>ACAN：CAN数据包；</p><p>APeriodMS:周期值；</p><p> </p><p><br /><strong>tscan_delete_cyclic_msg_can</strong></p><p>作用：删除周期性发送 CAN 报文</p><p>ACAN：需要被删除的是、周期报文；</p><p> </p><p><strong>tsfifo_receive_can_msgs</strong></p><p>作用：读取硬件缓存中的报文数据包。</p><p>输入参数：</p><p>ADeviceHandle：设备句柄；</p><p>ACANBuffers:数据 Buffer，用于存储读取到的报文，该 Buffer 需要函数调用方创建；</p><p>ACANBufferSize:消息 Buffer 的大小；</p><p>AChn:目标通道：对于多通道设备，本函数选择读取哪一个通道的数据，该参数可以为空，默认为通道 1；</p><p>ARxTx:==0:仅仅接收 Rx 报文；&gt;0: Tx Rx 报文都读取回来，该参数可以为空，默认为只接收 Rx 报文；</p><p> </p><p><br /><strong>tsfifo_add_can_canfd_pass_filter</strong></p><p>作用：用户如果只想接收特定 ID 报文的时候，需要调用此函数</p><p>输入参数：</p><p>ADeviceHandle：设备句柄；</p><p>AChnIdx：通道索引；</p><p>AIdentifier：报文标识符；</p><p>AIsStd：是否标准帧；</p><p> </p><p><strong>tsfifo_delete_can_canfd_pass_filter</strong></p><p>作用：取消报文过滤</p><p>输入参数：</p><p>ADeviceHandle：设备句柄；</p><p>AChnIdx：通道索引；</p><p>AIdentifier：报文标识符；</p><p>AIsStd：是否标准帧；</p><p> </p><h3> </h3><h3>5.VB6.0 Demo实现效果</h3><p>1）点击[扫描设备],获取在线设备数量打印于右边控件中。</p><p>2）点击[查询设备信息],获取设备具体信息打印于右边控件中。</p><p>3）点击[连接]完成硬件连接，打印连接成功日志及当前设备句柄于右边控件中。</p><p>4）点击[配置硬件通道]，完成通道及波特率设置。</p><p>5.）点击[通道一发送普通报文]单帧发送0x7B。</p><p>6）点击[从通道2接收CAN报文]，读取FIFO中的报文数据显示在下方ListBox中。</p><p>7）点击[发送周期报文] ,报文0x29A 按照50ms周期发送。</p><p>8）点击[停止周期发送] ,报文0x29A停止周期发送。</p><p>9）点击[从通道2接收CAN报文],读取FIFO中的报文数据显示子啊下方ListBox中。如图3所示。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f55321e elementor-widget elementor-widget-image" data-id="f55321e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="855" height="566" src="https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-4.webp" class="attachment-large size-large wp-image-12003" alt="基于VB6.0 实现 CAN信号收发 Demo" srcset="https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-4.webp 855w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-4-300x199.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-4-768x508.webp 768w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-4-18x12.webp 18w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-4-800x530.webp 800w" sizes="auto, (max-width: 855px) 100vw, 855px" title="干货分享 | 基于VB6.0 实现 CAN信号收发 Demo 33">															</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-58b1358 e-flex e-con-boxed e-con e-parent" data-id="58b1358" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-6503258 e-con-full e-flex e-con e-child" data-id="6503258" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-c0235df headingTitleH2 elementor-widget elementor-widget-heading" data-id="c0235df" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">04、疑难解答（QA）</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-495db1d elementor-widget elementor-widget-text-editor" data-id="495db1d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Q：连接之后，设备一直在接收消息，此时我开启过滤之后，再去发送报文，接收报文的时候，是不是要把之前存的数据取出来，直到读取到过滤的ID？</p><p>A：对的。添加过滤后主动把旧的缓存给清除掉。清除缓存函数：tsfifo_clear_can_receive_buffers。</p><p> </p><p>Q：函数的返回值代表什么意思？</p><p>A：函数返回值为0时代表函数执行成功，其他值代表函数执行失败。具体失败原因描述可以根据TSMaster内系统内置常数进行查表。如返回值为3代表“设备未找到”，这时候就要检查当前TSCAN设备是否连接正常了。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1788f53 elementor-widget elementor-widget-image" data-id="1788f53" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="602" height="503" src="https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-5.webp" class="attachment-large size-large wp-image-12004" alt="基于VB6.0 实现 CAN信号收发 Demo" srcset="https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-5.webp 602w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-5-300x251.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/07/technical-articles-20240729-5-14x12.webp 14w" sizes="auto, (max-width: 602px) 100vw, 602px" title="干货分享 | 基于VB6.0 实现 CAN信号收发 Demo 34">															</div>
				</div>
				</div>
					</div>
				</div>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/vb6-0-realize-can-signal-transceiver-demo/">干货分享 | 基于VB6.0 实现 CAN信号收发 Demo</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.tosunai.com/vb6-0-realize-can-signal-transceiver-demo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>干货分享 &#124; TSMaster报文发送的信号生成器操作说明</title>
		<link>https://www.tosunai.com/signal-generator-operation-instructions-for-tsmaster-message-delivery-2/</link>
					<comments>https://www.tosunai.com/signal-generator-operation-instructions-for-tsmaster-message-delivery-2/#respond</comments>
		
		<dc:creator><![CDATA[pan]]></dc:creator>
		<pubDate>Fri, 22 Dec 2023 08:39:20 +0000</pubDate>
				<category><![CDATA[软件操作教程]]></category>
		<category><![CDATA[TSMaster]]></category>
		<category><![CDATA[信号生成器]]></category>
		<category><![CDATA[分析]]></category>
		<category><![CDATA[报文发送]]></category>
		<category><![CDATA[系统变量]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=5922</guid>

					<description><![CDATA[<p>信号生成器功能是TSMaster分析中的报文发送模块。信号生成器用于发送和配置每个 CAN/LIN 信号的值变 [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/signal-generator-operation-instructions-for-tsmaster-message-delivery-2/">干货分享 | TSMaster报文发送的信号生成器操作说明</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">信号生成器功能是TSMaster分析中的报文发送模块。信号生成器用于发送和配置每个 CAN/LIN 信号的值变化行为，简而言之，这是一个可以控制和调整CAN/LIN信号值的功能。我们可选择的信号生成器类型有8种，今天重点和大家分享一下关于TSMaster信号生成器的8种类型的使用方式。</p>



<p class="wp-block-paragraph"><strong>本文关键字：信号生成器、正弦、斜坡脉冲、值范围、切换、随机、自定义、系统变量</strong></p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><style>/*! elementor-pro - v3.18.0 - 17-01-2024 */&lt;br /><br>.elementor-widget-table-of-contents .elementor-toc__header-title{color:var(--header-color)}.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse,.elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand{display:none}.elementor-widget-table-of-contents .elementor-widget-container{min-height:var(--box-min-height);border:var(--box-border-width,1px) solid var(--box-border-color,#9da5ae);border-radius:var(--box-border-radius,3px);background-color:var(--box-background-color);transition:min-height .4s;overflow:hidden}.elementor-toc__header{display:flex;align-items:center;justify-content:space-between;padding:var(--box-padding,20px);background-color:var(--header-background-color);border-bottom:var(--separator-width,1px) solid var(--box-border-color,#9da5ae)}.elementor-toc__header-title{font-size:18px;margin:0;color:var(--header-color)}.elementor-toc__toggle-button{cursor:pointer;display:inline-flex}.elementor-toc__toggle-button i{color:var(--toggle-button-color)}.elementor-toc__toggle-button svg{height:1em;width:1em;fill:var(--toggle-button-color)}.elementor-toc__spinner-container{text-align:center}.elementor-toc__spinner{font-size:2em}.elementor-toc__spinner.e-font-icon-svg{height:1em;width:1em}.elementor-toc__body{padding:var(--box-padding,20px);max-height:var(--toc-body-max-height);overflow-y:auto}.elementor-toc__body::-webkit-scrollbar{width:7px}.elementor-toc__body::-webkit-scrollbar-thumb{background-color:#babfc5;border-radius:10px}.elementor-toc__list-wrapper{list-style:none;padding:0}.elementor-toc__list-item{margin-bottom:.5em}.elementor-toc__list-item.elementor-item-active{font-weight:700}.elementor-toc__list-item .elementor-toc__list-wrapper{margin-top:.5em;margin-left:var(--nested-list-indent,1em)}.elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}.elementor-toc__list-item-text-wrapper{display:flex;align-items:center}.elementor-toc__list-item-text-wrapper:before,.elementor-toc__list-item-text-wrapper i{margin-right:8px;color:var(--marker-color)}.elementor-toc__list-item-text-wrapper svg{margin-right:8px;fill:var(--marker-color);height:var(--marker-size,.5em);width:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper i{font-size:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper:before{font-size:var(--marker-size,1em)}.elementor-toc--content-ellipsis .elementor-toc__list-item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elementor-toc__list-items--collapsible>.elementor-toc__list-wrapper>.elementor-toc__list-item>.elementor-toc__list-wrapper{display:none}.elementor-toc__heading-anchor{position:absolute}.elementor-toc__body .elementor-toc__list-item-text{color:var(--item-text-color);-webkit-text-decoration:var(--item-text-decoration);text-decoration:var(--item-text-decoration)}.elementor-toc__body .elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}ol.elementor-toc__list-wrapper{counter-reset:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item{counter-increment:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before{content:counters(item,".") ". "}</style>在CAN/CAN FD发送窗口中，当创建一条来自数据库的报文后，选中后可以对信号进行信号生成器赋值。其中，信号生成器有三个按键，如图1所示：</p>



<p class="wp-block-paragraph"><style>/*! elementor - v3.18.0 - 20-12-2023 */<br />
.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=".svg"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}</style></p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster报文发送的信号生成器操作说明-1.jpg" alt="TSMaster报文发送的信号生成器操作说明 1 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 38"><figcaption class="wp-element-caption">图1：信号生成器的开始暂停停止按键</figcaption></figure>



<p class="wp-block-paragraph"><img loading="lazy" decoding="async" width="34" height="20" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster报文发送的信号生成器操作说明-2.jpg" alt="TSMaster报文发送的信号生成器操作说明 2 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 39">　开始按钮：当前信号使用生成器生成值，点击该按钮后按钮将变为 “暂停按钮”</p>



<p class="wp-block-paragraph"><img loading="lazy" decoding="async" width="34" height="20" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster报文发送的信号生成器操作说明-3.jpg" alt="TSMaster报文发送的信号生成器操作说明 3 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 40">　暂停按钮：点击该按钮后，当前 CAN/LIN 信号发生器将暂停，然后按钮将变回“开始按钮”</p>



<p class="wp-block-paragraph"><img loading="lazy" decoding="async" width="32" height="20" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster报文发送的信号生成器操作说明-4.jpg" alt="TSMaster报文发送的信号生成器操作说明 4 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 41">　停止按钮：点击此按钮可停止当前CAN/LIN信号发生器的操作</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-color has-link-color wp-elements-9" style="color:#007bd1">信号生成器类型之无</h2>



<hr class="wp-block-separator has-text-color has-cyan-bluish-gray-color has-alpha-channel-opacity has-cyan-bluish-gray-background-color has-background is-style-wide"/>



<p class="wp-block-paragraph">无即代表没有可用的CAN/LIN信号生成器，发送的CAN/LIN消息中的信号值取决于右侧“物理值”上设置的物理值。如下图2所示：</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster报文发送的信号生成器操作说明-5-1024x261.jpg" alt="TSMaster报文发送的信号生成器操作说明 5 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 42"><figcaption class="wp-element-caption">图2：生成器类型为无</figcaption></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-color has-link-color wp-elements-10" style="color:#007bd1">信号生成器类型之正弦</h2>



<hr class="wp-block-separator has-text-color has-cyan-bluish-gray-color has-alpha-channel-opacity has-cyan-bluish-gray-background-color has-background is-style-wide"/>



<p class="wp-block-paragraph">选择正弦时该信号定义为如图3：选定的CAN/LIN信号将在上升&#8211;下降-的时间序列中生成正弦波形。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-3.webp" alt="technical articles 20250924 2 3 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 43"><figcaption class="wp-element-caption">图3：生成器类型之正弦</figcaption></figure>



<p class="wp-block-paragraph"><strong>界面说明如下：</strong></p>



<p class="wp-block-paragraph">（1）DB 最小值和最大值：数据库中定义的最小值和最大值。<br>（2）物理最小值和最大值：信号可以达到的物理最小值和最大值。<br>（3）周期生成：当勾选了周期生成时，信号发生器可以自行重启。具体效果可看下图，用图形功能来举例，如图4是没有勾选周期生成的例子，是只产生了一个波形。如图5是勾选了周期生成的例子，可以看到一直连续性地在生成。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-4-18x10.webp" alt="technical articles 20250924 2 4 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 44"><figcaption class="wp-element-caption">图4：未勾选周期生成产生的图形</figcaption></figure>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-5-18x10.webp" alt="technical articles 20250924 2 5 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 45"><figcaption class="wp-element-caption">图5：勾选周期生成产生的图形</figcaption></figure>



<p class="wp-block-paragraph">4）重复次数：周期性生成的重新启动次数。如果没有特别指定，周期性生成的重新启动次数是无限的。这个重复次数取决于你填写的次数，而这个设置是否生效，则取决于“周期生成”功能是否被激活。可看下图6用图形功能来举例，在重复次数那里填写4次，则会生成4次正弦波形。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-6-18x8.webp" alt="technical articles 20250924 2 6 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 46"><figcaption class="wp-element-caption">图6</figcaption></figure>



<p class="wp-block-paragraph">（5）在报文发送时自动启动：当勾选这个功能，报文发送时，该信号的信号生成器会自动启动。</p>



<p class="wp-block-paragraph">（6）信号值表格：信号值表以毫秒为单位定义了每个信号的物理值与时间的关系。除自定义信号发生器外，该表为只读表。如果信号生成器的类型是自定义类型，则可按下键进行自定义值，具体操作见“信号生成器类型之自定义”章节。</p>



<p class="wp-block-paragraph">（7）参数列表：信号图形取决于此表中定义的参数，如下图7所示，可进行修改幅值，周期（毫秒），相位（弧度），偏移量。</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-7.webp" alt="technical articles 20250924 2 7 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 47"><figcaption class="wp-element-caption">图7</figcaption></figure>
</div>


<p class="wp-block-paragraph">（8）信号波形预览：可在此处以时间值视图预览。</p>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-color has-link-color wp-elements-11" style="color:#007bd1">信号生成器类型之斜坡脉冲</h2>



<hr class="wp-block-separator has-text-color has-cyan-bluish-gray-color has-alpha-channel-opacity has-cyan-bluish-gray-background-color has-background is-style-wide"/>



<p class="wp-block-paragraph">斜坡脉冲的设置如下图8，选定的CAN/LIN信号将在上升-保持-下降-延迟的时间序列中生成。高值、低值和每个时间段都可以修改。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-8-18x9.webp" alt="technical articles 20250924 2 8 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 48"><figcaption class="wp-element-caption">图8：生成器之斜坡脉冲的设置</figcaption></figure>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">斜坡脉冲-参数列表</h3>



<p class="wp-block-paragraph">信号图形取决于此表中定义的参数，如下图9所示，可进行修改上升时间，保持时间，下降时间，下降后延迟时间，低值以及高值。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-9.webp" alt="technical articles 20250924 2 9 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 49"><figcaption class="wp-element-caption">图9：参数列表</figcaption></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-color has-link-color wp-elements-12" style="color:#007bd1">信号生成器类型之值范围</h2>



<hr class="wp-block-separator has-text-color has-cyan-bluish-gray-color has-alpha-channel-opacity has-cyan-bluish-gray-background-color has-background is-style-wide"/>



<p class="wp-block-paragraph">值范围生成器按“上升”、“下降”和“交替”的方式遍历信号值，值范围的设置如下图10。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-10.webp" alt="technical articles 20250924 2 10 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 50"><figcaption class="wp-element-caption">图10：生成器之值范围的设置</figcaption></figure>



<h3 class="wp-block-heading">值范围-参数列表</h3>



<p class="wp-block-paragraph">信号图形取决于此表中定义的参数，如图11所示，可进行修改步进量，保持时间，最小值，最大值，方向。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-11.webp" alt="technical articles 20250924 2 11 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 51"><figcaption class="wp-element-caption">图11</figcaption></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-color has-link-color wp-elements-13" style="color:#007bd1">信号生成器类型之切换</h2>



<hr class="wp-block-separator has-text-color has-cyan-bluish-gray-color has-alpha-channel-opacity has-cyan-bluish-gray-background-color has-background is-style-wide"/>



<p class="wp-block-paragraph">切换的信号值在低和高之间切换，用户可以指定低和高值。切换的设置如下图12。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-12-1.webp" alt="technical articles 20250924 2 12 1 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 52"><figcaption class="wp-element-caption">图12：生成器之切换的设置</figcaption></figure>



<h3 class="wp-block-heading">切换-参数列表</h3>



<p class="wp-block-paragraph">信号图形取决于此表中定义的参数，如图13所示，可进行修改低值，高值。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-13.webp" alt="technical articles 20250924 2 13 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 53"><figcaption class="wp-element-caption">图13</figcaption></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-color has-link-color wp-elements-14" style="color:#007bd1">信号生成器类型之随机</h2>



<hr class="wp-block-separator has-text-color has-cyan-bluish-gray-color has-alpha-channel-opacity has-cyan-bluish-gray-background-color has-background is-style-wide"/>



<p class="wp-block-paragraph">随机信号生成器可输出随机信号值，可指定随机范围的低值和高值。随机的设置如下图14。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-14.webp" alt="technical articles 20250924 2 14 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 54"><figcaption class="wp-element-caption">图14：生成器之随机的设置</figcaption></figure>



<h3 class="wp-block-heading">随机值-参数列表</h3>



<p class="wp-block-paragraph">信号图形取决于此表中定义的参数，如图15所示，可进行修改低值和高值。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="601" height="547" src="https://www.tosunai.com/wp-content/uploads/2023/12/technical-articles-20250924_2-15.webp" alt="随机值-参数列表" class="wp-image-21205" title="干货分享 | TSMaster报文发送的信号生成器操作说明 55" srcset="https://www.tosunai.com/wp-content/uploads/2023/12/technical-articles-20250924_2-15.webp 601w, https://www.tosunai.com/wp-content/uploads/2023/12/technical-articles-20250924_2-15-13x12.webp 13w" sizes="auto, (max-width: 601px) 100vw, 601px" /><figcaption class="wp-element-caption">图15</figcaption></figure>
</div>


<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-color has-link-color wp-elements-15" style="color:#007bd1">信号生成器类型之自定义</h2>



<hr class="wp-block-separator has-text-color has-cyan-bluish-gray-color has-alpha-channel-opacity has-cyan-bluish-gray-background-color has-background is-style-wide"/>



<p class="wp-block-paragraph">用户可在自定义生成器中自定义信号值，也可导入和导出.sig文件，自定义的设置如下图16。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-16.webp" alt="technical articles 20250924 2 16 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 56"><figcaption class="wp-element-caption">图16：生成器之自定义的设置</figcaption></figure>



<h3 class="wp-block-heading">自定义-参数列表</h3>



<p class="wp-block-paragraph">可进行设置采样时间,毫秒为单位。</p>



<h3 class="wp-block-heading">自定义-信号值表格</h3>



<p class="wp-block-paragraph">在表中添加新值，请按 &#8220;向下 &#8220;键；要在表中所选值之前插入新值，请按 &#8220;插入 &#8220;键，如图17的设置。</p>



<p class="wp-block-paragraph">注意：表中的时间序列必须按升序排列，否则信号发生器将在错误的时间停止。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-17.webp" alt="technical articles 20250924 2 17 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 57"><figcaption class="wp-element-caption">图17：信号值表格进行自定义</figcaption></figure>



<h3 class="wp-block-heading">自定义-导入按键</h3>



<p class="wp-block-paragraph">用户可以导入外部定义的信号波形。波形数据文件的扩展名应为 &#8220;*.sig&#8221;，如图18。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-18-18x9.webp" alt="technical articles 20250924 2 18 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 58"><figcaption class="wp-element-caption">图18：导入&#8221;*.sig&#8221;的文件</figcaption></figure>



<p class="wp-block-paragraph">“*.sig”文件格式为下图19：</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-19.webp" alt="technical articles 20250924 2 19 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 59"><figcaption class="wp-element-caption">图19</figcaption></figure>



<p class="wp-block-paragraph">第1行：插值方法，目前仅支持线性插值。<br>第2行：采样率，单位为毫秒。<br>第3行：延迟时间（毫秒）。<br>第4行：信号名称。<br>第5行及以下：以“;”字符分隔的定义的信号值的表数据。</p>



<h3 class="wp-block-heading">自定义-导出按钮</h3>



<p class="wp-block-paragraph">信号发生器的导出功能，将当前表格值导出为“*.sig”文件，如图20。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-20-18x9.webp" alt="technical articles 20250924 2 20 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 60"><figcaption class="wp-element-caption">图20：导出格式为.sig</figcaption></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<h2 class="wp-block-heading has-text-color has-link-color wp-elements-16" style="color:#007bd1">信号生成器类型之系统变量</h2>



<hr class="wp-block-separator has-text-color has-cyan-bluish-gray-color has-alpha-channel-opacity has-cyan-bluish-gray-background-color has-background is-style-wide"/>



<p class="wp-block-paragraph">用户关联系统变量，信号变化跟随系统变量的改变而产生变化。其中系统变量可以来自用户变量，或是TSMaster的内部变量，如C小程序创建的变量、诊断生成变量、标定变量等等。</p>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading">系统变量-参数列表</h3>



<p class="wp-block-paragraph">信号图形取决于此表中定义的参数，可进行修改关联的系统变量值和采样周期值，如图21所示。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-21.webp" alt="technical articles 20250924 2 21 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 61"><figcaption class="wp-element-caption">图21</figcaption></figure>



<p class="wp-block-paragraph">举例:Engspeed信号关联系统变量的Var0，如图22。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-22-18x8.webp" alt="technical articles 20250924 2 22 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 62"><figcaption class="wp-element-caption">图22：生成器之系统变量的设置关联Var0</figcaption></figure>



<p class="wp-block-paragraph">当Var0每100ms增加1，而Engspeed的值也跟着每100ms增加1，图形变化如图23。</p>



<figure class="wp-block-image"><img decoding="async" src="https://www.tosunai.com/wp-content/uploads/2024/01/technical-articles-20250924_2-23-18x9.webp" alt="technical articles 20250924 2 23 信号生成器" title="干货分享 | TSMaster报文发送的信号生成器操作说明 63"><figcaption class="wp-element-caption">图23：Engspeed的值每100ms增加1</figcaption></figure>



<div style="height:40px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center wp-block-paragraph"><strong>您对TSMaster的哪个功能最感兴趣？或在实际应用中遇到过哪些问题？</strong></p>



<p class="has-text-align-center wp-block-paragraph"><strong>欢迎在评论区分享你的经验或疑问，任何想法或建议也可以评论区留言互动，将有机会获得TOSUN神秘大礼包哦~</strong></p>



<div class="wp-block-columns are-vertically-aligned-top has-background is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex" style="background-color:#f9f9f9">
<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<p class="wp-block-paragraph"><strong>小贴士：</strong></p>



<ol class="wp-block-list">
<li>软件下载：<br>点击下方软件下载链接，直接下载安装，建议下载 beta 版本<br></li>



<li>软件升级：<br>在电脑有互联网连接的前提下，可以在软件内检查升级至最新版本。</li>
</ol>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>注：同星智能技术支持邮箱：<a title="" href="mailto:support@tosunai.cn">support@tosunai.cn</a>，欢迎大家前来咨询！（须注明公司及联系方式）</strong></p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link has-vivid-cyan-blue-background-color has-background wp-element-button" href="https://www.tosunai.com/downloads/">下载 TSMaster</a></div>
</div>
</div></div>
</div>
</div>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/signal-generator-operation-instructions-for-tsmaster-message-delivery-2/">干货分享 | TSMaster报文发送的信号生成器操作说明</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.tosunai.com/signal-generator-operation-instructions-for-tsmaster-message-delivery-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>TSMaster小功能之如何在图形中监控某一条DBC报文发送周期？</title>
		<link>https://www.tosunai.com/tsmaster-function-dbc-sending/</link>
		
		<dc:creator><![CDATA[zhang, yaping]]></dc:creator>
		<pubDate>Thu, 11 May 2023 09:35:59 +0000</pubDate>
				<category><![CDATA[软件操作教程]]></category>
		<category><![CDATA[DBC报文]]></category>
		<category><![CDATA[分析]]></category>
		<category><![CDATA[报文发送]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=3023</guid>

					<description><![CDATA[<p>overview 概述： 今天给大家介绍TSMaster小功能之如何在图形中监控某一条DBC报文发送周期，想要 [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-function-dbc-sending/">TSMaster小功能之如何在图形中监控某一条DBC报文发送周期？</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
			<style id="elementor-post-3023">.elementor-3023 .elementor-element.elementor-element-c6ea92b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3023 .elementor-element.elementor-element-c6ea92b{margin-top:11px;margin-bottom:11px;padding:14px 0px 23px 0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3023 .elementor-element.elementor-element-aec05ad .elementor-heading-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:12px;color:#000000;}.elementor-3023 .elementor-element.elementor-element-c3e2b0d .elementor-heading-title{font-size:24px;font-weight:900;color:#000000;}.elementor-3023 .elementor-element.elementor-element-c3e2b0d > .elementor-widget-container{padding:5px 0px 0px 0px;}.elementor-3023 .elementor-element.elementor-element-6dc4360 .elementor-heading-title{font-size:16px;font-weight:300;line-height:22px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-262e827 );}.elementor-3023 .elementor-element.elementor-element-6dc4360 > .elementor-widget-container{padding:2px 0px 0px 0px;}.elementor-3023 .elementor-element.elementor-element-00d80ab > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3023 .elementor-element.elementor-element-00d80ab{padding:0px 0px 0px 0px;}.elementor-3023 .elementor-element.elementor-element-edd9121{text-align:start;}.elementor-3023 .elementor-element.elementor-element-edd9121 .elementor-heading-title{font-size:20px;font-weight:600;color:#000000;}.elementor-3023 .elementor-element.elementor-element-edd9121 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3023 .elementor-element.elementor-element-18d7262{font-size:15px;font-weight:500;line-height:1em;color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-3023 .elementor-element.elementor-element-23b6ffe > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3023 .elementor-element.elementor-element-23b6ffe{padding:0px 0px 0px 0px;}.elementor-3023 .elementor-element.elementor-element-4be6e92{text-align:start;}.elementor-3023 .elementor-element.elementor-element-4be6e92 .elementor-heading-title{font-size:20px;font-weight:600;color:#000000;}.elementor-3023 .elementor-element.elementor-element-4be6e92 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-3023 .elementor-element.elementor-element-a180182{font-size:15px;font-weight:500;line-height:1em;color:#000000;}.elementor-3023 .elementor-element.elementor-element-b73df15 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3023 .elementor-element.elementor-element-b73df15{padding:0px 0px 0px 0px;}.elementor-3023 .elementor-element.elementor-element-289288e{text-align:start;}.elementor-3023 .elementor-element.elementor-element-289288e .elementor-heading-title{font-size:20px;font-weight:600;color:#000000;}.elementor-3023 .elementor-element.elementor-element-289288e > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-3023 .elementor-element.elementor-element-c97b5e1{font-size:15px;font-weight:500;line-height:1em;color:#000000;}.elementor-3023 .elementor-element.elementor-element-92ceb8b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3023 .elementor-element.elementor-element-92ceb8b{padding:0px 0px 0px 0px;}.elementor-3023 .elementor-element.elementor-element-f14814c{text-align:start;}.elementor-3023 .elementor-element.elementor-element-f14814c .elementor-heading-title{font-size:20px;font-weight:600;color:#000000;}.elementor-3023 .elementor-element.elementor-element-f14814c > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-3023 .elementor-element.elementor-element-35e17d8{font-size:15px;font-weight:500;line-height:1.5em;color:#000000;}.elementor-3023 .elementor-element.elementor-element-00c9c6d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3023 .elementor-element.elementor-element-00c9c6d{padding:0px 0px 0px 0px;}.elementor-3023 .elementor-element.elementor-element-85f0d57{text-align:start;}.elementor-3023 .elementor-element.elementor-element-85f0d57 .elementor-heading-title{font-size:20px;font-weight:600;color:#000000;}.elementor-3023 .elementor-element.elementor-element-85f0d57 > .elementor-widget-container{padding:15px 0px 0px 0px;}.elementor-3023 .elementor-element.elementor-element-a890c62{font-size:15px;font-weight:500;line-height:1.5em;color:#000000;}@media(max-width:1024px){.elementor-3023 .elementor-element.elementor-element-c6ea92b{padding:100px 25px 100px 25px;}.elementor-3023 .elementor-element.elementor-element-c3e2b0d .elementor-heading-title{font-size:45px;}.elementor-3023 .elementor-element.elementor-element-6dc4360 .elementor-heading-title{font-size:20px;}.elementor-3023 .elementor-element.elementor-element-00d80ab{padding:100px 25px 100px 25px;}.elementor-3023 .elementor-element.elementor-element-edd9121 .elementor-heading-title{font-size:45px;}.elementor-3023 .elementor-element.elementor-element-23b6ffe{padding:100px 25px 100px 25px;}.elementor-3023 .elementor-element.elementor-element-4be6e92 .elementor-heading-title{font-size:45px;}.elementor-3023 .elementor-element.elementor-element-b73df15{padding:100px 25px 100px 25px;}.elementor-3023 .elementor-element.elementor-element-289288e .elementor-heading-title{font-size:45px;}.elementor-3023 .elementor-element.elementor-element-92ceb8b{padding:100px 25px 100px 25px;}.elementor-3023 .elementor-element.elementor-element-f14814c .elementor-heading-title{font-size:45px;}.elementor-3023 .elementor-element.elementor-element-00c9c6d{padding:100px 25px 100px 25px;}.elementor-3023 .elementor-element.elementor-element-85f0d57 .elementor-heading-title{font-size:45px;}}@media(max-width:767px){.elementor-3023 .elementor-element.elementor-element-c6ea92b{padding:50px 20px 50px 20px;}.elementor-3023 .elementor-element.elementor-element-c3e2b0d .elementor-heading-title{font-size:45px;}.elementor-3023 .elementor-element.elementor-element-c3e2b0d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3023 .elementor-element.elementor-element-6dc4360 .elementor-heading-title{font-size:20px;}.elementor-3023 .elementor-element.elementor-element-6dc4360 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3023 .elementor-element.elementor-element-00d80ab{padding:50px 20px 50px 20px;}.elementor-3023 .elementor-element.elementor-element-edd9121 .elementor-heading-title{font-size:45px;}.elementor-3023 .elementor-element.elementor-element-23b6ffe{padding:50px 20px 50px 20px;}.elementor-3023 .elementor-element.elementor-element-4be6e92 .elementor-heading-title{font-size:45px;}.elementor-3023 .elementor-element.elementor-element-b73df15{padding:50px 20px 50px 20px;}.elementor-3023 .elementor-element.elementor-element-289288e .elementor-heading-title{font-size:45px;}.elementor-3023 .elementor-element.elementor-element-92ceb8b{padding:50px 20px 50px 20px;}.elementor-3023 .elementor-element.elementor-element-f14814c .elementor-heading-title{font-size:45px;}.elementor-3023 .elementor-element.elementor-element-00c9c6d{padding:50px 20px 50px 20px;}.elementor-3023 .elementor-element.elementor-element-85f0d57 .elementor-heading-title{font-size:45px;}}</style>							<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3023" class="elementor elementor-3023" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-c6ea92b elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="c6ea92b" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0492ea1" data-id="0492ea1" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-aec05ad elementor-widget elementor-widget-heading" data-id="aec05ad" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">overview</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-c3e2b0d elementor-widget elementor-widget-heading" data-id="c3e2b0d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">概述：</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-6dc4360 elementor-widget elementor-widget-heading" data-id="6dc4360" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">今天给大家介绍TSMaster小功能之如何在图形中监控某一条DBC报文发送周期，想要实现这个功能,需要借助TSMaster的小程序功能来实现。</h4>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-00d80ab elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="00d80ab" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e384fa3" data-id="e384fa3" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-edd9121 elementor-widget elementor-widget-heading" data-id="edd9121" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">步骤一</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-18d7262 elementor-widget elementor-widget-text-editor" data-id="18d7262" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><b>1. </b>创建一个用户变量Cycle,用于在图形中显示。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e3dc9c2 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e3dc9c2" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-91c1e0d" data-id="91c1e0d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-10bc6d0 elementor-widget elementor-widget-image" data-id="10bc6d0" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="742" height="137" src="https://www.tosunai.com/wp-content/uploads/2023/05/图片1.png" class="attachment-large size-large wp-image-3026" alt="TSMaster小功能之如何在图形中监控某一条DBC报文发送周期" srcset="https://www.tosunai.com/wp-content/uploads/2023/05/图片1.png 742w, https://www.tosunai.com/wp-content/uploads/2023/05/图片1-300x55.png 300w, https://www.tosunai.com/wp-content/uploads/2023/05/图片1-18x3.png 18w" sizes="auto, (max-width: 742px) 100vw, 742px" title="TSMaster小功能之如何在图形中监控某一条DBC报文发送周期？ 70">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-23b6ffe elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="23b6ffe" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fd88198" data-id="fd88198" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4be6e92 elementor-widget elementor-widget-heading" data-id="4be6e92" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default"><br>步骤二</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-a180182 elementor-widget elementor-widget-text-editor" data-id="a180182" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><b>2.&nbsp;</b>在图形模块中添加Cycle的监视。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-d404218 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d404218" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3fe8d2e" data-id="3fe8d2e" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1274e7b elementor-widget elementor-widget-image" data-id="1274e7b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1013" height="178" src="https://www.tosunai.com/wp-content/uploads/2023/05/图片2.png" class="attachment-large size-large wp-image-3027" alt="图片2 信号生成器" srcset="https://www.tosunai.com/wp-content/uploads/2023/05/图片2.png 1013w, https://www.tosunai.com/wp-content/uploads/2023/05/图片2-800x141.png 800w, https://www.tosunai.com/wp-content/uploads/2023/05/图片2-300x53.png 300w, https://www.tosunai.com/wp-content/uploads/2023/05/图片2-768x135.png 768w, https://www.tosunai.com/wp-content/uploads/2023/05/图片2-18x3.png 18w" sizes="auto, (max-width: 1013px) 100vw, 1013px" title="TSMaster小功能之如何在图形中监控某一条DBC报文发送周期？ 71">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-b73df15 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b73df15" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ec5823b" data-id="ec5823b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-289288e elementor-widget elementor-widget-heading" data-id="289288e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default"><br>步骤三</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-c97b5e1 elementor-widget elementor-widget-text-editor" data-id="c97b5e1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><b>3. </b>创建一个C小程序,创建要监控的报文发送事件(在这里是标识符0X64的报文)。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-0fa2a3d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0fa2a3d" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d691f22" data-id="d691f22" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1da1e3b elementor-widget elementor-widget-image" data-id="1da1e3b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="370" height="81" src="https://www.tosunai.com/wp-content/uploads/2023/05/图片3.png" class="attachment-large size-large wp-image-3028" alt="TSMaster小功能之如何在图形中监控某一条DBC报文发送周期" srcset="https://www.tosunai.com/wp-content/uploads/2023/05/图片3.png 370w, https://www.tosunai.com/wp-content/uploads/2023/05/图片3-300x66.png 300w, https://www.tosunai.com/wp-content/uploads/2023/05/图片3-18x4.png 18w" sizes="auto, (max-width: 370px) 100vw, 370px" title="TSMaster小功能之如何在图形中监控某一条DBC报文发送周期？ 72">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-92ceb8b elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="92ceb8b" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-01c8700" data-id="01c8700" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f14814c elementor-widget elementor-widget-heading" data-id="f14814c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default"><br>步骤四</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-35e17d8 elementor-widget elementor-widget-text-editor" data-id="35e17d8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><b>4. </b>发送事件会在每一次0x64报文发送成功后触发,只需要获取当前报文发送时间,再与上一次报文发送时间相减,既可以获得发送周期了,实现代码如下。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-038a558 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="038a558" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-18b80a5" data-id="18b80a5" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-3fabbab elementor-widget elementor-widget-image" data-id="3fabbab" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="468" height="124" src="https://www.tosunai.com/wp-content/uploads/2023/05/图片4.png" class="attachment-large size-large wp-image-3029" alt="TSMaster小功能之如何在图形中监控某一条DBC报文发送周期" srcset="https://www.tosunai.com/wp-content/uploads/2023/05/图片4.png 468w, https://www.tosunai.com/wp-content/uploads/2023/05/图片4-300x79.png 300w, https://www.tosunai.com/wp-content/uploads/2023/05/图片4-18x5.png 18w" sizes="auto, (max-width: 468px) 100vw, 468px" title="TSMaster小功能之如何在图形中监控某一条DBC报文发送周期？ 73">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-efe6608 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="efe6608" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5cbe486" data-id="5cbe486" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1eab510 elementor-widget elementor-widget-image" data-id="1eab510" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="866" height="350" src="https://www.tosunai.com/wp-content/uploads/2023/05/图片5.png" class="attachment-large size-large wp-image-3030" alt="TSMaster小功能之如何在图形中监控某一条DBC报文发送周期" srcset="https://www.tosunai.com/wp-content/uploads/2023/05/图片5.png 866w, https://www.tosunai.com/wp-content/uploads/2023/05/图片5-800x323.png 800w, https://www.tosunai.com/wp-content/uploads/2023/05/图片5-300x121.png 300w, https://www.tosunai.com/wp-content/uploads/2023/05/图片5-768x310.png 768w, https://www.tosunai.com/wp-content/uploads/2023/05/图片5-18x7.png 18w" sizes="auto, (max-width: 866px) 100vw, 866px" title="TSMaster小功能之如何在图形中监控某一条DBC报文发送周期？ 74">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-00c9c6d elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="00c9c6d" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3efe03c" data-id="3efe03c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-85f0d57 elementor-widget elementor-widget-heading" data-id="85f0d57" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default"><br>步骤五</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-a890c62 elementor-widget elementor-widget-text-editor" data-id="a890c62" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><b>5. </b>代码解析</p><p>第1行表明这个发送函数是针对通道1的,如果需要对所有通道生效,注释掉即可。</p><p>第3行就是通过报文结构体ACAN FD获取时间戳(与报文消息栏中的绝对时间是一致的)。</p><p>第4行如果报文是第一次发送,就不计算周期。</p><p>第11行,通过库函数将周期值,赋给用户变量Cycle,这样就可以在图形中监视到了。</p><p> </p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-da88ede elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="da88ede" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-169016c" data-id="169016c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1b37dbb elementor-widget elementor-widget-image" data-id="1b37dbb" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="393" src="https://www.tosunai.com/wp-content/uploads/2023/05/图片6-1024x393.png" class="attachment-large size-large wp-image-3031" alt="TSMaster小功能之如何在图形中监控某一条DBC报文发送周期" srcset="https://www.tosunai.com/wp-content/uploads/2023/05/图片6-1024x393.png 1024w, https://www.tosunai.com/wp-content/uploads/2023/05/图片6-800x307.png 800w, https://www.tosunai.com/wp-content/uploads/2023/05/图片6-300x115.png 300w, https://www.tosunai.com/wp-content/uploads/2023/05/图片6-768x295.png 768w, https://www.tosunai.com/wp-content/uploads/2023/05/图片6-1536x590.png 1536w, https://www.tosunai.com/wp-content/uploads/2023/05/图片6-18x7.png 18w, https://www.tosunai.com/wp-content/uploads/2023/05/图片6.png 1552w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="TSMaster小功能之如何在图形中监控某一条DBC报文发送周期？ 75">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6289cc6 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6289cc6" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9a8bc23" data-id="9a8bc23" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap">
							</div>
		</div>
					</div>
		</section>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-function-dbc-sending/">TSMaster小功能之如何在图形中监控某一条DBC报文发送周期？</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>应用笔记 &#124; TSMaster如何代码自动发送LIN报文</title>
		<link>https://www.tosunai.com/how-to-code-auto-send-lin-messages/</link>
					<comments>https://www.tosunai.com/how-to-code-auto-send-lin-messages/#respond</comments>
		
		<dc:creator><![CDATA[pan]]></dc:creator>
		<pubDate>Fri, 19 Aug 2022 09:08:54 +0000</pubDate>
				<category><![CDATA[软件操作教程]]></category>
		<category><![CDATA[LIN]]></category>
		<category><![CDATA[TSMaster使用教程]]></category>
		<category><![CDATA[其他]]></category>
		<category><![CDATA[报文发送]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=6587</guid>

					<description><![CDATA[<p>overview前言 前面我们出了关于TSMaster应用笔记系列的几篇文章，小伙伴反馈都非常实用，也是工程师 [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/how-to-code-auto-send-lin-messages/">应用笔记 | TSMaster如何代码自动发送LIN报文</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
			<style id="elementor-post-6587">.elementor-6587 .elementor-element.elementor-element-860c3f8 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6587 .elementor-element.elementor-element-860c3f8{margin-top:-1px;margin-bottom:-1px;padding:14px 0px 23px 0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-6587 .elementor-element.elementor-element-3bd8293 > .elementor-widget-container{background-image:url("https://www.tosunai.com/wp-content/uploads/2023/01/TOSUN-EDA.jpg");margin:0px 0px 0px 0px;padding:25px 25px 25px 25px;}.elementor-6587 .elementor-element.elementor-element-3bd8293{text-align:center;}.elementor-6587 .elementor-element.elementor-element-3bd8293 .elementor-heading-title{font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:12px;color:#FFFFFF;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6587 .elementor-element.elementor-element-e9620de{letter-spacing:1px;color:#000000;}.elementor-6587 .elementor-element.elementor-element-dad009c:not(.elementor-motion-effects-element-type-background), .elementor-6587 .elementor-element.elementor-element-dad009c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-783ff77 );}.elementor-6587 .elementor-element.elementor-element-dad009c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:25px;margin-bottom:25px;padding:20px 20px 20px 20px;}.elementor-6587 .elementor-element.elementor-element-dad009c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6587 .elementor-element.elementor-element-cc4c197 .elementor-heading-title{font-size:22px;letter-spacing:1.5px;color:#000000;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-6587 .elementor-element.elementor-element-dd6ecd2{--box-border-width:0px;--separator-width:0px;--box-padding:0px;--item-text-hover-decoration:underline;}.elementor-6587 .elementor-element.elementor-element-dd6ecd2 .elementor-toc__header-title{text-align:start;}.elementor-6587 .elementor-element.elementor-element-dd6ecd2 .elementor-toc__list-item{font-size:13px;line-height:1.5em;}.elementor-6587 .elementor-element.elementor-element-e738c22 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6587 .elementor-element.elementor-element-e738c22{margin-top:0px;margin-bottom:0px;padding:20px 0px 20px 0px;}.elementor-6587 .elementor-element.elementor-element-948bb9c > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-6587 .elementor-element.elementor-element-948bb9c{text-align:center;}.elementor-6587 .elementor-element.elementor-element-948bb9c .elementor-heading-title{font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-6587 .elementor-element.elementor-element-bda7622{letter-spacing:1px;}.elementor-6587 .elementor-element.elementor-element-3d471c7 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-3d471c7{text-align:start;}.elementor-6587 .elementor-element.elementor-element-3d471c7 .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-6587 .elementor-element.elementor-element-f4ecac9{letter-spacing:1px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-6587 .elementor-element.elementor-element-c2bc6c8 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-c2bc6c8{text-align:start;}.elementor-6587 .elementor-element.elementor-element-c2bc6c8 .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-6587 .elementor-element.elementor-element-eafc792{letter-spacing:1px;}.elementor-6587 .elementor-element.elementor-element-a70b094 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6587 .elementor-element.elementor-element-a70b094{margin-top:0px;margin-bottom:0px;padding:20px 0px 20px 0px;}.elementor-6587 .elementor-element.elementor-element-b790b12 > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-6587 .elementor-element.elementor-element-b790b12{text-align:center;}.elementor-6587 .elementor-element.elementor-element-b790b12 .elementor-heading-title{font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-6587 .elementor-element.elementor-element-4f4378f{letter-spacing:1px;}.elementor-6587 .elementor-element.elementor-element-e1dd7dc .widget-image-caption{text-align:center;color:var( --e-global-color-022d3ba );font-size:12px;letter-spacing:1px;margin-block-start:10px;}.elementor-6587 .elementor-element.elementor-element-0ee989e > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-0ee989e{text-align:start;}.elementor-6587 .elementor-element.elementor-element-0ee989e .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-6587 .elementor-element.elementor-element-0916dbf .widget-image-caption{text-align:center;color:var( --e-global-color-022d3ba );font-size:12px;letter-spacing:1px;margin-block-start:10px;}.elementor-6587 .elementor-element.elementor-element-deada9a > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-deada9a{text-align:start;}.elementor-6587 .elementor-element.elementor-element-deada9a .elementor-heading-title{font-size:15px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-decbd46 );}.elementor-6587 .elementor-element.elementor-element-2098f7d{letter-spacing:1px;}.elementor-6587 .elementor-element.elementor-element-c5330fa > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-c5330fa{text-align:start;}.elementor-6587 .elementor-element.elementor-element-c5330fa .elementor-heading-title{font-size:15px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-decbd46 );}.elementor-6587 .elementor-element.elementor-element-4fb6f80{letter-spacing:1px;}.elementor-6587 .elementor-element.elementor-element-ba0be66 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-ba0be66{text-align:start;}.elementor-6587 .elementor-element.elementor-element-ba0be66 .elementor-heading-title{font-size:15px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-decbd46 );}.elementor-6587 .elementor-element.elementor-element-dd42590{letter-spacing:1px;}.elementor-6587 .elementor-element.elementor-element-6dd4a91 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6587 .elementor-element.elementor-element-6dd4a91{margin-top:0px;margin-bottom:0px;padding:20px 0px 20px 0px;}.elementor-6587 .elementor-element.elementor-element-6aaffba > .elementor-widget-container{padding:40px 40px 40px 40px;}.elementor-6587 .elementor-element.elementor-element-6aaffba{text-align:center;}.elementor-6587 .elementor-element.elementor-element-6aaffba .elementor-heading-title{font-size:20px;font-weight:600;line-height:1.3em;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-6587 .elementor-element.elementor-element-5519219 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-5519219{text-align:start;}.elementor-6587 .elementor-element.elementor-element-5519219 .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-6587 .elementor-element.elementor-element-bec5d43{letter-spacing:1px;}.elementor-6587 .elementor-element.elementor-element-5c73c2d > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-5c73c2d{text-align:start;}.elementor-6587 .elementor-element.elementor-element-5c73c2d .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-6587 .elementor-element.elementor-element-a29284e{letter-spacing:1px;}.elementor-6587 .elementor-element.elementor-element-9ec9bde > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-9ec9bde{text-align:start;}.elementor-6587 .elementor-element.elementor-element-9ec9bde .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-6587 .elementor-element.elementor-element-379caf2{letter-spacing:1px;}.elementor-6587 .elementor-element.elementor-element-523e979 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-523e979{text-align:start;}.elementor-6587 .elementor-element.elementor-element-523e979 .elementor-heading-title{font-size:16px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-primary );}.elementor-6587 .elementor-element.elementor-element-fa70a7e{letter-spacing:1px;}@media(max-width:1024px){.elementor-6587 .elementor-element.elementor-element-deada9a .elementor-heading-title{line-height:1.5em;}.elementor-6587 .elementor-element.elementor-element-c5330fa .elementor-heading-title{line-height:1.5em;}.elementor-6587 .elementor-element.elementor-element-ba0be66 .elementor-heading-title{line-height:1.5em;}}@media(max-width:767px){.elementor-6587 .elementor-element.elementor-element-3bd8293 .elementor-heading-title{font-size:18px;line-height:1.5em;}.elementor-6587 .elementor-element.elementor-element-cc4c197{text-align:center;}.elementor-6587 .elementor-element.elementor-element-948bb9c > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-6587 .elementor-element.elementor-element-3d471c7 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-c2bc6c8 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-b790b12 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-6587 .elementor-element.elementor-element-0ee989e > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-6aaffba > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-6587 .elementor-element.elementor-element-5519219 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-5c73c2d > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-9ec9bde > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-6587 .elementor-element.elementor-element-523e979 > .elementor-widget-container{padding:40px 0px 0px 0px;}}/* Start custom CSS */p{
    margin: 0;
}/* End custom CSS */</style>							<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="6587" class="elementor elementor-6587" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-860c3f8 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="860c3f8" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2693589" data-id="2693589" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-3bd8293 elementor-widget elementor-widget-heading" data-id="3bd8293" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">overview前言</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-e9620de elementor-widget elementor-widget-text-editor" data-id="e9620de" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									前面我们出了关于TSMaster应用笔记系列的几篇文章，小伙伴反馈都非常实用，也是工程师们在使用TSMaster软件中切切实实会遇到的问题，今天继续给大家带来应用笔记系列文章——如何代码自动发送LIN报文。

								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-dad009c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="dad009c" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-129a693" data-id="129a693" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-cc4c197 elementor-widget elementor-widget-heading" data-id="cc4c197" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h6 class="elementor-heading-title elementor-size-default">本文目录</h6>				</div>
				</div>
				<div class="elementor-element elementor-element-dd6ecd2 elementor-widget elementor-widget-table-of-contents" data-id="dd6ecd2" data-element_type="widget" data-e-type="widget" data-settings="{&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;],&quot;exclude_headings_by_selector&quot;:&quot;.Mainfooter&quot;,&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;&quot;,&quot;library&quot;:&quot;&quot;},&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div id="elementor-toc__dd6ecd2" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e738c22 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e738c22" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-94c20b6" data-id="94c20b6" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-948bb9c headingTitleH2 elementor-widget elementor-widget-heading" data-id="948bb9c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">一．硬件准备

</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-bda7622 elementor-widget elementor-widget-text-editor" data-id="bda7622" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									使用TSMaster软件中自带的虚拟LIN设备为例，演示如何使用C脚本进行LIN报文的收发。

								</div>
				</div>
				<div class="elementor-element elementor-element-3d471c7 elementor-widget elementor-widget-heading" data-id="3d471c7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">1｜通道选择</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-f4ecac9 elementor-widget elementor-widget-text-editor" data-id="f4ecac9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									在菜单栏中点击硬件—通道选择，就会弹出以下窗口：

								</div>
				</div>
				<div class="elementor-element elementor-element-77535e2 elementor-widget elementor-widget-image" data-id="77535e2" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="681" height="470" src="https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-1.jpg" class="attachment-large size-large wp-image-6590" alt="TSMaster如何代码自动发送LIN报文" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-1.jpg 681w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-1-300x207.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-1-18x12.jpg 18w" sizes="auto, (max-width: 681px) 100vw, 681px" title="应用笔记 | TSMaster如何代码自动发送LIN报文 82">															</div>
				</div>
				<div class="elementor-element elementor-element-c2bc6c8 elementor-widget elementor-widget-heading" data-id="c2bc6c8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">2｜配置环境</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-eafc792 elementor-widget elementor-widget-text-editor" data-id="eafc792" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									根据需要选择应用程序LIN通道数量和LIN硬件通道，这里没有使用LIN硬件， 所以选择虚拟通道进行演示，虚拟通道下只能进行报文发送 (连接LIN硬件后，按照此操作) ，点击确定。

								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a70b094 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a70b094" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8356573" data-id="8356573" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b790b12 headingTitleH2 elementor-widget elementor-widget-heading" data-id="b790b12" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">二．仿真</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4f4378f elementor-widget elementor-widget-text-editor" data-id="4f4378f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									打开仿真窗口，使用C代码编辑器编辑报发送代码。

								</div>
				</div>
				<div class="elementor-element elementor-element-e1dd7dc elementor-widget elementor-widget-image" data-id="e1dd7dc" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img loading="lazy" decoding="async" width="612" height="127" src="https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-2.jpg" class="attachment-large size-large wp-image-6591" alt="TSMaster如何代码自动发送LIN报文" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-2.jpg 612w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-2-300x62.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-2-18x4.jpg 18w" sizes="auto, (max-width: 612px) 100vw, 612px" title="应用笔记 | TSMaster如何代码自动发送LIN报文 83">											<figcaption class="widget-image-caption wp-caption-text">（▲仿真界面）</figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-0ee989e elementor-widget elementor-widget-heading" data-id="0ee989e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">1｜点击添加C脚本编辑器</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-0916dbf elementor-widget elementor-widget-image" data-id="0916dbf" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
												<figure class="wp-caption">
										<img loading="lazy" decoding="async" width="1024" height="537" src="https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-3-1024x537.jpg" class="attachment-large size-large wp-image-6592" alt="TSMaster如何代码自动发送LIN报文" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-3-1024x537.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-3-300x157.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-3-768x402.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-3-18x9.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-3-800x419.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-3.jpg 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="应用笔记 | TSMaster如何代码自动发送LIN报文 84">											<figcaption class="widget-image-caption wp-caption-text">（▲C脚本界面）</figcaption>
										</figure>
									</div>
				</div>
				<div class="elementor-element elementor-element-deada9a elementor-widget elementor-widget-heading" data-id="deada9a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">1-1 新建快捷键事件</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-2098f7d elementor-widget elementor-widget-text-editor" data-id="2098f7d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									鼠标放在快捷事件上面，右击，添加快捷事件，输入自定义快捷键即可；例如“A”。								</div>
				</div>
				<div class="elementor-element elementor-element-d09b6b5 elementor-widget elementor-widget-image" data-id="d09b6b5" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="545" src="https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-4-1024x545.jpg" class="attachment-large size-large wp-image-6599" alt="TSMaster如何代码自动发送LIN报文" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-4-1024x545.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-4-300x160.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-4-768x409.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-4-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-4-800x426.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-4.jpg 1070w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="应用笔记 | TSMaster如何代码自动发送LIN报文 85">															</div>
				</div>
				<div class="elementor-element elementor-element-c5330fa elementor-widget elementor-widget-heading" data-id="c5330fa" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">1-2 代码编写</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-4fb6f80 elementor-widget elementor-widget-text-editor" data-id="4fb6f80" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									在添加的快捷键事件界面下编写所要发送的代码信息，例如：								</div>
				</div>
				<div class="elementor-element elementor-element-2f19afd elementor-widget elementor-widget-image" data-id="2f19afd" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="853" height="726" src="https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-5.jpg" class="attachment-large size-large wp-image-6593" alt="TSMaster如何代码自动发送LIN报文" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-5.jpg 853w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-5-300x255.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-5-768x654.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-5-14x12.jpg 14w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-5-800x681.jpg 800w" sizes="auto, (max-width: 853px) 100vw, 853px" title="应用笔记 | TSMaster如何代码自动发送LIN报文 86">															</div>
				</div>
				<div class="elementor-element elementor-element-ba0be66 elementor-widget elementor-widget-heading" data-id="ba0be66" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">1-3 选择报文编写方式</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-dd42590 elementor-widget elementor-widget-text-editor" data-id="dd42590" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									以上介绍了两种编写LIN报文的方式，用户自行选择。								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6dd4a91 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6dd4a91" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d79b856" data-id="d79b856" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-6aaffba headingTitleH2 elementor-widget elementor-widget-heading" data-id="6aaffba" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">三．查看报文信息</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-5519219 elementor-widget elementor-widget-heading" data-id="5519219" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">1｜查看报文信息界面</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-bec5d43 elementor-widget elementor-widget-text-editor" data-id="bec5d43" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									在分析菜单栏下，选中报文信息选项，并右击添加LIN报文信息，可以通过此界面查看 LIN报文信息。

								</div>
				</div>
				<div class="elementor-element elementor-element-5c73c2d elementor-widget elementor-widget-heading" data-id="5c73c2d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">2｜下载调度表</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-a29284e elementor-widget elementor-widget-text-editor" data-id="a29284e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									在分析菜单栏下，选中报文发送，并添加LIN发送，通过此窗口，下载LIN调度表。

								</div>
				</div>
				<div class="elementor-element elementor-element-9ec9bde elementor-widget elementor-widget-heading" data-id="9ec9bde" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">3｜设置自启动</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-379caf2 elementor-widget elementor-widget-text-editor" data-id="379caf2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									将以上所有支持自启动的界面全部设为自启动，点击界面右上角闪电图标即可设置，自动启动是指在分析窗体中点击启动时，所有设为自启动的界面自动运行。

								</div>
				</div>
				<div class="elementor-element elementor-element-523e979 elementor-widget elementor-widget-heading" data-id="523e979" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">4｜运行工程</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-fa70a7e elementor-widget elementor-widget-text-editor" data-id="fa70a7e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									在分析窗体中，点击启动，然后键盘输入“A”，在系统消息会显示log函数中的信息， LIN报文信息界面会出现要发送和接收的报文信息。注意这里使用的是虚拟通道只能进行报 文的发送TX ，如果将虚拟通道切换至LIN  硬件，标识符为3D的报文即为接收报文RX。

								</div>
				</div>
				<div class="elementor-element elementor-element-0703d32 elementor-widget elementor-widget-image" data-id="0703d32" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="451" src="https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-6-1024x451.jpg" class="attachment-large size-large wp-image-6594" alt="TSMaster如何代码自动发送LIN报文" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-6-1024x451.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-6-300x132.jpg 300w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-6-768x338.jpg 768w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-6-18x8.jpg 18w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-6-800x353.jpg 800w, https://www.tosunai.com/wp-content/uploads/2024/01/如何代码自动发送LIN报文-6.jpg 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="应用笔记 | TSMaster如何代码自动发送LIN报文 87">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/how-to-code-auto-send-lin-messages/">应用笔记 | TSMaster如何代码自动发送LIN报文</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.tosunai.com/how-to-code-auto-send-lin-messages/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
