<?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%A3%80%E6%B5%8B%E4%BF%A1%E5%8F%B7/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.tosunai.com</link>
	<description>Engineer Everything!</description>
	<lastBuildDate>Tue, 16 Dec 2025 04:31:12 +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 11月版发布，解锁六大核心功能新体验</title>
		<link>https://www.tosunai.com/more-than-just-an-upgrade-tsmaster-november-edition-released/</link>
					<comments>https://www.tosunai.com/more-than-just-an-upgrade-tsmaster-november-edition-released/#respond</comments>
		
		<dc:creator><![CDATA[pan]]></dc:creator>
		<pubDate>Tue, 16 Dec 2025 04:28:58 +0000</pubDate>
				<category><![CDATA[软件更新]]></category>
		<category><![CDATA[C小程序]]></category>
		<category><![CDATA[MBD]]></category>
		<category><![CDATA[RBS]]></category>
		<category><![CDATA[RPC]]></category>
		<category><![CDATA[TSMaster]]></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=22496</guid>

					<description><![CDATA[<p>TSMaster软件的每一次更新，都旨在让您的工程更高效、探索更自由。11月版本现已发布，本次更新聚焦于核心功 [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/more-than-just-an-upgrade-tsmaster-november-edition-released/">软件更新 | 不止于升级！TSMaster 11月版发布，解锁六大核心功能新体验</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软件的每一次更新，都旨在让您的工程更高效、探索更自由。11月版本现已发布，本次更新聚焦于核心功能模块的深度优化与拓展，涵盖<strong>小程序易用性升级、API 更新、面板进阶、MBD功能升级、示例工程更新和新硬件支持</strong>等内容。这些升级将显著提升软件的性能、灵活性与用户体验，助您更高效地应对复杂开发与测试挑战。</p>



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



<blockquote class="wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow">
<h2 class="wp-block-heading has-black-color has-text-color has-link-color wp-elements-16" style="font-style:normal;font-weight:600"><strong>TSMaster 2025.11</strong></h2>
</blockquote>



<p class="wp-block-paragraph" style="font-size:1em"></p>



<h2 class="wp-block-heading has-text-color has-link-color wp-elements-17" style="color:#007bd1"><strong><strong><strong><strong><strong>小程序易用性升级</strong></strong></strong></strong></strong></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"/>



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



<p class="wp-block-paragraph">→【设计】-【C小程序】</p>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-18 wp-block-paragraph"><strong>【工具新增选项】</strong></p>



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



<p class="wp-block-paragraph"><strong>更新功能：</strong></p>



<ul class="wp-block-list">
<li>系统变量直接读写访问选项，默认激活，自动生成系统变量直接访问代码</li>



<li>支持信号直接读写访问选项，默认激活，自动生成信号直接访问代码</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="687" height="462" src="https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-1.webp" alt="technical articles 20251216 1 TSMaster 11月版" class="wp-image-22502" title="软件更新 | 不止于升级！TSMaster 11月版发布，解锁六大核心功能新体验 1" srcset="https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-1.webp 687w, https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-1-18x12.webp 18w" sizes="(max-width: 687px) 100vw, 687px" /></figure>
</div>


<p class="has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-19 wp-block-paragraph"><strong>【新增变量/信号直接访问】</strong></p>



<p class="wp-block-paragraph"><strong>更新内容：</strong></p>



<ul class="wp-block-list">
<li>新增数组类型系统变量直接访问</li>



<li>新增RBS信号直接访问</li>
</ul>



<p class="wp-block-paragraph">【数组类型系统变量】在 C 小程序中可直接使用 SYSVAR_ARRAY(xArr)[i] = val; 语法。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="868" height="517" src="https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-2.webp" alt="technical articles 20251216 2 TSMaster 11月版" class="wp-image-22503" title="软件更新 | 不止于升级！TSMaster 11月版发布，解锁六大核心功能新体验 2" srcset="https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-2.webp 868w, https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-2-768x457.webp 768w, https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-2-18x12.webp 18w, https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-2-800x476.webp 800w" sizes="(max-width: 868px) 100vw, 868px" /></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="868" height="617" src="https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-3.webp" alt="technical articles 20251216 3 TSMaster 11月版" class="wp-image-22504" title="软件更新 | 不止于升级！TSMaster 11月版发布，解锁六大核心功能新体验 3" srcset="https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-3.webp 868w, https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-3-768x546.webp 768w, https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-3-18x12.webp 18w, https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-3-800x569.webp 800w" sizes="(max-width: 868px) 100vw, 868px" /></figure>
</div>


<p class="wp-block-paragraph">【RBS信号】在 C 小程序中可直接对 RBS 信号赋值或读取，如：</p>



<p class="wp-block-paragraph">$(EngSpeed) = 125;</p>



<p class="wp-block-paragraph">$(0::CAN_FD_Powertrain::Engine::EngineData::EngSpeed) = 126;</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="868" height="351" src="https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-4.webp" alt="technical articles 20251216 4 TSMaster 11月版" class="wp-image-22505" style="object-fit:cover" title="软件更新 | 不止于升级！TSMaster 11月版发布，解锁六大核心功能新体验 4" srcset="https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-4.webp 868w, https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-4-768x311.webp 768w, https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-4-18x7.webp 18w, https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-4-800x324.webp 800w" sizes="auto, (max-width: 868px) 100vw, 868px" /></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-20" style="color:#007bd1"><strong><strong>API更新</strong></strong></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">→【设计】-【小程序】</p>



<p class="has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-21 wp-block-paragraph"><strong>【 RBS读写API 】</strong></p>



<pre class="wp-block-code"><code>rbs_set_signal_value_by_address</code></pre>



<p class="wp-block-paragraph">函数说明：使用其符号地址设置RBS信号的值。这是一个协议无关的功能，它自动检测总线类型并将请求路由到适当的特定于总线的RBS处理程序。</p>



<pre class="wp-block-code"><code>rbs_get_signal_value_by_address</code></pre>



<p class="wp-block-paragraph">函数说明：使用其符号地址检索RBS信号的当前值。这是一个协议无关的功能，它自动从符号地址检测总线类型，并将请求路由到适当的特定于总线的RBS处理程序（CAN、LIN或FlexRay）。</p>



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



<p class="has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-22 wp-block-paragraph"><strong>【 <strong>数组类型系统变量元素API</strong>】</strong></p>



<pre class="wp-block-code"><code>get_system_var_double_array_element</code></pre>



<p class="wp-block-paragraph">函数说明：从指定索引位置的系统变量数组中检索单个Double元素；</p>



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



<pre class="wp-block-code"><code>get_system_var_int32_array_element</code></pre>



<p class="wp-block-paragraph">函数说明：从指定索引位置的系统变量数组中检索单个Int32元素；</p>



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



<pre class="wp-block-code"><code>get_system_var_int64_array_element</code></pre>



<p class="wp-block-paragraph">函数说明：从指定索引位置的系统变量数组中检索单个Int64元素；</p>



<pre class="wp-block-code"><code>get_system_var_uint8_array_element</code></pre>



<p class="wp-block-paragraph">函数说明：从指定索引位置的系统变量数组中检索单个UInt8元素；</p>



<pre class="wp-block-code"><code>set_system_var_double_array_element</code></pre>



<p class="wp-block-paragraph">函数说明：在指定的索引位置设置系统变量数组中的单个Double元素。该操作为同步操作；</p>



<pre class="wp-block-code"><code> set_system_var_int32_array_element</code></pre>



<p class="wp-block-paragraph">函数说明：在指定的索引位置设置系统变量数组中的单个Int32元素。该操作为同步操作；</p>



<pre class="wp-block-code"><code>set_system_var_int64_array_element</code></pre>



<p class="wp-block-paragraph">函数说明：在指定的索引位置设置系统变量数组中的单个Int64元素。该操作为同步操作；</p>



<pre class="wp-block-code"><code>set_system_var_uint8_array_element</code></pre>



<p class="wp-block-paragraph">函数说明：在指定的索引位置设置系统变量数组中单个UInt8元素。该操作是同步的，并立即更新数组元素。</p>



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



<p class="has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-23 wp-block-paragraph"><strong>【&nbsp;<strong><strong>CAN 周期统计 API</strong></strong>&nbsp;】</strong></p>



<pre class="wp-block-code"><code>metric_register_can_frame_interval</code></pre>



<p class="wp-block-paragraph">函数说明：在指定通道注册CAN帧；在使用周期统计API时，必须先注册，否则采样列表为空；</p>



<pre class="wp-block-code"><code>metric_start</code></pre>



<p class="wp-block-paragraph">函数说明：将统计状态机置为 RUNNING，开始对所有已注册通道的接收帧记录时间戳并累积间隔数据；</p>



<pre class="wp-block-code"><code>metric_is_running</code></pre>



<p class="wp-block-paragraph">函数说明：返回全局运行状态，确认已处于 RUNNING状态后再读数据，在metric_start函数后使用；</p>



<pre class="wp-block-code"><code>metric_get_can_frame_interval_stat</code></pre>



<p class="wp-block-paragraph">函数说明：仅读取当前已累积的 CAN 周期统计信息（最小值、最大值、当前值、平均值、标准差等）；如需清零则使用下一条函数；</p>



<pre class="wp-block-code"><code>metric_get_w_reset_can_frame_interval_stat</code></pre>



<p class="wp-block-paragraph">函数说明：在返回CAN 周期统计信息的同时，清零其统计数据；</p>



<pre class="wp-block-code"><code>metric_stop</code></pre>



<p class="wp-block-paragraph">函数说明：将状态机切换至 STOPPED，停止采样与时间戳记录，后续仍可再start继续累计；</p>



<pre class="wp-block-code"><code>metric_reset_can_frame_interval_stat</code></pre>



<p class="wp-block-paragraph">函数说明：对指定通道的CAN帧统计执行清零操作，在stop状态或运行状态均可调用；</p>



<pre class="wp-block-code"><code>metric_reset_frames_interval_stat_of_channel</code></pre>



<p class="wp-block-paragraph">函数说明：按总线和通道清零，仅清除指定总线与逻辑通道的统计数据，该函数的粒度比上条函数更细；</p>



<pre class="wp-block-code"><code>metric_reset_frames_interval_stat_of_bus</code></pre>



<p class="wp-block-paragraph">函数说明：按总线清零，仅清除指定总线类型的统计数据；</p>



<pre class="wp-block-code"><code>metric_reset_frames_interval_stat_of_all</code></pre>



<p class="wp-block-paragraph">函数说明：清零所有的周期统计，可用于测试用例的复位；</p>



<pre class="wp-block-code"><code>metric_unregister_can_frame_interval</code></pre>



<p class="wp-block-paragraph">函数说明：最后调用该函数，将指定通道的CAN帧从统计系统移除，释放关联资源，同时丢弃该通道的统计数据，此后对应的句柄无效。</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-24" style="color:#007bd1"><strong><strong><strong>面板功能进阶</strong></strong></strong></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">→【仿真】-【面板】</p>



<p class="wp-block-paragraph"><strong>更新内容：</strong><br>Page Control 新增删除单页功能：可在设计界面直接删除选中标签页。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="665" height="422" src="https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-5.webp" alt="technical articles 20251216 5 TSMaster 11月版" class="wp-image-22506" style="object-fit:cover" title="软件更新 | 不止于升级！TSMaster 11月版发布，解锁六大核心功能新体验 5" srcset="https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-5.webp 665w, https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-5-18x12.webp 18w" sizes="auto, (max-width: 665px) 100vw, 665px" /></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-25" style="color:#007bd1"><strong><strong><strong>MBD模块升级</strong></strong></strong></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"><strong>更新内容：</strong><br>在MBD框图中突出显示源/目的地。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="638" height="403" src="https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-6.webp" alt="technical articles 20251216 6 TSMaster 11月版" class="wp-image-22507" style="object-fit:cover" title="软件更新 | 不止于升级！TSMaster 11月版发布，解锁六大核心功能新体验 6" srcset="https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-6.webp 638w, https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-6-18x12.webp 18w" sizes="auto, (max-width: 638px) 100vw, 638px" /></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-26" style="color:#007bd1"><strong><strong><strong><strong>示例工程更新</strong></strong></strong></strong></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="has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-27 wp-block-paragraph"><strong><strong>【信号测试器高级示例】</strong></strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1080" height="716" src="https://www.tosunai.com/wp-content/uploads/2025/11/technical-articles-202501103-13.webp" alt="technical articles 202501103 13 TSMaster 11月版" class="wp-image-21755" style="object-fit:cover" title="软件更新 | 不止于升级！TSMaster 11月版发布，解锁六大核心功能新体验 7" srcset="https://www.tosunai.com/wp-content/uploads/2025/11/technical-articles-202501103-13.webp 1080w, https://www.tosunai.com/wp-content/uploads/2025/11/technical-articles-202501103-13-768x509.webp 768w, https://www.tosunai.com/wp-content/uploads/2025/11/technical-articles-202501103-13-18x12.webp 18w, https://www.tosunai.com/wp-content/uploads/2025/11/technical-articles-202501103-13-800x530.webp 800w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /></figure>
</div>


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



<p class="has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-28 wp-block-paragraph"><strong>【联合仿真RPC服务器实现】</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="1080" height="558" src="https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-7.webp" alt="technical articles 20251216 7 TSMaster 11月版" class="wp-image-22508" style="object-fit:cover" title="软件更新 | 不止于升级！TSMaster 11月版发布，解锁六大核心功能新体验 8" srcset="https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-7.webp 1080w, https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-7-768x397.webp 768w, https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-7-18x9.webp 18w, https://www.tosunai.com/wp-content/uploads/2025/12/technical-articles-20251216-7-800x413.webp 800w" sizes="auto, (max-width: 1080px) 100vw, 1080px" /></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-29" style="color:#007bd1"><strong><strong><strong><strong>新硬件支持</strong></strong></strong></strong></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">→【硬件】-【通道选择】</p>



<p class="wp-block-paragraph"><strong>更新内容：</strong><br>新设备TC1052、TTS1017Pro已加入支持列表。</p>



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



<blockquote class="wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow">
<h3 class="wp-block-heading has-black-color has-text-color has-link-color wp-elements-30" style="font-style:normal;font-weight:600"><strong>欢迎下载体验TSMaster 2025最新版本</strong></h3>
</blockquote>



<div class="wp-block-group box-margin has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-977340ba wp-block-group-is-layout-flex" style="background-color:#f9f9f9">
<h2 class="wp-block-heading has-text-align-center has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-31"><strong>TSMaster 技术交流群</strong></h2>



<p class="has-text-align-center wp-block-paragraph"></p>



<p class="has-text-align-center wp-block-paragraph">如您有关于TSMaster软件使用问题需要技术支持，欢迎扫码添加<strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-vivid-cyan-blue-color">TOSUN同星技术客服</mark></strong>企微直接联系和咨询：</p>



<p class="has-text-align-center wp-block-paragraph"><img loading="lazy" decoding="async" width="150" height="150" class="wp-image-12425" style="width: 150px;" src="https://www.tosunai.com/wp-content/uploads/2024/08/technical-articles-20240820-6.webp" alt="同星技术支持 QRcode" title="软件更新 | 不止于升级！TSMaster 11月版发布，解锁六大核心功能新体验 9" srcset="https://www.tosunai.com/wp-content/uploads/2024/08/technical-articles-20240820-6.webp 463w, https://www.tosunai.com/wp-content/uploads/2024/08/technical-articles-20240820-6-300x300.webp 300w, https://www.tosunai.com/wp-content/uploads/2024/08/technical-articles-20240820-6-150x150.webp 150w, https://www.tosunai.com/wp-content/uploads/2024/08/technical-articles-20240820-6-12x12.webp 12w, https://www.tosunai.com/wp-content/uploads/2024/08/technical-articles-20240820-6-100x100.webp 100w" sizes="auto, (max-width: 150px) 100vw, 150px" /></p>
</div>



<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 class="wp-block-paragraph"></p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/more-than-just-an-upgrade-tsmaster-november-edition-released/">软件更新 | 不止于升级！TSMaster 11月版发布，解锁六大核心功能新体验</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/more-than-just-an-upgrade-tsmaster-november-edition-released/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>新功能发布 &#124; 自动化模块在测试中的判定方法</title>
		<link>https://www.tosunai.com/determination-of-automation-modules-in-testing/</link>
					<comments>https://www.tosunai.com/determination-of-automation-modules-in-testing/#respond</comments>
		
		<dc:creator><![CDATA[pan]]></dc:creator>
		<pubDate>Fri, 23 Sep 2022 02:56:48 +0000</pubDate>
				<category><![CDATA[软件操作教程]]></category>
		<category><![CDATA[TSMaster新功能]]></category>
		<category><![CDATA[其他]]></category>
		<category><![CDATA[检测信号]]></category>
		<category><![CDATA[自动化模块]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=6041</guid>

					<description><![CDATA[<p>overview前言 今天继续介绍TSMaster新功能—自动化模块在测试中的判定方法。众所周知，判定在测试中 [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/determination-of-automation-modules-in-testing/">新功能发布 | 自动化模块在测试中的判定方法</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
			<style id="elementor-post-6041">.elementor-6041 .elementor-element.elementor-element-089ab09 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6041 .elementor-element.elementor-element-089ab09{margin-top:-1px;margin-bottom:-1px;padding:14px 0px 23px 0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-6041 .elementor-element.elementor-element-35ab760 > .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-6041 .elementor-element.elementor-element-35ab760{text-align:center;}.elementor-6041 .elementor-element.elementor-element-35ab760 .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-6041 .elementor-element.elementor-element-05f5131{letter-spacing:1px;color:#000000;}.elementor-6041 .elementor-element.elementor-element-21bdfa5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6041 .elementor-element.elementor-element-21bdfa5{margin-top:0px;margin-bottom:0px;padding:20px 0px 20px 0px;}.elementor-6041 .elementor-element.elementor-element-b27d1dd{text-align:start;letter-spacing:1px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-6041 .elementor-element.elementor-element-29f730a{text-align:start;letter-spacing:1px;}.elementor-6041 .elementor-element.elementor-element-a53c8ff{text-align:start;letter-spacing:1px;}.elementor-6041 .elementor-element.elementor-element-b35ff95{text-align:start;letter-spacing:1px;}.elementor-6041 .elementor-element.elementor-element-3434974{text-align:start;letter-spacing:1px;}.elementor-6041 .elementor-element.elementor-element-06a2884{text-align:start;letter-spacing:1px;}.elementor-6041 .elementor-element.elementor-element-fbdd1db{text-align:start;letter-spacing:1px;}.elementor-6041 .elementor-element.elementor-element-6827509{text-align:start;letter-spacing:1px;}.elementor-6041 .elementor-element.elementor-element-13546bb{text-align:start;letter-spacing:1px;}.elementor-6041 .elementor-element.elementor-element-a2fb2aa{text-align:start;letter-spacing:1px;}.elementor-6041 .elementor-element.elementor-element-4cd581c{text-align:start;letter-spacing:1px;}.elementor-6041 .elementor-element.elementor-element-18e3422{text-align:start;letter-spacing:1px;}.elementor-6041 .elementor-element.elementor-element-401d2e9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6041 .elementor-element.elementor-element-401d2e9 > .elementor-container{max-width:800px;}.elementor-6041 .elementor-element.elementor-element-401d2e9{padding:45px 0px 29px 0px;}.elementor-6041 .elementor-element.elementor-element-17da675{text-align:center;}.elementor-6041 .elementor-element.elementor-element-17da675 .elementor-heading-title{font-size:45px;color:var( --e-global-color-secondary );}.elementor-6041 .elementor-element.elementor-element-f29491c{text-align:center;letter-spacing:1px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-6041 .elementor-element.elementor-element-c5799af .elementor-button{letter-spacing:1px;}@media(max-width:1024px){.elementor-6041 .elementor-element.elementor-element-17da675 .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-6041 .elementor-element.elementor-element-35ab760 .elementor-heading-title{font-size:18px;line-height:1.5em;}.elementor-6041 .elementor-element.elementor-element-17da675 .elementor-heading-title{font-size:24px;}}</style>							<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="6041" class="elementor elementor-6041" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-089ab09 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="089ab09" 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-3e90f1f" data-id="3e90f1f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-35ab760 elementor-widget elementor-widget-heading" data-id="35ab760" 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-05f5131 elementor-widget elementor-widget-text-editor" data-id="05f5131" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>今天继续介绍TSMaster新功能—自动化模块在测试中的判定方法。众所周知，判定在测试中决定了一个用例是过还是不过，用自动化模块就可以轻易地实现测试逻辑。那么怎样才能在测试逻辑执行后合理地对结果进行判定呢？</p><p><br />在此，需要大家更新TSMaster软件至最新版本。最新版本下载链接可以直接在公众号菜单栏回复“TSMaster”，即可获取。</p></section><section></section>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-21bdfa5 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="21bdfa5" 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-43cdcef" data-id="43cdcef" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b27d1dd elementor-widget elementor-widget-text-editor" data-id="b27d1dd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2><strong>1. 判定相关的API函数</strong></h2><p>如何才能对测试的结果进行判定呢？这里就需要一系列和判定相关的API函数。举个简单的例子：比如需要判断一个发动机的温度信号是否在0-50度之间，该怎么做呢？</p><p> </p><p><strong>1.1 自动仿真</strong></p><p>在系统的安装文件中，选取示例的数据库CAN_FD_Powertrain，将其拖入TSMaster环境中进行加载。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f083897 elementor-widget elementor-widget-image" data-id="f083897" 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="658" src="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-1-1024x658.png" class="attachment-large size-large wp-image-6044" alt="TSMaster自动化模块的复用方法" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-1-1024x658.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-1-300x193.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-1-768x494.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-1-18x12.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-1-800x514.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-1.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | 自动化模块在测试中的判定方法 22">															</div>
				</div>
				<div class="elementor-element elementor-element-29f730a elementor-widget elementor-widget-text-editor" data-id="29f730a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>通过总线仿真激活所有节点，允许自动仿真，并启动总线仿真，仿真虚拟的节点。</p><p> </p><p><strong>1.2 温度信号值的范围</strong></p><p>在自动化模块中的入口点按一下回车动作，添加一个动作，然后双击设定。动作的属性为API函数调用，并且在小程序的系统函数的列表上输入verdict，选择check verdict。这个函数就是用来立即检测信号值的范围。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2e3dce6 elementor-widget elementor-widget-image" data-id="2e3dce6" 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="640" src="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-2-1024x640.png" class="attachment-large size-large wp-image-6045" alt="TSMaster自动化模块的复用方法" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-2-1024x640.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-2-300x188.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-2-768x480.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-2-18x12.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-2-800x500.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-2.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | 自动化模块在测试中的判定方法 23">															</div>
				</div>
				<div class="elementor-element elementor-element-a53c8ff elementor-widget elementor-widget-text-editor" data-id="a53c8ff" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>这里有4个参数，分别是显示的名称、参数的实时值、及所允许的最小和最大值。在名称处可以随意的填写，比如engine temp，这个字符串最后会进到这次报告里面，而实时的值，需要选择这个发动机的温度信号。</p><p>在min和max这两个信号我们分别赋值为0和50，判断这个信号是否在0-50之间，如果是那么检测通过，如果否那么检测失败。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f02bb00 elementor-widget elementor-widget-image" data-id="f02bb00" 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="660" src="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-3-1024x660.png" class="attachment-large size-large wp-image-6046" alt="TSMaster自动化模块的复用方法" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-3-1024x660.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-3-300x193.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-3-768x495.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-3-18x12.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-3-800x516.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-3.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | 自动化模块在测试中的判定方法 24">															</div>
				</div>
				<div class="elementor-element elementor-element-b35ff95 elementor-widget elementor-widget-text-editor" data-id="b35ff95" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>点击运行程序，当前只是0，可以看到检测是成功的。如果将这个engine temp改为100度，再运行程序，可以看到检测的失败。然后会弹出一个检测信息，也就是当前的温度等于100。并不在0到50的范围之间，那么以上就是测试中的立即检测的方法。</p><h2><strong>2. Signal checker的一系列API</strong></h2><p>发动机的温度如果一直在变化中，而我们又需要在一段时间内检测温度是否在允许的范围。通用的方法就是使用循环，例如c语言的for函数或者是图形语言的运行和跳转，使它不停的往回跳，在这个循环中不断的检测。但是这个方法效率低下，而且如果同时需要对多个信号进行判断，这样的逻辑就复杂了。因此直接实施逻辑显然不是一个合理的做法。那么此时就用到TSMaster的Signal checker的一系列API。</p><p> </p><p><strong>2.1 add check with time</strong></p><p>假设希望检测发动机的温度在0秒到15秒之内是否在0-50度之间，可以使用一个限定时间的检测函数，我们过滤一下通过checker这个字符串，可以过滤出signal checker的系列函数，那么第一个函数叫做add check with time。这个函数就是用来检测在一段时间内这个信号的值是否在范围之内。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-415639a elementor-widget elementor-widget-image" data-id="415639a" 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="659" src="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-4-1024x659.png" class="attachment-large size-large wp-image-6047" alt="TSMaster自动化模块的复用方法" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-4-1024x659.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-4-300x193.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-4-768x494.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-4-18x12.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-4-800x515.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-4.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | 自动化模块在测试中的判定方法 25">															</div>
				</div>
				<div class="elementor-element elementor-element-3434974 elementor-widget elementor-widget-text-editor" data-id="3434974" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>2.2 8个参数</strong></p><p>第1个参数是信号类型，点击常量，然后在这里输入checker，可以看到signal type有3种类型：分别是can信号lin信号或者是系统变量，在此我们选择的是can信号。</p><p>第2个是检测类型，点击常量，通过Signal checker的关键字进行过滤，可以看到检测的类型。</p><p>第3个是统计类型，统计信号的最小、最大值或者是平均值等等。选择总是检测，接下来是信号的名称，选择发动机信号，温度信号engine temp。但是需要注意的是，需要把字符串前面的CAN前缀删掉，这样才是字符串的本身。</p><p>第4个是信号容许的最小值，我们设定为0。第5个参数是信号容许的最大值，设为50度。第6个是检测时间，默认从0开始。第7个是检测结束时间，设定到15秒或者长一点30秒。第8个是我们所添加的检测句柄。</p><p> </p><p><strong>2.3 添加检测信号</strong></p><p>每当注册了一个检测模块之后，都会返回这个模块的句柄给到我们的程序，我们的程序就可以反复通过读取这个句柄来获取相关的检测结果。在此需要用本地变量来关联它，我们添加一个本地变量，把它改成ID，然后回到属性，关联我们的本地变量，这样就实现了一个信号检测的添加。</p><p>接下来延时20秒时间，用的是wait方法，这里是毫秒所以是2万，消息可以不写，这样就不会打印。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2813869 elementor-widget elementor-widget-image" data-id="2813869" 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="664" src="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-5-1024x664.png" class="attachment-large size-large wp-image-6048" alt="TSMaster自动化模块的复用方法" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-5-1024x664.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-5-300x194.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-5-768x498.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-5-18x12.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-5-800x519.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-5.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | 自动化模块在测试中的判定方法 26">															</div>
				</div>
				<div class="elementor-element elementor-element-06a2884 elementor-widget elementor-widget-text-editor" data-id="06a2884" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>再接下去就是获取检测结果，还是一样API还是要通过checker来进行过滤，那么这里可以找到get result，这个函数有4个参数，CheckId就是我们刚才获取的距离，我们选择ID，下面3个是返回值，我们都可以不填，不填就意味着我们不需要这个返回值，直接抛弃。</p><p>在c语言里面这些值都必须与对应的变量进行关联，在图形编程语言里面可以直接抛弃，当然可以看到最后一个是结果的一个字符串表达，我们可以把这个表达也存下来，这里我们申请一个字符串，把它命名为s，然后在这个地方关联，我们的本地的字符串就实现了一个检测，那么我们可以让这个检测做到随着程序启动自动运行。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-4c9e407 elementor-widget elementor-widget-image" data-id="4c9e407" 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="658" src="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-6-1024x658.png" class="attachment-large size-large wp-image-6049" alt="TSMaster自动化模块的复用方法" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-6-1024x658.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-6-300x193.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-6-768x494.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-6-18x12.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-6-800x514.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-6.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | 自动化模块在测试中的判定方法 27">															</div>
				</div>
				<div class="elementor-element elementor-element-fbdd1db elementor-widget elementor-widget-text-editor" data-id="fbdd1db" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2><strong>3. 启动程序</strong></h2><p><strong>3.1 正常值范围</strong></p><p>点击启动，程序在运行，这个时候程序在wait等待过程中，等待的时间是20秒，在这个过程中可以看到信号的值一直是0度。我们可以随意的修改，有时候我们可以输入engine temp，那么这个值有时候我们改成35，那么就在变化，此时这个过程检测是很顺利的，并没有出现0到50之外的值。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2098ac0 elementor-widget elementor-widget-image" data-id="2098ac0" 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="653" src="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-7-1024x653.png" class="attachment-large size-large wp-image-6050" alt="TSMaster自动化模块的复用方法" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-7-1024x653.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-7-300x191.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-7-768x490.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-7-18x12.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-7-800x510.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-7.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | 自动化模块在测试中的判定方法 28">															</div>
				</div>
				<div class="elementor-element elementor-element-6827509 elementor-widget elementor-widget-text-editor" data-id="6827509" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>3.2 超出正常值</strong></p><p>如果我们尝试把engine temp值直接改成66，那么修改的瞬间检测就判断到信号超出了正常的值范围，不在0到50的范围，所以会打印出错信息。在等待20秒结束之后，可以看到我们的检测函数也会立即变成红色。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7e1cdd9 elementor-widget elementor-widget-image" data-id="7e1cdd9" 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="657" src="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-8-1024x657.png" class="attachment-large size-large wp-image-6051" alt="TSMaster自动化模块的复用方法" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-8-1024x657.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-8-300x193.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-8-768x493.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-8-18x12.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-8-800x513.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-8.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | 自动化模块在测试中的判定方法 29">															</div>
				</div>
				<div class="elementor-element elementor-element-13546bb elementor-widget elementor-widget-text-editor" data-id="13546bb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>3.3 测试发动机的温度</strong></p><p>我们实际希望测试的是发动机的转速，也就是EngSpeed在3,000-5,000转之间时发动机的温度是否还在0-50度的范围之内。那么这个就需要用到带触发的判断。</p><p>回到自动化模块，将第一个判断的API函数修改一下，改成第二个叫add check with trigger。这个函数有10个参数，前5个参数被保留了，我们继续保持它的值不需要调整。从第6个参数开始，就是跟触发的这个信号有关。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-701da57 elementor-widget elementor-widget-image" data-id="701da57" 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="654" src="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-9-1024x654.png" class="attachment-large size-large wp-image-6052" alt="TSMaster自动化模块的复用方法" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-9-1024x654.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-9-300x192.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-9-768x491.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-9-18x12.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-9-800x511.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-9.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | 自动化模块在测试中的判定方法 30">															</div>
				</div>
				<div class="elementor-element elementor-element-a2fb2aa elementor-widget elementor-widget-text-editor" data-id="a2fb2aa" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>我们的意图是设置为发动机的转速，所以在这里trigger的类型依然是一个常量是一个CAN信号类型，在这里输入TYPE_CAN，触发的名称就是CAN信号的名称。</p><p>我们这里选择EngSpeed，同理还是要将前缀CAN去掉，表示这是一个字符串而不是一个值，那么接下来就是trigger的最小和最大值。我们刚才说的是3,000 和5,000转速，然后最后是一个CheckId，将它关联到我们的本地变量里，每调用一次，添加判断的函数就会在我们的检测引擎里面增加一个判断模块。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a6317dd elementor-widget elementor-widget-image" data-id="a6317dd" 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="663" src="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-10-1024x663.png" class="attachment-large size-large wp-image-6053" alt="TSMaster自动化模块的复用方法" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-10-1024x663.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-10-300x194.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-10-768x497.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-10-18x12.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-10-800x518.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-10.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | 自动化模块在测试中的判定方法 31">															</div>
				</div>
				<div class="elementor-element elementor-element-4cd581c elementor-widget elementor-widget-text-editor" data-id="4cd581c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>我们是可以在测试的开始前或者结束之后清空我们测试引擎的判断模块，比如说在开始前可以选择一个函数调用依然是checker，相应的函数有个叫做clear，这就是把所有的检测全部清掉，然后可以再增加我们新的一个检测。这个时候我们就把这个信号相关联的检测给实现，就意味着只有当检测条件，就是我们的发动机的转速是在3,000到5,000转之间的时候检测才会开启。</p><p> </p><p><strong>3.4 延长时间至30秒</strong></p><p>我们可以将这个延时时间加长，比如说加到30秒方便我们观察，这个时候我们可以再次启动一下程序，可以看到程序在运行。这个时候发动机转速是0，所以不在这个范围之内。我们可以随意设置Temp，比如说设到100，这个时候都没有问题。我们将Speed改成4,000， 这个时候检测就成立了。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3de5c12 elementor-widget elementor-widget-image" data-id="3de5c12" 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="659" src="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-11-1024x659.png" class="attachment-large size-large wp-image-6054" alt="TSMaster自动化模块的复用方法" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-11-1024x659.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-11-300x193.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-11-768x494.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-11-18x12.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-11-800x515.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-11.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | 自动化模块在测试中的判定方法 32">															</div>
				</div>
				<div class="elementor-element elementor-element-18e3422 elementor-widget elementor-widget-text-editor" data-id="18e3422" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>如果我们这个时候输入的值超过50，我们将发动机转速设置为4000，然后这个时候还是没有任何问题的。</p><p>如果将温度设置66，设置的瞬间可以看到检测就失败，它不在0到50的范围之内。在等待30秒之后可以看到我们的checker这个函数的返回值做了一个判定，那就是在这个3,000到5,000转之内，它的温度值并不满足0-50的范围的要求，实际的值也都打印了出来。API函数的返回值也都进行了打印。</p>								</div>
				</div>
				<div class="elementor-element elementor-element-98d7939 elementor-widget elementor-widget-image" data-id="98d7939" 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="654" src="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-12-1024x654.png" class="attachment-large size-large wp-image-6055" alt="自动化模块在测试中的判定方法 12 TSMaster 11月版" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-12-1024x654.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-12-300x192.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-12-768x491.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-12-18x12.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-12-800x511.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/自动化模块在测试中的判定方法-12.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | 自动化模块在测试中的判定方法 33">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-401d2e9 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="401d2e9" 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-5d885c1" data-id="5d885c1" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-17da675 elementor-widget elementor-widget-heading" data-id="17da675" 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">About More</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f29491c elementor-widget elementor-widget-text-editor" data-id="f29491c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>以上便是Signal checker系列的API的使用方法。我们下期再见！<strong>（具体视频教程可以观看我们B站视频哦）</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-c5799af elementor-align-center elementor-widget elementor-widget-button" data-id="c5799af" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.bilibili.com/video/BV18G41147sd/" target="_blank" rel="noopener">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">TSMaster 更多视频教程 →</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/determination-of-automation-modules-in-testing/">新功能发布 | 自动化模块在测试中的判定方法</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/determination-of-automation-modules-in-testing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
