一种据span class="emphasis">信号据/em>是一个时变量,在所有时间点都有值。您可以指定范围广泛的信号属性,包括:据/p>
信号的名字据/p> 数据类型(例如,8位、16位或32位整数)据/p> 数字类型(实数或复数)据/p> 维度(一维、二维或多维数组)据/p> 在Si万博1manbetxmulink.据sup>®据/sup>,信号是动态系统的输出,由Simulink图中的块和图本身表示。万博1manbetxa中的线据a href="//www.tianjin-qmedu.com/discovery/block-diagram.html" target="_blank">框图据/a>代表由框图定义的信号之间的数学关系。例如,将块A的输出连接到块B的输入的线表示B的信号输出取决于A的信号输出。据/p>
万博1manbetxSimulink块图表示具有箭头线的线的信号。信号的源对应于在评估其块方法(方程)期间写入信号的块。信号的目的地是在评估块方法(方程)期间读取信号的块。模型中的信号的目的不一定代表模型中的块的模拟顺序。模拟顺序由Simulink自动确定。万博1manbetx据/p>
万博1manbetxSimulink信号是数学,而不是物理的实体。框图中的线条代表块之间的数学,而不是物理,关系。万博1manbetxSimulink信号不像电信号沿线行进的相同方式沿线连接块的线路。框图不表示块之间的物理连接。据/p>
您可以通过向模型添加源块来创建信号。例如,您可以通过添加一个实例来创建一个以正弦方式变化的信号据a href="//www.tianjin-qmedu.com/help/simulink/slref/sine.html">正弦,余弦据/span>从Simulink源库中的块进万博1manbetx入您的模型。要查看在模型中创建信号的块列表,请参阅据a href="//www.tianjin-qmedu.com/help/simulink/sources.html" class="a">来源据/a>。或者,您可以使用据a href="//www.tianjin-qmedu.com/help/simulink/ug/signal-and-scope-manager.html" class="a">查看器和生成器管理器据/a>在模型中创建信号而不使用块。据/p>
Si万博1manbetxmulink模型可以包含许多不同类型的信号。在构建框图时,所有信号类型都显示为一条细实线。在更新图表或启动模拟之后,信号将以指定的线条样式显示。这些信号类型使您能够区分不同的信号类型。对于所有信号类型,只能自定义非标量信号类型。想要了解更多,请看据a href="//www.tianjin-qmedu.com/help/simulink/ug/signal-types.html" class="a">信号类型据/a>。据/p>
控制信号据/p> 您可能希望在模型中指定信号属性,以便为信号提供名称或标签、准备用于记录的数据或自定义模型中的信号。使用属性检查器、模型数据编辑器或“信号属性”对话框为以下各项指定属性:据/p>
信号名称和标签据/p> 信号日志记录据/p> 万博1manbetxSimulink编码器™据/span>用于生成代码据/p> 信号的文档据/p> 要访问属性检查器中的信号属性,首先显示属性检查器。在据strong class="guilabel">造型据/strong>标签,下面据strong class="guilabel">设计据/strong>,点击据strong class="guilabel">物业检查员据/strong>。选择信号时,属性将显示在属性检查器中。要使用模型数据编辑器(在据strong class="guilabel">造型据/strong>选项卡,单击据strong class="guilabel">模型数据编辑器据/strong>),检查据strong class="guilabel">信号据/strong>选项卡并选择一个信号。若要使用“信号属性”对话框,请右键单击一个信号并选择据strong class="guimenuitem">特性据/strong>。有关每种方法的好处的信息,请参阅据a href="//www.tianjin-qmedu.com/help/simulink/ug/add-blocks-and-set-parameters.html" class="a">添加块和设置参数据/a>。据/p>
要以编程方式指定信号属性,请使用如下函数据code class="function">get_param.据/code>要创建一个变量,该变量将句柄保存到创建信号线的块输出端口据code class="function">set_param据/code>设置端口的编程参数。例如:据/p>
可以在模型中以交互方式或编程方式命名信号。信号名称的语法要求取决于您如何使用该名称。最常见的情况是:据/p>
不要使用少于角色(据code class="literal">据据/code>)启动一个信号名。据/p> 信号名称可以解析为据code class="object">万博1manbetx模拟信号据/code>目的。(看据a href="//www.tianjin-qmedu.com/help/simulink/slref/signal.html"> 信号有一个名称,这样就可以在数据日志中通过名称识别和引用信号。(看据a href="//www.tianjin-qmedu.com/help/simulink/ug/exporting-signal-data-using-signal-logging.html" class="a">使用信号日志记录导出信号数据据/a>.)这样的信号名称可以包含空格和换行符。这些字符可以提高可读性,但有时需要特殊的处理技术,如据a href="//www.tianjin-qmedu.com/help/simulink/ug/accessing-signal-logging-data.html" class="a">处理日志名称中的空格和换行符据/a> 信号名称的存在只是为了阐明图,没有计算意义。这样的信号名称可以包含任何内容,不需要特殊处理。据/p> 信号是总线对象的一个元素。为信号名称使用一个有效的C语言标识符。据/p> 输入到总线创建者块的输入必须具有唯一的名称。如果有重复的名称,则总线创建者块追加据code class="literal">(信号#)据/code>所有输入信号名称,其中据code class="literal">#据/code>是输入端口索引。据/p> 使每个信号名称是合法的MATLAB标识符处理各种模型配置。意外的要求可能需要更改信号名称来遵循更严格的语法。您可以使用该功能据a href="//www.tianjin-qmedu.com/help/matlab/ref/isvarname.html"> 通过以下方式以交互方式命名信号:据/p>
使用物业检查员(在据strong class="guilabel">造型据/strong>标签,下面据strong class="guilabel">设计据/strong>,点击据strong class="guilabel">物业检查员据/strong>)据/p> 使用模型数据编辑器(位于据strong class="guilabel">造型据/strong>选项卡,单击据strong class="guilabel">模型数据编辑器据/strong>)据strong class="guilabel">信号据/strong>选项卡据/p> 从“信号属性”对话框中。据/p> 信号名称显示在信号下方,显示为a据em class="firstterm">信号标签据/em>。据/p>
以编程方式命名信号,使用据code class="literal">get_param.据/code>和据code class="literal">set_param据/code>对信号起作用。下表总结了如何在Simulink编辑器中处理信号名称和标签。万博1manbetx据/p>
双击信号线。据/p> 单击标签。据/p> 选择信号线(不是标签)并使用据strong class="guilabel">F2.据/strong>。据/p> 在据span class="entity">麦金塔据/span>平台,选择信号线(不是标签)并使用据strong class="guilabel">控制+返回据/strong>。据/p>
笔记据/h3>
信号线风格据/h3>
信号类型据/th>
线条风格据/th>
标量和非卡尔据/td>
Nonscalar (据strong class="guilabel">宽nonscalar行据/strong>选项已启用 - 查看据a href="//www.tianjin-qmedu.com/help/simulink/ug/displaying-signal-properties.html" class="a">宽的非卡尔线据/a>)据/td>
虚拟总线据/td>
非宽恕巴士据/td>
数组的公交车据/td>
可变大小据/td>
信号特性据/h3>
p = get_param (gcb),据span style="color:#A020F0">“端口句柄”据/span>) l = get_param(p。输出港,据span style="color:#A020F0">'线'据/span>)设置参数(l,据span style="color:#A020F0">'姓名'据/span>那据span style="color:#A020F0">“s9”据/span>)据/pre>
信号名称和标签据span id="signal_names" class="anchor_target">
万博1manbetx模拟信号据/code>.)信号名称必须是一个合法的MATLAB据sup>®据/sup>标识符。此标识符以字母字符开头,然后是字母数字或下划线字符,直到函数给出的长度据a href="//www.tianjin-qmedu.com/help/matlab/ref/namelengthmax.html">
namelengthmax.据/code>。据/p>
isvarname据/code>确定信号名称是否是合法的MATLAB标识符。据/p>
任务据/th>
行动据/th>
指定一条信号线据/td>
双击信号并键入它的名称。据/td>
命名命名信号线的分支据/td>
双击分支。据/td>
列出信号的每一个分支据/td>
右键单击信号,选择据strong class="guimenuitem">特性据/strong>,并使用对话框。据/td>
删除信号标签和名称据/td>
删除标签中的字符或删除信号属性对话框中的名称。据/td>
只删除信号标号据/td>
在标签上单击鼠标右键,然后选择据strong class="guimenuitem">删除标签据/strong>。据/td>
用于编辑的打开信号标签文本框据/td>
移动信号标签据/td>
将标签拖动到同一信号线上的新位置。据/td>
复制信号标签据/td>
Ctrl +据/strong>拖动信号标签。据/td>
更改标签字体据/td>
选择信号线(而不是标签),然后在据strong class="guilabel">格式据/strong>选项卡,单击据strong class="guilabel">字体为模型据/strong>。据/td>
在模型图中显示信号属性可以使模型更容易读取。例如,在Simulink编辑器中,在万博1manbetx据strong class="guilabel">调试据/strong>标签,使用据strong class="guimenuitem">信息覆盖据/strong>菜单包括在模型布局信息中有关信号属性的信息,例如:据/p>
端口数据类型据/p>
设计范围据/p>
信号尺寸据/p>
信号的分辨率据/p>
有关详细信息,请参阅据a href="//www.tianjin-qmedu.com/help/simulink/ug/displaying-signal-properties.html" class="a">显示信号属性据/a>。据/p>
您还可以突出显示信号及其源或目标块。有关详细信息,请参阅据a href="//www.tianjin-qmedu.com/help/simulink/ug/displaying-signal-sources-and-destinations.html" class="a">突出信号源和目的地据/a>。据/p>
您可以使用块参数和信号属性来指定信号设计属性,如数据类型、最小值和最大值、物理单位和数字复杂性。要配置状态,可以使用块参数。当您使用这些块参数和信号属性时,您将规范存储在模型文件中。据/p>
或者,您可以通过使用属性指定这些属性据code class="object">万博1manbetx模拟信号据/code>对象,存储在工作区或数据字典中。看据a href="//www.tianjin-qmedu.com/help/simulink/slref/signal.html"> 根据您的建模目标选择要使用的策略。据/p>
要提高模型的可移植性、可读性和易于维护,请将这些规范存储在模型文件中。使用特性检查器、模型数据编辑器、块对话框和信号特性对话框可以访问参数和特性。您不需要保存和管理外部数据据code class="object">万博1manbetx模拟信号据/code>对象。考虑设置模型配置参数据strong class="guilabel">信号的分辨率据/strong>到据code class="guidropdown">没有一个据/code>,禁用使用据code class="object">万博1manbetx模拟信号据/code>对象的模型。据/p> 要通过使用可以排序、分组和筛选的列表来配置信号的设计属性和代码生成设置,请考虑模型数据编辑器。使用此工具,您可以将规范存储在模型文件中,而不是使用据code class="object">万博1manbetx模拟信号据/code>对象。看据a href="//www.tianjin-qmedu.com/help/simulink/ug/inspect-and-configure-design-attributes-of-model-data.html" class="a">使用模型数据编辑器配置数据属性据/a>。据/p> 要将这些规范与模型中分开,以便您可以独立管理,使用据code class="object">万博1manbetx模拟信号据/code>对象。然后,您可以在一个平面列表中配置规范,可以使用模型数据编辑器或模型资源管理器对其进行排序、分组和筛选。要确定永久存储对象的位置,请参阅据a href="//www.tianjin-qmedu.com/help/simulink/ug/determine-where-to-store-data-for-simulink-models.html" class="a">确定Simulink模型的变量和对象存储位置万博1manbetx据/a>。据/p>万博1manbetx模拟信号据/code>和据a href="//www.tianjin-qmedu.com/help/simulink/ug/working-with-data-objects.html" class="a">数据对象据/a>。据/p>
您可以对信号执行以下类型的测试:据/p>
对于许多Simul万博1manbetxink块,您可以为输出信号指定有效值的范围。Simulink提供诊断功能,用于检测块在模拟过程中何时生成超出其指定范围的信号。有关详细信息,请参阅据a href="//www.tianjin-qmedu.com/help/simulink/ug/signal-ranges.html" class="a">指定信号范围据/a>。据/p>
许多Sim万博1manbetxulink模块对它们接受的信号类型有限制。在模拟一个模型之前,Simulink检查所有的块,以确万博1manbetx保这些块能够容纳由块连接到的端口输出的信号类型,并报告关于不兼容的错误。据/p>
要检测运行模拟之前的信号兼容性误差,请更新图表。据/p>
这据a href="//www.tianjin-qmedu.com/help/simulink/slref/signaleditorblock.html">信号编辑器据/span>块显示可互换的场景组。使用据span class="block">信号编辑器据/span>显示、创建、编辑和切换可互换的场景。据/p>
场景可以帮助测试模型。据/p>