一种据span class="emphasis">信号据/em>是一个时变量,其在所有时间点都有值。您可以指定各种信号属性,包括:据/p>
信号名称据/p> 数据类型(例如,8位,16位或32位整数)据/p> 数字类型(真实或复杂)据/p> 维度(一维,二维或多维数组)据/p> 在Si金宝appmulink.据sup>®据/sup>,信号是由Simulink图中的块和图表本身表示的动态系统的输出。金宝app一个线条据a href="//www.tatmou.com/au/discovery/block-diagram.html" target="_blank">框图据/a>代表由框图定义的信号之间的数学关系。例如,将块A的输出连接到块B的输入的线表示B的信号输出取决于A的信号输出。据/p>
金宝appSimulink块图表示具有箭头线的线的信号。信号的源对应于在评估其块方法(方程)期间写入信号的块。信号的目的地是在评估块方法(方程)期间读取信号的块。模型中的信号的目的不一定代表模型中的块的模拟顺序。模拟顺序由Simulink自动确定。金宝app据/p>
笔记据/strong> 金宝appSimulink信号是数学,而不是物理的实体。框图中的线条代表块之间的数学,而不是物理,关系。金宝appSimulink信号不像电信号沿线行进的相同方式沿线连接块的线路。框图不表示块之间的物理连接。据/p>
您可以通过向模型添加源块来创建信号。例如,您可以通过添加一个实例来创建一个以正弦方式变化的信号据a href="//www.tatmou.com/au/help/simulink/slref/sine.html">正弦,余弦据/span>从Simulink源库中的块进金宝app入您的模型。要查看在模型中创建信号的块列表,请参阅据a href="//www.tatmou.com/au/help/simulink/sources.html" class="a">来源据/a>。或者,您可以使用据a href="//www.tatmou.com/au/help/simulink/ug/signal-and-scope-manager.html" class="a">观众和发电机经理据/a>在不使用块的情况下在模型中创建信号。据/p>
Si金宝appmulink模型可以包括许多不同类型的信号。在构造框图时,所有信号类型都显示为薄的实线。更新图表或开始仿真后,信号显示指定的线路样式。这些信号类型使您可以区分不同的信号类型。从所有信号类型,您只能自定义非卡尔信号类型。要了解更多信息,请参阅据a href="//www.tatmou.com/au/help/simulink/ug/signal-types.html" class="a">信号类型据/a>。据/p>
控制信号据/p> 您可能希望在模型中指定信号属性,以向信号提供名称或标签,准备日志记录数据,或在模型中自定义信号。使用属性检查器,模型数据编辑器或信号属性对话框来指定属性:据/p>
信号名称和标签据/p> 信号日志记录据/p> 金宝appSimulink Coder™据/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.tatmou.com/au/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> 信号名称可以解析为a据code class="object">金宝appsimulink.signal.据/code>目的。(看据a href="//www.tatmou.com/au/help/simulink/slref/simulink.signal.html"> 信号具有名称,因此可以通过数据日志中的名称识别并引用信号。(看据a href="//www.tatmou.com/au/help/simulink/ug/exporting-signal-data-using-signal-logging.html" class="a">使用信号日志记录导出信号数据据/a>。)这样的信号名称可以包含空格和换行符。这些字符可以提高可读性,但有时需要特殊的处理技术,如所述据a href="//www.tatmou.com/au/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.tatmou.com/au/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编辑器中的信号名称和标签。金宝app据/p>
双击信号线。据/p> 单击标签。据/p> 选择信号线(不是标签)并使用据strong class="guilabel">F2.据/strong>。据/p> 在据span class="entity">Macintosh.据/span>平台,选择信号线(不是标签)和使用据strong class="guilabel">控制+ Return.据/strong>。据/p>
信号线风格据/h3>
信号类型据/th>
线条风格据/th>
标量和非卡尔据/td>
nonscalar(与据strong class="guilabel">宽的非卡尔线据/strong>选项已启用 - 查看据a href="//www.tatmou.com/au/help/simulink/ug/displaying-signal-properties.html" class="a">宽的非卡尔线据/a>)据/td>
虚拟总线据/td>
非宽恕巴士据/td>
一系列公共汽车据/td>
可变大小据/td>
信号属性据/h3>
p = get_param(gcb,据span style="color:#A020F0">'porthandles'据/span>)l = get_param(p.outport,据span style="color:#A020F0">'线'据/span>)set_param(l,据span style="color:#A020F0">'名称'据/span>那据span style="color:#A020F0">'s9'据/span>)据/pre>
信号名称和标签据span id="signal_names" class="anchor_target">
金宝appsimulink.signal.据/code>。)信号名称然后必须是合法的matlab据sup>®据/sup>标识符。此标识符以字母字符开头,然后是字母数字或下划线字符,直到函数给出的长度据a href="//www.tatmou.com/au/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="guibutton">字体属性据/strong>按钮箭头,然后单击据strong class="guilabel">模型的字体据/strong>。据/td>
在模型图中显示信号属性可以使模型更容易读取。例如,在Simulink编辑器中,在金宝app据strong class="guilabel">调试据/strong>标签,使用据strong class="guimenuitem">信息覆盖据/strong>菜单包括在模型布局信息中有关信号属性的信息,例如:据/p>
端口数据类型据/p>
设计范围据/p>
信号尺寸据/p>
信号解析据/p>
有关详细信息,请参阅据a href="//www.tatmou.com/au/help/simulink/ug/displaying-signal-properties.html" class="a">显示信号属性据/a>。据/p>
您还可以突出显示信号及其源或目标块。有关详细信息,请参阅据a href="//www.tatmou.com/au/help/simulink/ug/displaying-signal-sources-and-destinations.html" class="a">突出显示信号源和目的地据/a>。据/p>
您可以使用块参数和信号属性来指定信号设计属性,如数据类型,最小值和最大值,物理单元和数字复杂度。要配置状态,可以使用块参数。当您使用这些块参数和信号属性时,将在模型文件中存储规格。据/p>
或者,您可以使用a的属性来指定这些属性据code class="object">金宝appsimulink.signal.据/code>您存储在工作区或数据字典中的对象。看据a href="//www.tatmou.com/au/help/simulink/slref/simulink.signal.html"> 根据您的建模目标选择要使用的策略。据/p>
为提高模型可移植性,可读性和维护易于维护,将这些规范存储在模型文件中。使用属性检查器,模型数据编辑器,块对话框和信号属性对话框来访问参数和属性。您无需保存和管理外部据code class="object">金宝appsimulink.signal.据/code>对象。考虑设置模型配置参数据strong class="guilabel">信号解析据/strong>到据code class="guidropdown">没有任何据/code>,禁用使用据code class="object">金宝appsimulink.signal.据/code>由模型的对象。据/p> 要使用您可以排序,组和过滤,请考虑模型数据编辑器的列表来配置信号的设计属性和代码生成设置。使用此工具,您将在模型文件中存储规格而不是使用据code class="object">金宝appsimulink.signal.据/code>对象。看据a href="//www.tatmou.com/au/help/simulink/ug/inspect-and-configure-design-attributes-of-model-data.html" class="a">使用模型数据编辑器配置数据属性据/a>。据/p> 要将这些规范与模型中分开,以便您可以独立管理,使用据code class="object">金宝appsimulink.signal.据/code>对象。然后,您可以使用模型数据编辑器或模型资源管理器对您可以排序,组和过滤的平面列表中的规范。要确定永久存储对象的位置,请参阅据a href="//www.tatmou.com/au/help/simulink/ug/determine-where-to-store-data-for-simulink-models.html" class="a">确定用于存储Simulink模型的变量和对象的位置金宝app据/a>。据/p>金宝appsimulink.signal.据/code>和据a href="//www.tatmou.com/au/help/simulink/ug/working-with-data-objects.html" class="a">数据对象据/a>。据/p>
您可以对信号执行以下类型的测试:据/p>
对于许多Simul金宝appink块,您可以为输出信号指定一系列有效值。金宝appSimulink提供了一种诊断,用于检测块在模拟期间生成超过其指定范围的信号。有关详细信息,请参阅据a href="//www.tatmou.com/au/help/simulink/ug/signal-ranges.html" class="a">指定信号范围据/a>。据/p>
许多Sim金宝appulink块对他们接受的信号类型有限制。在模拟模型之前,Simulink检查所有块,以确保块可金宝app以容纳块连接和报告关于不兼容的错误的端口输出的信号类型。据/p>
要检测运行模拟之前的信号兼容性误差,请更新图表。据/p>
这据a href="//www.tatmou.com/au/help/simulink/slref/signaleditorblock.html">信号编辑器据/span>块显示可互换的方案组。使用据span class="block">信号编辑器据/span>要显示,创建,编辑和切换可互换方案。据/p>
场景可以帮助测试模型。据/p>