<?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>MATLAB自动化控制模块 &#8211; 上海同星智能科技有限公司</title>
	<atom:link href="https://www.tosunai.com/tag/matlab%E8%87%AA%E5%8A%A8%E5%8C%96%E6%8E%A7%E5%88%B6%E6%A8%A1%E5%9D%97/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.tosunai.com</link>
	<description>Engineer Everything!</description>
	<lastBuildDate>Wed, 05 Feb 2025 08:23:38 +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>MATLAB自动化控制模块 &#8211; 上海同星智能科技有限公司</title>
	<link>https://www.tosunai.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>新功能发布 &#124; TSMaster的MATLAB自动化控制模块</title>
		<link>https://www.tosunai.com/matlab-automation-control-module-for-tsmaster/</link>
					<comments>https://www.tosunai.com/matlab-automation-control-module-for-tsmaster/#respond</comments>
		
		<dc:creator><![CDATA[pan]]></dc:creator>
		<pubDate>Fri, 09 Sep 2022 05:54:48 +0000</pubDate>
				<category><![CDATA[软件操作教程]]></category>
		<category><![CDATA[HIL]]></category>
		<category><![CDATA[MATLAB自动化控制模块]]></category>
		<category><![CDATA[MBD开发]]></category>
		<category><![CDATA[SIL]]></category>
		<category><![CDATA[TSMaster新功能]]></category>
		<category><![CDATA[其他]]></category>
		<guid isPermaLink="false">https://www.tosunai.com/?p=6080</guid>

					<description><![CDATA[<p>overview前言 今天我们继续来介绍TSMaster新功能—MATLAB自动化控制模块。该模块提供了大量用 [&#8230;]</p>
<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/matlab-automation-control-module-for-tsmaster/">新功能发布 | TSMaster的MATLAB自动化控制模块</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="6080" class="elementor elementor-6080" 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-33f9e12 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="33f9e12" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d9f2b1b" data-id="d9f2b1b" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-895bdac elementor-widget elementor-widget-heading" data-id="895bdac" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">overview前言</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-0c8dbb1 elementor-widget elementor-widget-text-editor" data-id="0c8dbb1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>今天我们继续来介绍TSMaster新功能—MATLAB自动化控制模块。该模块提供了大量用于MBD开发的小工具。还包含了这个可以将c代码自动转化为stateflow代码的程序。</p></section><section></section>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2e03d5b elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2e03d5b" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-63418d1" data-id="63418d1" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-0e6c1a8 headingTitleH2 elementor-widget elementor-widget-heading" data-id="0e6c1a8" 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">一、MATLAB的自动化对象</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-d9dd0f6 elementor-widget elementor-widget-heading" data-id="d9dd0f6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">MATLAB automation object </h5>				</div>
				</div>
				<div class="elementor-element elementor-element-c581804 elementor-widget elementor-widget-text-editor" data-id="c581804" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>&gt; 首先点击连接，连接到matlab的自动化对象，需要启动matlab的主程序，一旦连上之后，matlab程序就可以实时被TSMaster软件来控制。那么我们点击之后可以看到连接按钮变灰，然后断开连接按钮变成高亮，那么这个时候就可以通过我们的软件来控制matlab程序了。</p></section><section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-28c9d4a elementor-widget elementor-widget-image" data-id="28c9d4a" 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="558" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-1-1024x558.png" class="attachment-large size-large wp-image-6085" alt="TSMaster的MATLAB自动化控制模块" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-1-1024x558.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-1-300x163.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-1-768x418.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-1-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-1-800x436.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-1.png 1080w" sizes="(max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster的MATLAB自动化控制模块 14">															</div>
				</div>
				<div class="elementor-element elementor-element-d2cf899 elementor-widget elementor-widget-text-editor" data-id="d2cf899" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>&gt; 然后我们可以点击这个c代码转stateflow，点击解析，会实现一个逻辑树，然后再点击生成代码。这个时候我们就可以看到，我们的示例代码就可以自动转换成stateflow代码，该功能可以迅速的将已有的C代码的逻辑一键转换成完全等价的stateflow的逻辑，从而提高MBD的开发效率。那么转化完成的效果就是这样，双击chart1展开之后就可以看到跟刚才的c脚本完全对应的stateflow的逻辑。</p></section><section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-57f8c45 elementor-widget elementor-widget-image" data-id="57f8c45" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="1024" height="557" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-2-1024x557.png" class="attachment-large size-large wp-image-6086" alt="TSMaster的MATLAB自动化控制模块" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-2-1024x557.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-2-300x163.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-2-768x417.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-2-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-2-800x435.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-2.png 1080w" sizes="(max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster的MATLAB自动化控制模块 15">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-5763193 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5763193" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b05ffa0" data-id="b05ffa0" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-3d28e1b headingTitleH2 elementor-widget elementor-widget-heading" data-id="3d28e1b" 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">二、SIL和HIL环境的自动构建</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c846a48 elementor-widget elementor-widget-heading" data-id="c846a48" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">Automatic build of SIL and HIL</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-56cacd4 elementor-widget elementor-widget-text-editor" data-id="56cacd4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>只要我们拥有可以生成代码的Simulink的仿真模型，就可以通过此模块来实现该模型在TSMaster环境中的实时运行。从而让我们的算法可以在软件设计的前期就可以参与到HIL和SIL的实时仿真中来，同时有了小程序的加持，我们还可以对算法进行细致入微的调试、监控，甚至将二进制文件发布给其他的用户，进行联合仿真，那么具体如何实现呢？</p><p>&gt; 我们还是从0开始，举一个例子来说明：首先我们切换到第一个页面，SIL and HIL页面，可以看到这个页面有4个步骤，按照这4个步骤顺序执行，就可以迅速搭建一个HIL环境。那么第一步是算法模型的配置，他给了两个输入，一个是我们的小程序的名称，第二个是Simulink模型文件。对于第一个输入，只要给我们的新构建的小程序起个名字就可以了，比如说这个默认的Model1，我们输入之后点击最右边的绿色的勾，它的作用就是判断Model1是否存在。如果不存在就创建一个，如果存在就使用这个Model1。</p></section><section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-6d4413e elementor-widget elementor-widget-image" data-id="6d4413e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="1024" height="556" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-3-1024x556.png" class="attachment-large size-large wp-image-6087" alt="TSMaster的MATLAB自动化控制模块" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-3-1024x556.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-3-300x163.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-3-768x417.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-3-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-3-800x434.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-3.png 1080w" sizes="(max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster的MATLAB自动化控制模块 16">															</div>
				</div>
				<div class="elementor-element elementor-element-e42e59b elementor-widget elementor-widget-text-editor" data-id="e42e59b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><section><p>&gt; 这样可以将我们新的算法集成到我们现有的小程序中，在这里就需要填入现有的小程序的模型名称，也就是从中可以选择我们的小程序名称。那么这一步成功之后，就来到了Simulink模型文件的设置过程。在此我们需要找一个Simulink的实例程序进行讲解，我们首先打开Simulink，在Simulink的启动页会有很多的实例。我们找一个比如展开这个stateflow，里面有空白图、简单图分层图等等。我们选择这个分层图，就打开了一个名为untitled的模型，我们看到这个模型，包含了一个run和一个cooldown。这两个大的状态run了30秒之后，会冷却 5秒，然后5秒之后继续run，从此循环往复，而在这个run的过程中，是每隔1秒就让输出在10和1之间切换，这就是当前stateflow的简单逻辑。</p></section><section></section></section><section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-3e1d5f6 elementor-widget elementor-widget-image" data-id="3e1d5f6" 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="558" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-4-1024x558.png" class="attachment-large size-large wp-image-6088" alt="TSMaster的MATLAB自动化控制模块" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-4-1024x558.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-4-300x164.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-4-768x419.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-4-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-4-800x436.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-4.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster的MATLAB自动化控制模块 17">															</div>
				</div>
				<div class="elementor-element elementor-element-2f569ee elementor-widget elementor-widget-text-editor" data-id="2f569ee" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>&gt; 我们按esc返回到顶层，可以看到这个模型只有一个输出，我们加一个示波器来看看波形。按F5运行，当然这个运行需要将当前的工作目录切换掉，我们可以选择随便一个目录比如说新建个文件夹，然后我们回到刚才的模型按F5运行成功，那么打开示波器我们可以看到输出和我们之前的推断是完全吻合的。也就是运行了30秒之后休息5秒，然后继续运行。我们将这个模型另存为simple，接下来将这个示波器删除，并且添加一个out接口，将这个模型配置成可以代码生成的模型，随后我们就要配置一下代码生成的细节。</p></section><section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-3da7d03 elementor-widget elementor-widget-image" data-id="3da7d03" 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="561" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-5-1024x561.png" class="attachment-large size-large wp-image-6090" alt="TSMaster的MATLAB自动化控制模块" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-5-1024x561.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-5-300x164.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-5-768x421.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-5-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-5-800x439.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-5.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster的MATLAB自动化控制模块 18">															</div>
				</div>
				<div class="elementor-element elementor-element-4a51bf9 elementor-widget elementor-widget-text-editor" data-id="4a51bf9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><p>&gt; 我们进入模型的设置，点击代码生成，首先要将这个grt改为ert.tlc。因为目标的环境是嵌入式环境，同时勾选仅生成代码，然后展开代码生成，进入到模板中，将“生成示例主程序”的勾去掉，这样就不会自动生成main函数。因为这个main函数的文件往往是不会用的。至此配置完成。我们点击保存并且关闭这个模型。</p></section><section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-6b3c392 elementor-widget elementor-widget-image" data-id="6b3c392" 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="558" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-6-1024x558.png" class="attachment-large size-large wp-image-6091" alt="TSMaster的MATLAB自动化控制模块" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-6-1024x558.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-6-300x164.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-6-768x419.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-6-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-6-800x436.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-6.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster的MATLAB自动化控制模块 19">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-43e5231 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="43e5231" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-65a79da" data-id="65a79da" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-ab0de31 headingTitleH2 elementor-widget elementor-widget-heading" data-id="ab0de31" 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">三、MATLAB控制模块</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4e38fd0 elementor-widget elementor-widget-heading" data-id="4e38fd0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">MATLAB Control module</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-016ebdc elementor-widget elementor-widget-text-editor" data-id="016ebdc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><section><p>&gt; 接下来就回到matlab控制模块中，选择Simulink模型文件，点击绿色的箭头按钮，选中我们刚才的simple.slx，那么可以看到前两步过了之后步骤1就算执行完成。接下来就到了cache文件夹和codegen文件夹的设定，那么留空就表示生成到默认的位置。我们可以将这两个位置改掉，还是点击绿色的按钮，然后可以选择我们的cache文件夹，我们可以新建一个cache，并且选择这个文件夹，那么cache文件夹就已经设置成功。接下来就是codegen，还是一样，我们可以在cache旁边建一个codegen，点击选择，那么这两个文件夹也就设置完毕。</p></section><section></section></section><section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-b5a3ddf elementor-widget elementor-widget-image" data-id="b5a3ddf" 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="563" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-7-1024x563.png" class="attachment-large size-large wp-image-6095" alt="TSMaster的MATLAB自动化控制模块" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-7-1024x563.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-7-300x165.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-7-768x422.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-7-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-7-800x440.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-7.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster的MATLAB自动化控制模块 20">															</div>
				</div>
				<div class="elementor-element elementor-element-6376b7a elementor-widget elementor-widget-text-editor" data-id="6376b7a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><section><section><p>&gt; 然后就到了代码生成的环节。我们只要点击启动Simulink代码生成，等待代码生成完毕就可以了。那么生成的代码就会存放到刚才设定的codegen这个文件夹中。第一次生成会耗费一点时间，我们需要耐心的等待。那么Simulink的执行过程是同步的，而且比较慢，所以TSMaster可能会报警。现在我们可以看到代码生成已经完成。</p></section><section></section></section><section></section></section><section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-870faaa elementor-widget elementor-widget-image" data-id="870faaa" 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="558" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-8-1024x558.png" class="attachment-large size-large wp-image-6096" alt="TSMaster的MATLAB自动化控制模块" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-8-1024x558.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-8-300x163.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-8-768x418.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-8-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-8-800x436.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-8.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster的MATLAB自动化控制模块 21">															</div>
				</div>
				<div class="elementor-element elementor-element-d909f87 elementor-widget elementor-widget-text-editor" data-id="d909f87" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><section><p>&gt; 那么接下去就是自动复制已生成的代码到我们的小程序的代码库里面，点击之后可以显示已copy6个文件，那么接下去第二步就已经完成。也就是代码生成的过程已经成功实现，再往下就是代码集成。代码集成目的就是将算法给调用起来，我们点击编辑小程序的源码按钮，打开Model1这个小程序，我们首先看一下属性，然后点击代码库的路径，可以看到simple.c和.h文件以及其他的一些用到的头文件。打开这两个文件，首先我们看一下simple.h文件，那么这个文件是一个接口文件，可以看到这里面有三个函数，初始化step和terminate函数，我们需要分别将这三个函数的调用拷贝到Model1小程序里面。首先就是要用这个simple.h头文件。</p></section><section></section></section><section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-dab3850 elementor-widget elementor-widget-image" data-id="dab3850" 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="558" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-9-1024x558.png" class="attachment-large size-large wp-image-6097" alt="TSMaster的MATLAB自动化控制模块" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-9-1024x558.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-9-300x164.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-9-768x419.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-9-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-9-800x436.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-9.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster的MATLAB自动化控制模块 22">															</div>
				</div>
				<div class="elementor-element elementor-element-db2485b elementor-widget elementor-widget-text-editor" data-id="db2485b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><section><p>&gt; 我们回到小程序，点击全局定义#include，&#8221;simple.h&#8221;。那么接下来就是COPY。我们双击这个simple初始化，然后到小程序的初始化事件中，粘贴然后再copy  step到我们的小程序的step函数中，粘贴然后就是terminate，回到我们小程序的停止事件，同样粘贴，这样就实现了函数调用。那么需要注意的就是step函数的周期了，默认周期是5毫秒，但模型中肯定不是。我们首先还是打开这个simple.slx，然后我们到模型的属性看一下这个模型的相关的求解器的属性。它是定步长，并且步长是0.1秒，那么0.1秒在TSMaster里面就是100毫秒，双击step函数，将周期改为100，那么接下来我们需要观测一下out1这个信号。</p></section><section></section></section><section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-72cacea elementor-widget elementor-widget-image" data-id="72cacea" 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="556" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-10-1024x556.png" class="attachment-large size-large wp-image-6101" alt="TSMaster的MATLAB自动化控制模块" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-10-1024x556.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-10-300x163.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-10-768x417.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-10-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-10-800x434.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-10.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster的MATLAB自动化控制模块 23">															</div>
				</div>
				<div class="elementor-element elementor-element-fed8659 elementor-widget elementor-widget-text-editor" data-id="fed8659" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><section><section><p>&gt; 我们可以直接在变量点右键，添加变量，输入我们这个out1，那么就新建了一个out1的变量，然后我们就需要在代码里找到这个变量，那么可以看到这个extern，这里写的是outports，那就是simple y这个变量，它有一个成员叫out1，就是我们需要用到的变量，我们可以在这里写下out1.set，把刚才这个out1拷贝过来，这样就实现了变量的赋值。那么小程序就算编写完毕。</p></section><section></section></section><section></section></section><section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-395e08e elementor-widget elementor-widget-image" data-id="395e08e" 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="554" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-11-1024x554.png" class="attachment-large size-large wp-image-6103" alt="TSMaster的MATLAB自动化控制模块" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-11-1024x554.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-11-300x162.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-11-768x415.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-11-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-11-800x433.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-11.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster的MATLAB自动化控制模块 24">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-b82069d elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b82069d" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-231b80c" data-id="231b80c" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-32116f5 headingTitleH2 elementor-widget elementor-widget-heading" data-id="32116f5" 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">四、执行HIL和SIL的仿真</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-658eace elementor-widget elementor-widget-heading" data-id="658eace" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h5 class="elementor-heading-title elementor-size-default">Perform emulation of HIL and SIL</h5>				</div>
				</div>
				<div class="elementor-element elementor-element-04f2e6a elementor-widget elementor-widget-text-editor" data-id="04f2e6a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><section><p>&gt; 在此我们可以直接点击运行仿真，那么我们的算法模型其实就已经实时的在运行，这个时候如果需要观测信号，首先要启动我们的TSMaster的仿真，然后我们可以打开一个观测窗口，比如说图形，打开之后我们可以点右键添加系统变量，通过内部变量，找到model 1的out 1这个变量，然后我们可以修改他的范围，比如说改成1—15  -1—15，那么就可以看到这个图形的显示跟我们刚才看到的Simulink示波器画面是完全一样的。</p></section><section></section></section><section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-f5efdf2 elementor-widget elementor-widget-image" data-id="f5efdf2" 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="557" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-12-1024x557.png" class="attachment-large size-large wp-image-6107" alt="TSMaster的MATLAB自动化控制模块" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-12-1024x557.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-12-300x163.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-12-768x417.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-12-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-12-800x435.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-12.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster的MATLAB自动化控制模块 25">															</div>
				</div>
				<div class="elementor-element elementor-element-90299ec elementor-widget elementor-widget-text-editor" data-id="90299ec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<section><section><p>&gt; 这个信号是可以设成竖线显示，这样就更符合这个信号代表的逻辑含义，那么这个out1的信号是实时刷新的，这就意味着我们可以通过总线接口将此算法模型接入到整车网络，可以与实际的控制器进行互动，那么以上就是matlab控制模块进行HIL的简单的方法。</p></section><section></section></section><section></section>								</div>
				</div>
				<div class="elementor-element elementor-element-83a331c elementor-widget elementor-widget-image" data-id="83a331c" 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="560" src="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-13-1024x560.png" class="attachment-large size-large wp-image-6108" alt="TSMaster的MATLAB自动化控制模块" srcset="https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-13-1024x560.png 1024w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-13-300x164.png 300w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-13-768x420.png 768w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-13-18x10.png 18w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-13-800x438.png 800w, https://www.tosunai.com/wp-content/uploads/2024/01/TSMaster的MATLAB自动化控制模块-13.png 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" title="新功能发布 | TSMaster的MATLAB自动化控制模块 26">															</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-e1354de elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e1354de" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-no">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3e4e2a3" data-id="3e4e2a3" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e5f1e27 elementor-widget elementor-widget-heading" data-id="e5f1e27" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">About More</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e165d47 elementor-widget elementor-widget-text-editor" data-id="e165d47" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>以上就是我们本期介绍的TSMaster新功能之MATLAB自动化控制模块，我们下期再见！（具体操作解说可以观看我们B站视频哦）</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c1c2c98 elementor-align-center elementor-widget elementor-widget-button" data-id="c1c2c98" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.bilibili.com/video/BV1kB4y1x76r/" target="_blank" rel="noopener">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">TSMaster 更多视频教程 →</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>&lt;p&gt;The post <a rel="nofollow" href="https://www.tosunai.com/matlab-automation-control-module-for-tsmaster/">新功能发布 | TSMaster的MATLAB自动化控制模块</a> first appeared on <a rel="nofollow" href="https://www.tosunai.com">上海同星智能科技有限公司</a>.&lt;/p&gt;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.tosunai.com/matlab-automation-control-module-for-tsmaster/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
