Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 在Simulink中向总线附加信号_Matlab_Simulink - Fatal编程技术网

Matlab 在Simulink中向总线附加信号

Matlab 在Simulink中向总线附加信号,matlab,simulink,Matlab,Simulink,在Simulink中是否有简单地向总线附加信号的方法?这似乎没那么难,但我还没有找到一个好办法。目前,我只能想到两种方法来实现这一目标: 使用总线选择器选择总线中的所有信号,然后使用所有这些信号加上要使用总线创建器附加的信号创建总线(这就是我目前正在做的) “预先分配”总线中的一个空间,以便预先附加信号,然后使用总线分配块将其值替换为实际信号的值 Simulink无法将信号附加到总线上有什么原因吗?是因为在后端,它们被表示为结构(或MATLAB的等效物),并且在运行时无法将属性添加到结构中吗?如

在Simulink中是否有简单地向总线附加信号的方法?这似乎没那么难,但我还没有找到一个好办法。目前,我只能想到两种方法来实现这一目标:

  • 使用总线选择器选择总线中的所有信号,然后使用所有这些信号加上要使用总线创建器附加的信号创建总线(这就是我目前正在做的)
  • “预先分配”总线中的一个空间,以便预先附加信号,然后使用总线分配块将其值替换为实际信号的值

  • Simulink无法将信号附加到总线上有什么原因吗?是因为在后端,它们被表示为结构(或MATLAB的等效物),并且在运行时无法将属性添加到结构中吗?

    如果使用,可以使用将总线元素添加到现有总线中。

    我想说,您不能,因为总线是类型(结构),添加信号将创建一个新类型。你的两种方法看起来不错。在我看来,选项1会造成更多的混乱,但比选项2更不容易出错。是的,但这会改变整个模型的类型,这相当于选项2的“预分配”。我认为@celestialorb希望在运行时在模型中附加一个信号,而不必创建一个新类型。@pmb它仍然是相同的总线对象,编辑后您可以编辑并保存它(如果需要,您可以将其保存为不同的总线对象),但是是的,无论使用总线对象的何处,更改都会传播到整个模型中。