郑小铁吧 关注:364贴子:6,909

Assignment
赋值到指定元素的信号


IP属地:浙江1楼2013-07-22 08:08回复


    Math Operations


    IP属地:浙江本楼含有高级字体2楼2013-07-22 08:08
    回复

      描述


      IP属地:浙江本楼含有高级字体3楼2013-07-22 08:09
      回复


        IP属地:浙江4楼2013-07-22 08:09
        回复

          Assignment块分配指定元素的值的信号。您可以指定元素的索引被分配的值块的对话框中输入索引,或块通过连接一个外部索引的来源或来源。块的数据端口处的信号,标记为U,指定值被分配到Y。该块从数据信号中的元素替换指定Y的元素
          基于该值,您输入的Number of output dimensions参数,显示一个表的索引选项。表中的每一行对应输出维度的一个在Number of output dimensions. 对于每个维度,可以定义的元素的信号来工作。指定为一个1-D的信号和一个2-D信号的矩阵信号作为一个矢量信号。当您设定的分配块的块图标变化,操作多维信号。


          IP属地:浙江本楼含有高级字体5楼2013-07-22 08:09
          回复

            例如,假设一个5-D信号基于索引模式。该表在分配块对话框中切换到包括一个行的每个维度。如果你定义了每个维度的以下项:
            · 1
            Index Option, 选择 Assign all
            · 2
            Index Option, 选择 Index vector (dialog)
            Index, 输入 [1 3 5]
            · 3
            Index Option, 选择 Starting index (dialog)
            Index, 输入 4
            · 4
            Index Option, 选择 Starting index (port)
            · 5
            Index Option, 选择 Index vector (port)
            分配的值将是Y(1:end,[1 3 5],4:3+size(U,3),Idx4:Idx4+size(U,4)-1,Idx5)=U, where Idx4 和 Idx5是输入端口4和5的维度.
            分配块的数据端口标记为U. 本节的其余部分是指为了简化解释块的使用为数据端口U。
            您可以使用块将值指派给向量,矩阵或多维信号。
            您可以使用一个数组作为分配块的输入信号的总线。见 Combine Buses into an Array of Buses.


            IP属地:浙江本楼含有高级字体6楼2013-07-22 08:10
            回复

              迭代分配
              您可以使用分配块分配for或while迭代循环的计算值,连续向量元素,矩阵,或者在单个时间步长的多维信号。例如,下面的模型使用了一个For Iterator块创建一个矢量的元素等于3* i的每一个信号,其中i是元素的索引。


              IP属地:浙江本楼含有高级字体7楼2013-07-22 08:10
              回复


                IP属地:浙江8楼2013-07-22 08:10
                回复

                  迭代分配使用iterator迭代器(For或While)块生成Assignment块的索引。在第一次迭代的一个迭代分配,Assignment块复制第一输入端(Y0)到输出(Y)和分配第二输入端(U)到输出Y(E1). 在连续迭代,Assignment块分配给当前的U值到Y(Ei), 即无首先复制Y0到Y. 这些行动发生在单个时间步长。


                  IP属地:浙江9楼2013-07-22 08:10
                  回复

                    数据类型支持
                    Assignment块的初始化端口的数据和接受任何支持Simulink的,包括定点和枚举数据类型的信号。外部索引端口接受任何内置的数据类型,布尔数据类型除外。
                    见Data Types Supported by Simulink


                    IP属地:浙江本楼含有高级字体10楼2013-07-22 08:11
                    回复

                      参数和对话框


                      IP属地:浙江本楼含有高级字体11楼2013-07-22 08:11
                      回复


                        IP属地:浙江12楼2013-07-22 08:11
                        回复

                          Number of output dimensions
                          输入,输出信号的维度的数目。


                          IP属地:浙江本楼含有高级字体13楼2013-07-22 08:11
                          回复

                            Index mode
                            选择建立索引模式:One-based 或 Zero-based. 如果 One-based是选择的,指定第一个元素的索引为1的输入矢量,2为第二个元素,等。如果 Zero-based 是选择的, 指定第一个元素的索引为0的输入向量,1为第二个元素,等。


                            IP属地:浙江本楼含有高级字体14楼2013-07-22 08:12
                            回复

                              Index Option
                              定义,由维度,要如何被索引的元素信号。从列表中选择:
                              Assign all
                              这是默认的。所有的元素分配。
                              Index vector (dialog)
                              启用 Index column. 输入 the indices of elements.
                              Index vector (port)
                              Disables the Index column. The index port defines the indices of elements.
                              Starting index (dialog)
                              启用 Index列。输入元素的起始索引被分配的值的范围。
                              Starting index (port)
                              禁用Index列。该索引端口定义的元素的起始索引被分配值的范围。
                              如果您选择Index vector (port) 或 Starting index (port) 对于任何维度表中,您可以指定的值为Initialize output (Y) 参数可以是以下之一:
                              Initialize using input port <Y0>
                              Specify size for each dimension in table
                              否则,Y0总是初始化输出端口Y.
                              IndexOutput Size列会显示相关的。


                              IP属地:浙江本楼含有高级字体15楼2013-07-22 08:12
                              回复