<?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>CAN FD测试工具 &#8211; 上海同星智能科技有限公司</title>
	<atom:link href="https://www.tosunai.com/tag/can-fd%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.tosunai.com</link>
	<description>Engineer Everything!</description>
	<lastBuildDate>Thu, 15 May 2025 05:02:34 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://www.tosunai.com/wp-content/uploads/2024/09/112x112-100x100.webp</url>
	<title>CAN FD测试工具 &#8211; 上海同星智能科技有限公司</title>
	<link>https://www.tosunai.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>使用TSMaster从零打造车辆控制器HIL实时仿真</title>
		<link>https://www.tosunai.com/tsmaster-hil-simulation/</link>
		
		<dc:creator><![CDATA[zhang, yaping]]></dc:creator>
		<pubDate>Wed, 28 Sep 2022 03:33:09 +0000</pubDate>
				<category><![CDATA[技术案例]]></category>
		<category><![CDATA[CAN FD测试工具]]></category>
		<category><![CDATA[TSMaster]]></category>
		<category><![CDATA[仿真]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=851</guid>

					<description><![CDATA[<p>实时仿真在汽车零部件的开发和测试中占据着重要地位，通常情况下，要实现实时仿真和硬件在环测试，免不了要和NI、V [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-hil-simulation/">使用TSMaster从零打造车辆控制器HIL实时仿真</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="851" class="elementor elementor-851" data-elementor-settings="{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-fb9acdf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="fb9acdf" 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-2a7022b" data-id="2a7022b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-89c13e4 elementor-widget elementor-widget-text-editor" data-id="89c13e4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>实时仿真在汽车零部件的开发和测试中占据着重要地位，通常情况下，要实现实时仿真和硬件在环测试，免不了要和NI、Veristand、Dspace等等这些大牌的软件或者硬件产品打交道，这些产品的成本高昂，也有一定的准入门槛，并不利于大面积推广。而TSMaster的出现则打破了这样一个局面。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2213b01 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2213b01" 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-7e44dc8" data-id="7e44dc8" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2ffc4cd elementor-widget elementor-widget-heading" data-id="2ffc4cd" 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"><br>概述</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-f359170 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f359170" 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-60b57cb" data-id="60b57cb" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-7effed5 elementor-widget elementor-widget-text-editor" data-id="7effed5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>首先，解释一下实时仿真中的实时性，它不要求仿真速度要有多快，而是对仿真计算任务的返回结果的时刻提出了确定性的要求。比如ECU中的一个任务，它的执行周期是5毫秒，实时性对它的最基本要求便是这个任务必须在当前的5毫秒内执行完毕，而不能推迟到下一个5毫秒周期，这仅仅只是最基本的要求。因为ECU的处理器的计算资源有限，其中有众多不同周期的任务，都需要在指定时间内完成，这就是为何需要使用实时系统来执行仿真任务，实时系统完全模拟了ECU控制器的运行环境。<br></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-f541d73 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f541d73" 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-41e350c" data-id="41e350c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5c37245 elementor-widget elementor-widget-heading" data-id="5c37245" 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"><a href="https://www.tosunai.com/%e4%bd%bf%e7%94%a8tsmaster%e4%bb%8e%e9%9b%b6%e6%89%93%e9%80%a0%e8%bd%a6%e8%be%86%e6%8e%a7%e5%88%b6%e5%99%a8hil%e5%ae%9e%e6%97%b6%e4%bb%bf%e7%9c%9f%e7%b3%bb%e5%88%971-%e5%ae%9e%e6%97%b6%e4%bb%bf/" target="_blank">一、实时仿真原理</a></h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a2f2ae2 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a2f2ae2" 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-d6b9b6a" data-id="d6b9b6a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f1bb76b elementor-widget elementor-widget-text-editor" data-id="f1bb76b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>首先，解释一下实时仿真中的实时性，它不要求仿真速度要有多快，而是对仿真计算任务的返回结果的时刻提出了确定性的要求。比如ECU中的一个任务，它的执行周期是5毫秒，实时性对它的最基本要求便是这个任务必须在当前的5毫秒内执行完毕，而不能推迟到下一个5毫秒周期，这仅仅只是最基本的要求。因为ECU的处理器的计算资源有限，其中有众多不同周期的任务，都需要在指定时间内完成，这就是为何需要使用实时系统来执行仿真任务，实时系统完全模拟了ECU控制器的运行环境。<br></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-57bdbcd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="57bdbcd" 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-f8c9c0b" data-id="f8c9c0b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-9e44024 elementor-widget elementor-widget-image" data-id="9e44024" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="1024" height="486" src="https://www.tosunai.com/wp-content/uploads/2022/09/1-3-1024x486.jpg" class="attachment-large size-large wp-image-879" alt="使用TSMaster从零打造车辆控制器HIL实时仿真" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/1-3-1024x486.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2022/09/1-3-800x380.jpg 800w, https://www.tosunai.com/wp-content/uploads/2022/09/1-3-300x142.jpg 300w, https://www.tosunai.com/wp-content/uploads/2022/09/1-3-768x364.jpg 768w, https://www.tosunai.com/wp-content/uploads/2022/09/1-3-18x9.jpg 18w, https://www.tosunai.com/wp-content/uploads/2022/09/1-3.jpg 1515w" sizes="(max-width: 1024px) 100vw, 1024px" title="使用TSMaster从零打造车辆控制器HIL实时仿真 6">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-bcb1804 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bcb1804" 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-baf2e2b" data-id="baf2e2b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-efcc67b elementor-widget elementor-widget-heading" data-id="efcc67b" 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"><br>二、ECU嵌入式代码与TSMaster小程序集成<br></h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-73bcb2c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="73bcb2c" 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-087ab83" data-id="087ab83" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-6ee9da0 elementor-widget elementor-widget-text-editor" data-id="6ee9da0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>我们会从零一步步基于TSMaster来搭建ABS算法的实时仿真环境。通过Simulink将ABS的算法自动生成嵌入式代码，将它作为一个小程序运行在TSMaster的实时环境中。我们首先将模型另存，然后需要修改路径，让代码的生成放置在这个新的路径中。随后我们需要在模型上做一些修改让其可以生成嵌入式代码。首先就需要删除示波器等等一系列无用的控件，再删除CarSim的s function，将s function的接口转化为in 和 out。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-37e92be elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="37e92be" 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-f007d75" data-id="f007d75" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c7353c6 elementor-widget elementor-widget-image" data-id="c7353c6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="1024" height="654" src="https://www.tosunai.com/wp-content/uploads/2022/09/2-1-1024x654.jpg" class="attachment-large size-large wp-image-880" alt="使用TSMaster从零打造车辆控制器HIL实时仿真" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/2-1-1024x654.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2022/09/2-1-800x511.jpg 800w, https://www.tosunai.com/wp-content/uploads/2022/09/2-1-300x192.jpg 300w, https://www.tosunai.com/wp-content/uploads/2022/09/2-1-768x491.jpg 768w, https://www.tosunai.com/wp-content/uploads/2022/09/2-1-18x12.jpg 18w, https://www.tosunai.com/wp-content/uploads/2022/09/2-1.jpg 1296w" sizes="(max-width: 1024px) 100vw, 1024px" title="使用TSMaster从零打造车辆控制器HIL实时仿真 7">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-d01c3f5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d01c3f5" 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-b8d751b" data-id="b8d751b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-c9f3819 elementor-widget elementor-widget-text-editor" data-id="c9f3819" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>为了正确的生成嵌入式代码，还需要在代码生成上做一番修改，打开配置，首先是stop time，设置为inf，然后是salvar，再次使用的是定步长，step我们使用了业界通用的5毫秒。接下来来到代码生成的环节，Target file自然是ert，我们还需要转到interface，在这里将continuous time勾上，因为轮缸压力模型中间用到的是传递函数，是连续状态，随后按Ctrl+B生成代码，很快代码就生成完毕了。那么在这份代码中，我们需要将ABS.c.h以及一些列的其他的头文件复制粘贴到TSMaster的小程序的文件夹中间参与编译过程。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-79d7683 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="79d7683" 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-ade8023" data-id="ade8023" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b920b3c elementor-widget elementor-widget-image" data-id="b920b3c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="1024" height="564" src="https://www.tosunai.com/wp-content/uploads/2022/09/3-3-1024x564.jpg" class="attachment-large size-large wp-image-881" alt="使用TSMaster从零打造车辆控制器HIL实时仿真" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/3-3-1024x564.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2022/09/3-3-800x441.jpg 800w, https://www.tosunai.com/wp-content/uploads/2022/09/3-3-300x165.jpg 300w, https://www.tosunai.com/wp-content/uploads/2022/09/3-3-768x423.jpg 768w, https://www.tosunai.com/wp-content/uploads/2022/09/3-3-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2022/09/3-3.jpg 1503w" sizes="(max-width: 1024px) 100vw, 1024px" title="使用TSMaster从零打造车辆控制器HIL实时仿真 8">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-adf37b0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="adf37b0" 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-584a58f" data-id="584a58f" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4c441c5 elementor-widget elementor-widget-heading" data-id="4c441c5" 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"><br>三、脱离RT的车辆模型的实时仿真</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6057aa3 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6057aa3" 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-3a5ab02" data-id="3a5ab02" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-11d1c78 elementor-widget elementor-widget-text-editor" data-id="11d1c78" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>不论我们的ABS算法是处在TSMaster的小程序中，还是处在真实的ECU硬件中，它的运行必然都需要输入外部环境给它提供的轮速等信号，它的输出也必然要施加到外部的环境中，这里的外部环境就是指整车以及其他的控制器。很明显，我们需要一个整车模型来参与仿真的过程，通常意义上，这个整车模型就是CarSim的RT版本。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-d9d984e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d9d984e" 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-2874b3c" data-id="2874b3c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8efd087 elementor-widget elementor-widget-image" data-id="8efd087" 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="562" src="https://www.tosunai.com/wp-content/uploads/2022/09/4-2-1024x562.jpg" class="attachment-large size-large wp-image-882" alt="使用TSMaster从零打造车辆控制器HIL实时仿真" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/4-2-1024x562.jpg 1024w, https://www.tosunai.com/wp-content/uploads/2022/09/4-2-800x439.jpg 800w, https://www.tosunai.com/wp-content/uploads/2022/09/4-2-300x165.jpg 300w, https://www.tosunai.com/wp-content/uploads/2022/09/4-2-768x422.jpg 768w, https://www.tosunai.com/wp-content/uploads/2022/09/4-2-18x10.jpg 18w, https://www.tosunai.com/wp-content/uploads/2022/09/4-2.jpg 1508w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="使用TSMaster从零打造车辆控制器HIL实时仿真 9">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-5c4388a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5c4388a" 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-fa91417" data-id="fa91417" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-cb155f7 elementor-widget elementor-widget-text-editor" data-id="cb155f7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>基于前面我们对HIL仿真的实时性探讨，我们同样可以使用非RT版本的CarSim，而仅仅通过实时调用CarSim相关的API函数，将整车模型搬到个人电脑上来运行。我们专门为CarSim打造的CarSim Controller，它相当于CarSim的RT版本，具有在个人电脑上高精度的仿真车辆模型的能力。</p><p>基于TSMaster的软件平台，我们可以轻易的干预ECU算法中的任意变量。需要说明的是CarSim Controller仅仅是将一个动力学软件CarSim做到实时控制的千万种方法中的一种。基于此原理，同样可以实现Carmaker等等其他动力学软件的实时控制。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-65440c0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="65440c0" 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-95eaae7" data-id="95eaae7" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-34b440d elementor-widget elementor-widget-heading" data-id="34b440d" 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">四、ECU HIL仿真的具体实施</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-ba00661 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="ba00661" 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-39469d6" data-id="39469d6" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2f79746 elementor-widget elementor-widget-text-editor" data-id="2f79746" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>上面我们介绍了ABS算法仿真和车辆模型的运行，它们的功能并不是简简单单地绘制曲线，搜集运行数据，而是有着更深层次的目的，那就是与外部世界联动，将输入和输出数据完完全全暴露在真实世界中，达到HIL的真正目的——硬件在环。与外部世界交互这个过程可以说十分简单，只需要为此专门设计一个dbc文件，加载TSMaster中，再将系统变量中的内容映射到总线上即可。<br></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2f949a7 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2f949a7" 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-94608f2" data-id="94608f2" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-cffce21 elementor-widget elementor-widget-image" data-id="cffce21" 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="574" src="https://www.tosunai.com/wp-content/uploads/2022/09/5-1024x574.jpeg" class="attachment-large size-large wp-image-883" alt="5" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/5-1024x574.jpeg 1024w, https://www.tosunai.com/wp-content/uploads/2022/09/5-800x449.jpeg 800w, https://www.tosunai.com/wp-content/uploads/2022/09/5-300x168.jpeg 300w, https://www.tosunai.com/wp-content/uploads/2022/09/5-768x431.jpeg 768w, https://www.tosunai.com/wp-content/uploads/2022/09/5-18x10.jpeg 18w, https://www.tosunai.com/wp-content/uploads/2022/09/5.jpeg 1476w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="使用TSMaster从零打造车辆控制器HIL实时仿真 10">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-hil-simulation/">使用TSMaster从零打造车辆控制器HIL实时仿真</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成</title>
		<link>https://www.tosunai.com/tsmaster-hil-simulation-02/</link>
		
		<dc:creator><![CDATA[zhang, yaping]]></dc:creator>
		<pubDate>Tue, 27 Sep 2022 06:13:27 +0000</pubDate>
				<category><![CDATA[HIL实时仿真系列]]></category>
		<category><![CDATA[CAN FD测试工具]]></category>
		<category><![CDATA[CCP / XCP 标定]]></category>
		<category><![CDATA[HIL 实时仿真]]></category>
		<category><![CDATA[仿真]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=726</guid>

					<description><![CDATA[<p>本章节介绍TSMaster从零打造车辆控制器HIL实时仿真系列第二章节。示例是我们亲手设计实时仿真也就是HIL [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-hil-simulation-02/">TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="726" class="elementor elementor-726" data-elementor-settings="{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-7fd397c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7fd397c" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6bf078c" data-id="6bf078c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-13c6c7b elementor-widget elementor-widget-image" data-id="13c6c7b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="950" height="640" src="https://www.tosunai.com/wp-content/uploads/2022/09/1664507176779.png" class="attachment-large size-large wp-image-1186" alt="TSMasterHIL实时仿真系列4-打通ECU算法与整车模型之间的桥梁" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/1664507176779.png 950w, https://www.tosunai.com/wp-content/uploads/2022/09/1664507176779-800x539.png 800w, https://www.tosunai.com/wp-content/uploads/2022/09/1664507176779-300x202.png 300w, https://www.tosunai.com/wp-content/uploads/2022/09/1664507176779-768x517.png 768w, https://www.tosunai.com/wp-content/uploads/2022/09/1664507176779-18x12.png 18w" sizes="auto, (max-width: 950px) 100vw, 950px" title="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成 22">															</div>
				</div>
					</div>
		</div>
				<div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-8d9022b" data-id="8d9022b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-56c83de elementor-widget elementor-widget-text-editor" data-id="56c83de" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-family: Roboto, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: var( --e-global-color-text );">本章节介绍TSMaster从零打造车辆控制器HIL实时仿真系列第二章节。示例是我们亲手设计实时仿真也就是HIL的环节，为了让示例通俗易懂，我们选取了CARSIM自带的ABS控制器作为仿真的对象。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-3d3250a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3d3250a" 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-8333aa1" data-id="8333aa1" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-92e482e elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="92e482e" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-5ebacfc elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5ebacfc" 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-ffae411" data-id="ffae411" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b4c543e elementor-widget elementor-widget-heading" data-id="b4c543e" 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">一、Simulink模型</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-0113072 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0113072" 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-be3663b" data-id="be3663b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-88e7e98 elementor-widget elementor-widget-text-editor" data-id="88e7e98" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>1、我们打开CARSIM，然后选择Simulink模型，对开路面Multi-port SLX，这个示例使用的是一辆不带ABS系统的小轿车，它是前驱的配置。</p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-19f4d06 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="19f4d06" 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-92e8960" data-id="92e8960" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-3d9997b elementor-widget elementor-widget-image" data-id="3d9997b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="692" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-1.webp" class="attachment-large size-large wp-image-737" alt="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-1.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-1-768x531.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-1-800x554.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成 23">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-083764d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="083764d" 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-a50ce60" data-id="a50ce60" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-dfb2eda elementor-widget elementor-widget-text-editor" data-id="dfb2eda" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">2、我们来看procedure，也就是驾驶员控制的部分，初始的速度是65公里每小时，自动压力是15兆帕，在0.3秒内完成也就是我们常说的150bar，档位控制是在合理的范围内自动切换，而转向部分则交给驾驶员模型进行闭环控制。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-bb493d3 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bb493d3" 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-4de9a25" data-id="4de9a25" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-fa8d945 elementor-widget elementor-widget-image" data-id="fa8d945" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="679" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-2-1.webp" class="attachment-large size-large wp-image-738" alt="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-2-1.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-2-1-768x521.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-2-1-800x543.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成 24">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-b46106a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b46106a" 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-a39f5c4" data-id="a39f5c4" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-71438e8 elementor-widget elementor-widget-text-editor" data-id="71438e8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">3、路面部分为对开路面，从3米开始，一侧的系数是0.2，另外一侧是0.5，回到主页，点击Send to Simulink，等待Simulink启动完毕，Simulink模型则是今天的重点。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-991f418 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="991f418" 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-a784ec9" data-id="a784ec9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-60bfd93 elementor-widget elementor-widget-image" data-id="60bfd93" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="662" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-3.webp" class="attachment-large size-large wp-image-739" alt="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-3.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-3-768x508.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-3-800x530.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成 25">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-a2041c5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a2041c5" 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-08a98fe" data-id="08a98fe" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-35415bf elementor-widget elementor-widget-heading" data-id="35415bf" 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"><br>二、ABS控制算法</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6aedc6d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6aedc6d" 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-081f82a" data-id="081f82a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-73f5359 elementor-widget elementor-widget-text-editor" data-id="73f5359" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">1、我们可以将这个控制算法生成嵌入式代码，下载到带ABS功能的ECU中运行，可以看到这个算法模型包含了一个CARSIM的S function作为车辆模型的接口，还有一个简化版本的基于漂移率的轮缸压力控制策略以及后轴低选策略，还有制动性模型中的制动力分配等等。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-5e58543 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5e58543" 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-685c6c8" data-id="685c6c8" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-ed8477d elementor-widget elementor-widget-image" data-id="ed8477d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="551" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-4.webp" class="attachment-large size-large wp-image-741" alt="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-4.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-4-768x423.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-4-800x441.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成 26">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-eff9110 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="eff9110" 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-1882455" data-id="1882455" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-972f864 elementor-widget elementor-widget-text-editor" data-id="972f864" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">2、我们运行下这个模型，可以看到，这个轮速与车速的图形窗口中绘制了在对开路面上的ABS自动循环，而这个轮缸压力窗口中，则是四个车轮的轮缸压力控制曲线，这是一个简易版本的控制算法。制动力分配，也就是前轴压力比上后轴压力是1比0.4，很容易判断出，制动结束后，压力上升到15兆帕的两个车轮为前轮压力，而压力上升到6兆帕的是后轮压力。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-329166c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="329166c" 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-1914f77" data-id="1914f77" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d5b9491 elementor-widget elementor-widget-image" data-id="d5b9491" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="633" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-5.webp" class="attachment-large size-large wp-image-742" alt="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-5.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-5-768x486.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-5-800x506.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成 27">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-f35fb78 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f35fb78" 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-09b9a68" data-id="09b9a68" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e0c4634 elementor-widget elementor-widget-heading" data-id="e0c4634" 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">三、RT的低成本替代方案</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-982dd7e elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="982dd7e" 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-d46c1f5" data-id="d46c1f5" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0344b3e elementor-widget elementor-widget-text-editor" data-id="0344b3e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="margin-bottom: 0px; max-width: 100%; clear: both; min-height: 1em; color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify; overflow-wrap: break-word !important;"><span style="max-width: 100%; font-size: 14px; overflow-wrap: break-word !important;">大家可能注意到在Simulink环境中，运行的时间是10秒，然而点击运行后实际上只用了很短的时间就跑完了整个仿真，说明此仿真的过程并不是实时的。Simulink所起的作用仅仅是按照每个step来执行算法，收集每个step产出的数据并将其绘制在图形窗口里而已。</span></p><p style="margin-bottom: 0px; max-width: 100%; clear: both; min-height: 1em; color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify; overflow-wrap: break-word !important;"> </p><p style="margin-bottom: 0px; max-width: 100%; clear: both; min-height: 1em; color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify; overflow-wrap: break-word !important;"><span style="max-width: 100%; font-size: 14px; overflow-wrap: break-word !important;">如果我们想在ABS制动过程中像整车总线上面实时发送ABS激活的flag或者是轮缸压力值，这些都是无法做到的。而在拥有的CarSim RT版本的环境中，该模型可以被编译为dll，下载到实时系统中运行，从而实现模型算法与真实世界的交互，这个解决方案是目前被广泛采纳的仿真模式。各大主机厂和零部件厂所依赖的HIL仿真也是基于此方案展开。然而此方案存在两个问题：一是成本高，不但需要车辆动力学软件本身的license，还需要RT的license；二是部署的过程很浪费时间，在CarSim中修改参数之后需要重新部署，自动和程度不高。</span></p><p style="margin-bottom: 0px; max-width: 100%; clear: both; min-height: 1em; color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify; overflow-wrap: break-word !important;"> </p><p style="margin-bottom: 0px; max-width: 100%; clear: both; min-height: 1em; color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify; overflow-wrap: break-word !important;"><span style="max-width: 100%; font-size: 14px; overflow-wrap: break-word !important;">而在本例中，我们通过TSMaster来模拟ABS算法，让ABS算法在TSMaster的实时环境中运行，运行过程中可以通过CAN接口或者是连接在个人电脑上的IO接口等等，与外部的世界进行交互，再通过自研的实时引擎接管CarSim的仿真过程实现车辆模型在电脑上的实时运行，如此我们便得到了RT的低成本替代方案——软件HIL。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-4275923 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4275923" 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-723bf06" data-id="723bf06" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e808e43 elementor-widget elementor-widget-image" data-id="e808e43" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="639" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-6.webp" class="attachment-large size-large wp-image-743" alt="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-6.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-6-768x491.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-6-800x511.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成 28">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-1ddc470 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1ddc470" 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-f7f0c8d" data-id="f7f0c8d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b5ce620 elementor-widget elementor-widget-heading" data-id="b5ce620" 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"><br>四、ECU嵌入式代码&amp;小程序</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-3085677 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3085677" 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-b5a0cc6" data-id="b5a0cc6" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-2f846a4 elementor-widget elementor-widget-text-editor" data-id="2f846a4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="margin-bottom: 0px; max-width: 100%; clear: both; min-height: 1em; color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify; overflow-wrap: break-word !important;"><span style="max-width: 100%; font-size: 14px; overflow-wrap: break-word !important;">下面我们从零一步步基于TSMaster来搭建ABS算法的实时仿真环境。第一步是要通过Simulink将ABS的算法自动生成嵌入式代码，将它作为一个小程序运行在TSMaster的实时环境中。</span></p><p style="margin-bottom: 0px; max-width: 100%; clear: both; min-height: 1em; color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify; overflow-wrap: break-word !important;"> </p><p style="margin-bottom: 0px; max-width: 100%; clear: both; min-height: 1em; color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify; overflow-wrap: break-word !important;"><span style="max-width: 100%; font-size: 14px; overflow-wrap: break-word !important;">1、我们首先将这个模型另存，然后需要修改路径，让代码的生成放置在这个新的路径中。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-4bdc284 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4bdc284" 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-d3c4896" data-id="d3c4896" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f9d6727 elementor-widget elementor-widget-image" data-id="f9d6727" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="565" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-7-1.webp" class="attachment-large size-large wp-image-744" alt="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-7-1.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-7-1-768x434.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-7-1-800x452.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成 29">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-41b7004 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="41b7004" 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-25fb6eb" data-id="25fb6eb" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-90e137c elementor-widget elementor-widget-text-editor" data-id="90e137c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">2、随后我们需要在模型上做一些修改让其可以生成嵌入式代码。首先就需要删除示波器等等一系列无用的控件，再删除CarSim的s function，将s function的接口转化为in 和 out。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-024435f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="024435f" 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-0a9dfb3" data-id="0a9dfb3" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d2b575b elementor-widget elementor-widget-image" data-id="d2b575b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="625" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-8.webp" class="attachment-large size-large wp-image-745" alt="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-8.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-8-768x480.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-8-800x500.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成 30">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2d0ad6a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2d0ad6a" 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-71e1283" data-id="71e1283" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5b9eb7d elementor-widget elementor-widget-text-editor" data-id="5b9eb7d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">3、为了正确的生成嵌入式代码，还需要在代码生成上做一番修改，打开配置，首先是stop time，设置为inf，然后是salvar，再次使用的是定步长，step我们使用了业界通用的5毫秒。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-99bbcfd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="99bbcfd" 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-5ea8bd3" data-id="5ea8bd3" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-fa0c254 elementor-widget elementor-widget-image" data-id="fa0c254" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="551" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-9.webp" class="attachment-large size-large wp-image-749" alt="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-9.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-9-768x423.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-9-800x441.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成 31">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-f0394b1 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f0394b1" 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-377a00a" data-id="377a00a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-784aa3c elementor-widget elementor-widget-text-editor" data-id="784aa3c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">4、接下来来到代码生成的环节，Target file自然是ert，我们还需要转到interface，在这里将continuous time勾上，因为轮缸压力模型中间用到的是传递函数，是连续状态，随后按Ctrl+B生成代码，很快代码就生成完毕了。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2b63e40 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2b63e40" 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-2dc19cf" data-id="2dc19cf" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d56c82a elementor-widget elementor-widget-image" data-id="d56c82a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="581" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-10.webp" class="attachment-large size-large wp-image-750" alt="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-10.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-10-768x446.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-2-10-800x465.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成 32">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e478f8f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e478f8f" 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-bbfab98" data-id="bbfab98" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8678944 elementor-widget elementor-widget-text-editor" data-id="8678944" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">5、那么在这份代码中，我们需要将ABS.c.h以及一些列的其他的头文件复制粘贴到TSMaster的小程序的文件夹中间参与编译过程。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-hil-simulation-02/">TSMasterHIL实时仿真系列2-ECU代码生成与小程序集成</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>TSMasterHIL实时仿真系列1-实时仿真原理</title>
		<link>https://www.tosunai.com/tsmaster-hil-simulation-01/</link>
		
		<dc:creator><![CDATA[zhang, yaping]]></dc:creator>
		<pubDate>Mon, 26 Sep 2022 08:46:53 +0000</pubDate>
				<category><![CDATA[HIL实时仿真系列]]></category>
		<category><![CDATA[CAN FD测试工具]]></category>
		<category><![CDATA[HIL 实时仿真]]></category>
		<category><![CDATA[TSMaster]]></category>
		<category><![CDATA[视频采集]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=181</guid>

					<description><![CDATA[<p>实时仿真在汽车零部件的开发和测试中占据着重要地位，通常情况下，要实现实时仿真和硬件在环测试，免不了要和NI、V [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-hil-simulation-01/">TSMasterHIL实时仿真系列1-实时仿真原理</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="181" class="elementor elementor-181" data-elementor-settings="{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-4a050f2 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4a050f2" data-element_type="section" data-e-type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4a0760a" data-id="4a0760a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8745e23 elementor-widget elementor-widget-text-editor" data-id="8745e23" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-size: 10.5pt; font-family: 宋体;"><font face="宋体">实时仿真在汽车零部件的开发和测试中占据着重要地位，通常情况下，要实现实时仿真和硬件在环测试，免不了要和</font><font face="Calibri">N</font></span><span style="font-size: 10.5pt; font-family: Calibri;">I</span><span style="font-size: 10.5pt; font-family: 宋体;"><font face="宋体">、</font><font face="Calibri">V</font></span><span style="font-size: 10.5pt; font-family: Calibri;">eristand</span><span style="font-size: 10.5pt; font-family: 宋体;"><font face="宋体">、</font><font face="Calibri">D</font></span><span style="font-size: 10.5pt; font-family: Calibri;">space</span><span style="font-size: 10.5pt; font-family: 宋体;">等等这些</span><span style="font-size: 10.5pt; font-family: 宋体;">大</span><span style="font-size: 10.5pt; font-family: 宋体;"><font face="宋体">牌的软件或者硬件产品打交道，这些产品的成本高昂，也有一定的准入门槛，并不利于大面积推广。而</font><font face="Calibri">TSMaster</font><font face="宋体">的出现则打破了这样一个局面。</font></span><br></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-32b7e3e7 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="32b7e3e7" 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-54377980" data-id="54377980" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-173f6294 elementor-widget elementor-widget-text-editor" data-id="173f6294" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h6 style="margin-bottom: 0px; max-width: 100%; clear: both; min-height: 1em; color: #3e3e3e; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify; visibility: visible; overflow-wrap: break-word !important;"><span style="font-family: system-ui, -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px;">首先，解释一下实时仿真中的实时性，它不要求仿真速度要有多快，而是对仿真计算任务的返回结果的时刻提出了确定性的要求。比如ECU中的一个任务，它的执行周期是5毫秒，实时性对它的最基本要求便是这个任务必须在当前的5毫秒内执行完毕，而不能推迟到下一个5毫秒周期，这仅仅只是最基本的要求。因为ECU的处理器的计算资源有限，其中有众多不同周期的任务，都需要在指定时间内完成，这就是为何需要使用实时系统来执行仿真任务，实时系统完全模拟了ECU控制器的运行环境。</span><br></h6>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-5ad351b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5ad351b" 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-82b0a3d" data-id="82b0a3d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-fe85522 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="fe85522" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-561b2ee elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="561b2ee" 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-e3ca469" data-id="e3ca469" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0b787d2 elementor-widget elementor-widget-heading" data-id="0b787d2" 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">1、TSMaster的软实时能力</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6e6e9aa elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6e6e9aa" 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-51a7046" data-id="51a7046" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e48bee1 elementor-widget elementor-widget-text-editor" data-id="e48bee1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 13px; letter-spacing: 1.6px; text-align: justify;">以需要仿真的1毫秒任务为例，此任务1秒内将运行1000次，以TSMaster的能力，可以将此任务的运行频率精确控制在1000赫兹，甚至更高。</span><span style="font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; max-width: 100%; color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 13px; letter-spacing: 1.6px; text-align: justify; visibility: visible; overflow-wrap: break-word !important;">比如我们将这个报文的周期改为1毫秒，那么我们可以看到这帧报文的频率就变成了1000帧每秒。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6cc50cd elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6cc50cd" 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-ad31e04" data-id="ad31e04" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a8685d3 elementor-widget elementor-widget-image" data-id="a8685d3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="548" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-1.webp" class="attachment-large size-large wp-image-621" alt="TSMasterHIL实时仿真系列1-实时仿真原理" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-1.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-1-768x421.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-1-800x438.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列1-实时仿真原理 44">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-4877682 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4877682" 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-ba35b11" data-id="ba35b11" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-cff3ffd elementor-widget elementor-widget-text-editor" data-id="cff3ffd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">&nbsp;</span><span style="font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: rgb(34, 34, 34); font-family: system-ui, -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 13px; letter-spacing: 1.6px; text-align: justify;">在频率正确的情况下，下一步要做的就是通过数学的方法统计每次任务的时间点的命中情况。例如，在一个任务将要执行的1毫秒时刻的正负20%的时间范围内得以运行完毕，则认为此任务的这一次运行成功命中。整个仿真过程结束后，我们就可以得到一个命中率，比如97%，这意味着平均每100次的任务运行只有3次因为时机的不确定性带来了误差，那么我们完全可以将命中率的大小作为一个评价实时仿真结果与预期结果的相似度的依据。命中率越高，仿真效果越好，这个算法就是TSMaster软件的HIL的基础</span><span style="font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; color: rgb(34, 34, 34); font-family: system-ui, -apple-system, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 13px; letter-spacing: 1.6px; text-align: justify;">。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-9b2015c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9b2015c" 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-78a8a25" data-id="78a8a25" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b584da5 elementor-widget elementor-widget-image" data-id="b584da5" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="475" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-2.webp" class="attachment-large size-large wp-image-622" alt="TSMasterHIL实时仿真系列1-实时仿真原理" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-2.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-2-768x365.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-2-800x380.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列1-实时仿真原理 45">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-d5898b7 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="d5898b7" 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-0d3ba7a" data-id="0d3ba7a" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f94ebf1 elementor-widget elementor-widget-heading" data-id="f94ebf1" 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"><br>2、TSMaster定时功能-参与仿真测试</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-74d8e8f elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="74d8e8f" 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-1f7e3d2" data-id="1f7e3d2" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-b5a9d53 elementor-widget elementor-widget-text-editor" data-id="b5a9d53" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">我们可以打开TSMaster的系统信息窗口，转到诊断信息这一栏，有一个软件性能测试工具，它可以评估TSMaster内置的定时器的性能，默认是8毫秒的定时周期，容忍误差是10%。这意味着定时的偏差极限是0.8毫秒，也就是定时时刻在7.2毫秒到8.8毫秒之内都是可以接受的。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-549ef7b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="549ef7b" 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-fd6b783" data-id="fd6b783" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-568909b elementor-widget elementor-widget-image" data-id="568909b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="544" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-3.webp" class="attachment-large size-large wp-image-623" alt="TSMasterHIL实时仿真系列1-实时仿真原理" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-3.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-3-768x418.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-3-800x435.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列1-实时仿真原理 46">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-b732659 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b732659" 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-09027bb" data-id="09027bb" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0f15f37 elementor-widget elementor-widget-text-editor" data-id="0f15f37" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">我们可以直接点击“性能评估”按钮，就可以看到实测结果了。中间是实测结果的平均值，左侧是周期的最小平均值，右侧是周期的最大平均值，还附带了一个误差比例为1.%几。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-abb7d05 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="abb7d05" 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-e6acf48" data-id="e6acf48" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-52e38b2 elementor-widget elementor-widget-image" data-id="52e38b2" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="545" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-4.webp" class="attachment-large size-large wp-image-624" alt="TSMasterHIL实时仿真系列1-实时仿真原理" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-4.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-4-768x419.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-4-800x436.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列1-实时仿真原理 47">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-75f0c82 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="75f0c82" 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-0851039" data-id="0851039" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-a44f216 elementor-widget elementor-widget-text-editor" data-id="a44f216" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">接下来，我们打开任务管理器，可以看到这是我们TSMaster的进程，在5%这样低的误差比例下，TSMaster CPU占用率也是相当低的，这足以说明TSMaster软件本身的优越性能。这意味着使用大多数情况下，使用TSMaster的定时功能就可以直接参与实时仿真，无需再做更多的布置。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-9cbbb99 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9cbbb99" 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-3d269c0" data-id="3d269c0" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5937bde elementor-widget elementor-widget-image" data-id="5937bde" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="536" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-5.webp" class="attachment-large size-large wp-image-625" alt="TSMasterHIL实时仿真系列1-实时仿真原理" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-5.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-5-768x412.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-5-800x429.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列1-实时仿真原理 48">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-813b00b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="813b00b" 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-7c1f0be" data-id="7c1f0be" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-3d1941b elementor-widget elementor-widget-heading" data-id="3d1941b" 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"><br>3、同星硬件的实时性</h2>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e34e7a0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e34e7a0" 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-4735a53" data-id="4735a53" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-687f269 elementor-widget elementor-widget-text-editor" data-id="687f269" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">我们以一个简单的报文收发的示例来验证一下TSMaster的实时性，首先创建一个全新的工程，我们选择总线测量模板，在这个工程中我们选择TC1005硬件作为我们的软件世界与真实世界的沟通桥梁。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-92aaf32 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="92aaf32" 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-b0fd9a9" data-id="b0fd9a9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-654c1ac elementor-widget elementor-widget-image" data-id="654c1ac" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="547" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-6.webp" class="attachment-large size-large wp-image-626" alt="TSMasterHIL实时仿真系列1-实时仿真原理" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-6.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-6-768x420.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-6-800x438.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列1-实时仿真原理 49">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-6cf8d3a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6cf8d3a" 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-8749388" data-id="8749388" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-8b394f5 elementor-widget elementor-widget-text-editor" data-id="8b394f5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">打开通道选择器，选择两个TC1005的通道，在此之前这两个通道已经通过CAN线互相连接在一起。这就意味着我们在其中一个通道上发送数据，另一个通道就可以接收到。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-60ae430 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="60ae430" 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-da76608" data-id="da76608" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-f03b2b0 elementor-widget elementor-widget-image" data-id="f03b2b0" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="546" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-7.webp" class="attachment-large size-large wp-image-627" alt="TSMasterHIL实时仿真系列1-实时仿真原理" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-7.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-7-768x419.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-7-800x437.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列1-实时仿真原理 50">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-4a66d3a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4a66d3a" 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-13bf507" data-id="13bf507" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-be2c48d elementor-widget elementor-widget-text-editor" data-id="be2c48d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">接着我们启动仿真，打开发送窗口发送一条报文，选择5毫秒的周期，也就是1秒发送200帧，可以看到TRACE窗口上面帧率是200，然后切换到图形窗口，添加帧率统计的系统变量，可以看到帧率也是在200上下，变化幅度很小。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-41a1e34 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="41a1e34" 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-b4521a9" data-id="b4521a9" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e0cf559 elementor-widget elementor-widget-image" data-id="e0cf559" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="548" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-8.webp" class="attachment-large size-large wp-image-628" alt="TSMasterHIL实时仿真系列1-实时仿真原理" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-8.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-8-768x421.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-8-800x438.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列1-实时仿真原理 51">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-1308237 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1308237" 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-a7fe4f5" data-id="a7fe4f5" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-cc71f60 elementor-widget elementor-widget-text-editor" data-id="cc71f60" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">当然这只是软件层面上的帧率统计。接下来我们看看现实世界是否相同。需要使用示波器来观察报文统计帧的频率和误差，在这里我们已经准备好了PicoScope。在此之前这个示波器的通道1已经链接到CAN总线上，且测量的是差分信号，也就是表笔，接CAN高地接CAN低。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-175c81b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="175c81b" 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-044e77b" data-id="044e77b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0628b23 elementor-widget elementor-widget-image" data-id="0628b23" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="547" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-9.webp" class="attachment-large size-large wp-image-629" alt="TSMasterHIL实时仿真系列1-实时仿真原理" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-9.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-9-768x420.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-9-800x438.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列1-实时仿真原理 52">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-3648117 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3648117" 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-437adad" data-id="437adad" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-08a5879 elementor-widget elementor-widget-text-editor" data-id="08a5879" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">我们将尺度缩放到5毫秒1格，可以看到持续变化的波形，接着我们设置一个简单触发，触发点放在第一个格子上，我们可以看到在每一个格子的虚线处都有一帧报文，这就意味着我们此时的软件在尽量的保证报文出现在每一个5毫秒的一个间隔上。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-0f04095 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0f04095" 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-30d4ca6" data-id="30d4ca6" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-178d841 elementor-widget elementor-widget-image" data-id="178d841" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="548" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-10.webp" class="attachment-large size-large wp-image-630" alt="TSMasterHIL实时仿真系列1-实时仿真原理" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-10.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-10-768x421.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-10-800x438.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列1-实时仿真原理 53">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-cfb94fe elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="cfb94fe" 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-87afc09" data-id="87afc09" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-14d1b02 elementor-widget elementor-widget-text-editor" data-id="14d1b02" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="color: #222222; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei UI', 'Microsoft YaHei', Arial, sans-serif; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 1.6px; text-align: justify;">接着我们测量频率，测量频率需要保证的是有足够的采样范围，我们换到10毫秒1格，那么可以看到基本上一个格子中间有两帧报文，在总体情况下保证了200帧每秒的一个频率范围。那么我们在这个时候增加测量，可以看到这个时候的频率是200赫兹，和我们软件上的帧率是完全相符的。这也就验证了TSMaster软件的一个实时性。基于这样的实时性，我们就可以通过操纵总线数据发送的方法来执行实时仿真，甚至是HIL仿真。</span></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-55c79eb elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="55c79eb" 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-2927b4d" data-id="2927b4d" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e882544 elementor-widget elementor-widget-image" data-id="e882544" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1000" height="542" src="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-11.webp" class="attachment-large size-large wp-image-631" alt="TSMasterHIL实时仿真系列1-实时仿真原理" srcset="https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-11.webp 1000w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-11-768x416.webp 768w, https://www.tosunai.com/wp-content/uploads/2022/09/TSMaster-HIL-1-11-800x434.webp 800w" sizes="auto, (max-width: 1000px) 100vw, 1000px" title="TSMasterHIL实时仿真系列1-实时仿真原理 54">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/tsmaster-hil-simulation-01/">TSMasterHIL实时仿真系列1-实时仿真原理</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
