主要内容

signalbuilder

(不推荐)创建和访问Signal Builder块

信号生成器不建议使用Block。使用信号编辑器块来代替。

描述

例子

时间数据=信号生成器(控件的时间和数据信号生成器块,

时间数据signames=信号生成器(返回信号名称,signames,以及时间和数据。

时间数据signamesgroupname=信号生成器(返回信号名称,signames,和组名,groupname,以及时间和数据。

例子

= signalbuilder (路径“创建”时间数据创建一个信号生成器块在路径用指定的时间和数据。信号和组名是默认的。

例子

= signalbuilder (路径“创建”时间数据signamesgroupname创建一个信号生成器块在路径具有指定的时间和数据,信号名称和组名称。

= signalbuilder (路径“创建”时间数据signamesgroupname创建一个信号生成器块,并根据矩阵的值设置每个组中的可见信号

= signalbuilder (路径“创建”时间数据signamesgroupnamepos创建一个信号生成器块,并将块位置设置为pos

如果您创建的信号小于显示范围或不从0开始,则信号生成器Block外推未定义的信号数据。它通过保存最终值来实现这一点。

= signalbuilder (路径“创建”时间数据signamesgroupnamepos,{openuiopenmodel})创建一个信号生成器块并打开或无形地加载模型和信号生成器块窗口。

例子

Block = signalbuilder(“appendgroup”时间数据signamesgroupname追加新组(groupname)包含signames信号生成器块,.的时间而且数据参数必须与现有块具有相同数量的信号。

signalbuilder (“appendgroup”ds追加一个数据集。

signalbuilder (“appendgroup”, (ds1…dsN])附加N数据集。

例子

signalbuilder (“appendsignal”时间数据signames对象中的所有信号组中追加新信号信号生成器块,.您可以将相同的信号附加到所有组,也可以将不同的信号附加到不同的组。无论你附加哪个信号,都要给所有的组附加相同数量的信号。将信号附加到块中的所有组;不能将信号附加到组的子集。相应地,提供时间而且数据一个组的参数(将相同的信息附加到所有组)或不同的参数时间而且数据不同群体的观点。

signalbuilder (“showsignal”信号集团使信号这是隐藏的信号生成器块可见。缺省情况下,当前活动组中的信号在创建时可见。

例子

signalbuilder (“hidesignal”信号集团使信号,信号,从信号生成器块。默认情况下,所有信号在创建时都是可见的。

时间数据=信号生成器(“得到”信号集团获取指定信号和组的时间和数据值。

ds= signalbuilder (“得到”集团为一个请求获取一个或多个数据集信号生成器组。r得到N数据集的N要求信号生成器组。

ds,…dsN=信号生成器(“得到”集团得到N数据集的N要求信号生成器组。

例子

signalbuilder (“设置”信号集团时间数据为指定的信号和组设置时间和数据值。使用空值时间而且数据删除组和信号。要删除一个信号组,必须在同一个命令中删除该组中的所有信号。

例子

signalbuilder (“设置”集团ds为请求的数据集设置一个数据集信号生成器组。中指定的组将被删除集团

signalbuilder (“设置”集团, (ds1…dsN])N数据集的N要求组。

指数= signalbuilder (“activegroup”获取活动组的索引。

指数activeGroupLabel=信号生成器(“activegroup”获取活动组的标签值。

signalbuilder (“activegroup”指数将活动组设置为索引活动组。

signalbuilder (“annotategroup”控件的掩码上显示当前组名信号生成器块。“annotategroup”取以下值之一:

  • 'on' -显示当前组名

  • 'off' -隐藏当前组名

signalbuilder (“打印”配置printArgs打印当前激活的信号组或配置指定。使用配置自定义信号组的打印外观。

figh= signalbuilder (“打印”配置“图”打印当前激活的信号组或配置指定一个新的隐藏图形句柄,figh

例子

全部折叠

创建一个信号生成器块在一个新的模型编辑器窗口。

Block = signalbuilder([],“创建”, [0 5], {[2 2];[0 2]});

从这个块中获取Signal Builder数据。

[time, data, signames, groupnames] = signalbuilder(block)
time = 2×1 cell array {1×2 double} {1×2 double} data = 2×1 cell array {1×2 double} {1×2 double} signames = 1×2 cell array {'Signal 1'} {'Signal 2'} groupnames = 1×1 cell array {'Group 1'}

信号生成器块在一组中包含两个信号。改变组中的第二个信号。

signalbuilder(块,“设置”, 2, 1, [0 5], [20 0]);

要使用信号名和组名进行相同的更改:

signalbuilder(块,“设置”《信号2》“组1”, [0 5], [2 0])

创建一个信号生成器用两个信号组阻塞并删除其中一个组。

Block = signalbuilder([],“创建”,[0 2], {[0 1],[1 0]});

信号生成器Block有两组,每组包含一个信号。

要删除第二组,也要删除其信号。

signalbuilder(块,“设置”, 1, 2, [], [])

创建一个信号生成器Block分为两组,每组包含三个信号。

Block = signalbuilder([],“创建”, [0 1],...{[0 0],[1 1];[1 0],[0 1];[1 1],[0 0]});

创建一个信号生成器块在一个新的模型编辑器窗口。

Block = signalbuilder([],“创建”,{[0 10],[0 20]},{[6 -6],...[2 - 5]});

信号生成器Block有两组。每一组包含一个信号。

将一个新的信号组附加到现有的块中。

Block = signalbuilder(Block,“appendgroup”,[0 30],[10 -10]);

添加一个新信号,sig3,给所有群体。

signalbuilder(块,“appendsignal”,[0 30],[0 10],“sig3”);

创建一个信号生成器块在一个新的模型编辑器窗口。

时间= [0 1];[1 0],[1 1];[1 0],[0 1];[1 1],[0 0]};Block = signalbuilder([],“创建”,时间,数据);

信号生成器Block有两组。每一组包含三个信号。

删除第二组。如果要删除一个信号组,则需要删除该组中的所有信号。

signalbuilder(块,“设置”(1、2、3),“组2”[]);

创建一个信号生成器块在一个新的模型编辑器窗口和隐藏信号。

Block = signalbuilder([],“创建”, [0 5], {[2 2];[0 2]});

信号生成器Block有一个包含两个信号的组。

隐藏信号,信号1

signalbuilder(块,“hidesignal”“信号1”“组1”

信号1不再可见的信号生成器块。

使信号1再次可见。

signalbuilder(块,“showsignal”“信号1”“组1”

创建两个信号生成器块在新的模型编辑器窗口。

Block = signalbuilder([],“创建”, [0 5], {[2 2];[0 2]});Block1 =信号生成器(“untitled Builder1 /信号”“创建”, [1 2], {[1 2];[0 10]});

获取组1的数据集

ds = signalbuilder(块,“得到”1);

获取组1的数据集block1

ds1 = signalbuilder (block1“得到”1);

的第1组设置数据集ds1的

signalbuilder(块,“设置”1 ds1);

的第1组追加原始数据集ds)

signalbuilder(块,“appendgroup”ds);

来创建第三组,附加ds1的到最后组在

signalbuilder(块,“appendgroup”, ds1);

输入参数

全部折叠

信号生成器块句柄或名称。如果你指定[]对于这个参数,块具有路径“untitled /信号生成器”

例子:“untitled /信号生成器”

例子:Block_handle = GCBH

数据类型:字符|字符串

指定时间格式取决于块配置。

如果数据单元格数组和时间是向量吗时间的每个元素的值都是重复的数据.每个向量时间而且数据长度必须相同,且至少有两个元素。如果时间是单元格数组,列中的所有元素必须具有相同的初始值和最终值。

配置

时间格式

一个信号,一组

断点的行向量。

>1个信号,1组

列单元格向量,其中每个元素对应一个单独的信号,并包含一个点的行向量。

1信号,>1组

行单元向量,其中每个元素对应于一个单独的组,并包含一个点的行向量。

>1信号,>1组

单元矩阵,其中每个元素(i, j)对应信号i和群j。

依赖关系

如果signalbuilder为现有块调用时间参数必须与现有块具有相同数量的信号。

数据类型:

指定数据格式取决于块配置。

如果数据单元格数组和时间是向量吗时间的每个元素的值都是重复的数据.每个向量时间而且数据长度必须相同,且至少有两个元素。如果时间是单元格数组,列中的所有元素必须具有相同的初始值和最终值。

配置

时间/数据格式

一个信号,一组

断点的行向量。

>1个信号,1组

列单元格向量,其中每个元素对应一个单独的信号,并包含一个点的行向量。

1信号,>1组

行单元向量,其中每个元素对应于一个单独的组,并包含一个点的行向量。

>1信号,>1组

单元矩阵,其中每个元素(i, j)对应信号i和群j。

数据类型:

配置结构,包含在块掩码上显示信号组信息的指令。在打印之前,使用一个或多个字段设置结构。

描述 示例值
groupIndex

指定要打印的信号组索引的标量

2
timeRange

指定打印时间范围的两元素向量(不能超过块的时间范围)

(3 - 6)
visibleSignals

指定要打印的信号索引的向量

(1 2)
yLimits

指定每个信号的限制的单元格数组y设在

{[1],
[0 1]}

程度上

形式为二元向量:

(宽度、高度)

指定打印信号区域的尺寸(以像素为单位)

(500 300)
showTitle

指定是否打印标题的逻辑值:真正的1)打印标题

例如,要使用配置结构打印组2,configstruct,按如下方式设置结构。您不需要指定任何其他字段。

configstruct.groupIndex = 1

例子:configstruct

数据类型:字符|字符串

创建新的信号生成器块。

数据类型:字符|字符串

信号名称,指定为' '{}字符向量或字符向量的单元格数组。

的值' '{},该函数使用现有的信号名称为新组。

数据类型:字符|字符串

组名,指定为字符向量或字符向量的单元格数组。

数据类型:字符|字符串

块路径,指定为全块路径。要创建信号生成器块在一个新的模型,无标题的,用名字信号生成器,指定[]

数据类型:字符|字符串

信号可见性,指定为矩阵。的信号生成器块根据矩阵的值显示每个组中的信号.这个矩阵必须和单元格数组一样大,数据.你不能创造信号生成器所有信号都不可见的块。例如,如果你设置参数的所有信号0,第一个信号仍然可见。

数据类型:

模型中的块位置,指定为[xy正确的]。

数据类型:

开放信号生成器创建时阻塞对话框signalbuilder函数,指定为01

数据类型:

在创建时开放模型signalbuilder函数,指定为其中之一:

  • 0-加载模型,但不要打开它。

  • 1—打开模型。

数据类型:

的所有信号组中添加新信号信号生成器块。您可以将相同的信号附加到所有组,也可以将不同的信号附加到不同的组。无论你附加哪个信号,都要给所有的组附加相同数量的信号。将信号附加到块中的所有组。不能将信号附加到组的子集。

数据类型:字符|字符串

控件中附加时间和信号元素数量与现有信号组相同的新信号组信号生成器块。

showsignal而且hidesignal方法,如果未指定值集团参数,signalbuilder将该操作应用于所有信号和组。

数据类型:字符

根据输入参数设置值。

  • 时间而且数据—返回时间和数据值。

  • ds——返回金宝appSimulink.SimulationData.Dataset对象(年代)。

数据类型:字符

根据输出参数获取值。

  • (时间、数据)—返回时间和数据值。

  • (ds,……dsN)——返回金宝appSimulink.SimulationData.Dataset对象(年代)。

数据类型:字符|字符串

使一个或多个信号在信号组中可见。如果没有指定组,则所有信号和组都是可见的。

数据类型:字符|字符串

在信号组中隐藏一个或多个信号。如果未指定组,则隐藏所有信号和组。

数据类型:字符

时间序列元素的数据集,指定为金宝appSimulink.SimulationData.Dataset对象。

数据类型:

时间序列元素的一个或多个数据集,指定为金宝appSimulink.SimulationData.Dataset对象。

例子:[ds1 ds2 ds3]

数据类型:

信号,指定为信号名称、标量索引或信号索引数组。

数据类型:字符||字符串

信号组,指定为组名、标量索引或组索引数组。

数据类型:字符||字符串

主动信号组索引。

数据类型:

获取当前激活的信号组。

数据类型:字符|字符串

显示激活信号组名称信号生成器块面具:

  • “上”-在块掩码上显示活动信号组名称。

  • “关闭”—不要在屏蔽掩码上显示活动信号组名称。

数据类型:字符|字符串

打印信号组。

数据类型:字符|字符串

配置打印选项(参见打印).

控件的全部内容信号生成器块,指定[]

数据类型:字符|字符串

的内容创建一个图信号生成器块。

数据类型:字符||字符串

输出参数

全部折叠

时间到了信号生成器块,返回为行向量、列单元格向量、行单元格向量或单元格矩阵。为信号生成器挡不住的,是时间x协调。

时间根据块配置以不同的格式返回。

配置

时间格式

一个信号,一组

断点的行向量。

>1个信号,1组

列单元格向量,其中每个元素对应一个单独的信号,并包含一个点的行向量。

1信号,>1组

行单元向量,其中每个元素对应于一个单独的组,并包含一个点的行向量。

>1信号,>1组

单元矩阵,其中每个元素(i, j)对应信号i和群j。

数据信号生成器块,作为一维数组返回。为信号生成器挡不住的,是时间y协调。

数据根据块配置采用不同的格式。

配置

数据格式

一个信号,一组

断点的行向量。

>1个信号,1组

列单元格向量,其中每个元素对应一个单独的信号,并包含一个点的行向量。

1信号,>1组

行单元向量,其中每个元素对应于一个单独的组,并包含一个点的行向量。

>1信号,>1组

单元矩阵,其中每个元素(i, j)对应信号i和群j。

数据集必须具有与信号组中的信号相同数量的元素。的数据集格式限制附加,appendgroup功能包括:

  • 元素必须为MATLAB®timeseries数据。

    时间序列数据和/或时间不能为空。

  • 时间序列数据必须是双精度类型。

  • 时间序列数据必须是1-D(每次都是标量值)。

信号名称,作为字符向量或字符向量的单元格数组返回。

信号生成器块路径或句柄,由块创建或追加命令返回。

时间序列元素的数据集,返回为金宝appSimulink.SimulationData.Dataset对象。

时间序列元素的一个或多个数据集,返回为金宝appSimulink.SimulationData.Dataset对象。

主动信号组索引。

活动组标签,作为索引返回。

图句柄,返回时的内容信号生成器块都打印到隐藏的数字。

更多关于

全部折叠

插值缺失的数据值

当指定一个周期信号,如正弦波,signalbuilder函数使用线性拉格朗日插值来计算发生在时间步长之间的时间步长的数据值signalbuilder函数提供数据。当指定周期信号时,将它们指定为定义为采样时间倍数的时间向量,例如:

T = 0.2*[0:49]';
在R2007a中引入