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

MATLAB Function

只看楼主收藏回复

MATLAB Function
包括生成可嵌入C代码模型的MATLAB代码


IP属地:浙江1楼2014-06-05 00:56回复

    User-DefinedFunctions


    IP属地:浙江2楼2014-06-05 00:56
    回复
      描述


      IP属地:浙江3楼2014-06-05 00:57
      回复


        IP属地:浙江4楼2014-06-05 00:57
        回复
          用MATLAB Function块,你可以写一个MATLAB®函数在Simulink®的模型中使用。您创建的MATLAB函数进行仿真执行和生成代码的Simulink编码器™的目标。如果你是首次使用Simulink和MATLAB产品,见WhatIs a MATLAB Function Block?和CreateModel That Uses MATLAB Function Block。


          IP属地:浙江5楼2014-06-05 00:58
          回复
            双击MATLAB Function块打开它的编辑器,你写的MATLAB函数,如下例所示:


            IP属地:浙江6楼2014-06-05 00:58
            回复


              IP属地:浙江7楼2014-06-05 00:58
              回复
                要了解更多关于这个编辑器,见MATLABFunction Block Editor.
                指定MATLAB Function块的输入和输出数据在参数和返回值的函数头中。前面的模型例子中函数的参数和返回值对应于该块中的输入和输出:


                IP属地:浙江8楼2014-06-05 00:59
                回复


                  IP属地:浙江9楼2014-06-05 00:59
                  回复
                    您也可以定义数据,输入触发器和使用的端口和数据管理函数调用输出,您从访问MATLAB Function块编辑器通过选择Edit Data.见Portsand Data Manager.
                    MATLAB Function块生成分析的基础上,确定每个变量的大小,类别和复杂高效的嵌入代码。这种分析施加以下限制:


                    IP属地:浙江10楼2014-06-05 00:59
                    回复
                      第一个赋值给一个变量定义了,大小,类别和复数性。
                      见BestPractices for Defining Variables for C/C++ Code Generation.


                      IP属地:浙江11楼2014-06-05 01:00
                      回复
                        您不能使用可变大小的数据或重用的代码变量用于不同的目的时,除了初始分配后重新分配变量属性。
                        见Reassignmentof Variable Properties.


                        IP属地:浙江12楼2014-06-05 01:00
                        回复
                          除了语言的限制,MATLAB Function模块支持在MATLAB中提供的一个子函数。支持的函数的列表给出在Functionsand Objects Supported for C and C++ Code Generation — Alphabetical List.这些函数包括在共同分类的函数,例如:


                          IP属地:浙江13楼2014-06-05 01:00
                          回复
                            算术运算符像plus, minus, 和power.见Arrayvs. Matrix Operations.
                            矩阵运算像size, 和length
                            高级矩阵运算像lu, inv, svd, 和chol
                            三角函数像sin, cos, sinh, 和cosh
                            见Functionsand Objects Supported for C and C++ Code Generation — Categorical List


                            IP属地:浙江14楼2014-06-05 01:00
                            回复
                              注意 虽然此块中的代码试图产生和MATLAB完全相同的结果,由于舍入误差,差异可能会出现。这些数值的差异,这可能是几个eps最初,经过反复操作,可放大。依赖的nan特性不推荐。相同的计算,不同的C编译器可以产生不同的结果。


                              IP属地:浙江15楼2014-06-05 01:01
                              回复