主要内容

signalbuilder

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

signalbuilder不推荐使用。使用signalEditor函数来代替。

描述

例子

时间数据= signalbuilder(对象的时间和数据信号生成器块,

时间数据signames= signalbuilder(返回信号名称,signames时间和数据。

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

例子

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

例子

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

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

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

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

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

例子

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

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

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

例子

signalbuilder (“appendsignal”时间数据signames控件中的所有信号组追加新信号信号生成器块,.您可以向所有组添加相同的信号,也可以向不同的组添加不同的信号。不管你添加了什么信号,都要在所有组中添加相同数量的信号。向块中的所有组添加信号;不能将信号附加到组的子集中。相应地,提供时间而且数据为一个组(将相同的信息附加到所有组)或不同的参数时间而且数据不同群体的观点。

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

例子

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

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

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

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

例子

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

例子

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

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

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

指数activeGroupLabel= signalbuilder(“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], [2 0]);

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

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

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

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

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

要删除第二组,也要删除它的信号。

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

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

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 = signalbuilder(Block,“appendgroup”,[0 30],[10 -10]);

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

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

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

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

信号生成器方块有两组。每组包含三个信号。

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

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

创建一个信号生成器在一个新的模型编辑器窗口中阻塞并隐藏信号。

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

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

隐藏信号,信号1

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

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

使信号1再次可见。

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

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

Block = signalbuilder([],“创建”, [0 5], {[2 2];[0 2]});Block1 = signalbuilder(“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组

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

>1信号,>1组

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

依赖关系

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

数据类型:

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

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

配置

时间/数据格式

1个信号,1组

断点的行向量。

>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组

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

>1信号,>1组

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

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

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

配置

数据格式

1个信号,1组

断点的行向量。

>1个信号,1组

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

1信号,>1组

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

>1信号,>1组

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

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

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

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

  • 时间序列数据必须为double类型。

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

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

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

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

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

主动信号组索引。

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

图句柄,返回时的内容信号生成器块被打印到隐藏的人物。

更多关于

全部折叠

插入缺失的数据值

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

T = 0.2*[0:49]';

版本历史

在R2007a中介绍

全部展开

不建议从R2019a开始