精华内容
下载资源
问答
  • 这是我们开启了bin-log, 我们就必须指定我们的函数是否是 1 DETERMINISTIC 不确定的 2 NO SQL 没有SQl语句,当然也不会修改数据 3 READS SQL DATA 只是读取数据,当然也不会...其中在function里面,只有 DETERMINIST

    这是我们开启了bin-log, 我们就必须指定我们的函数是否是
    1 DETERMINISTIC 确定性的
    2 NO SQL 没有SQl语句,当然也不会修改数据
    3 READS SQL DATA 只是读取数据,当然也不会修改数据
    4 MODIFIES SQL DATA 要修改数据
    5 CONTAINS SQL 包含了SQL语句

    其中在function里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。如果我们开启了 bin-log, 我们就必须为我们的function指定一个参数。


    在MySQL中创建函数时出现这种错误的解决方法:
    set global log_bin_trust_function_creators=TRUE;

    展开全文
  • TypeError: this.getOptions is not a function

    万次阅读 多人点赞 2021-02-02 13:42:17
    今天用webpack打包项目,安装了less-loader模块之后报错,如下图: 原因: less-loader安装的版本过高 解决方案: 1.npm uninstall less-loader 2.npm install less-loader@5.0.0

    今天用webpack打包项目,安装了less-loader模块之后报错,如下图:
    在这里插入图片描述
    原因: less-loader安装的版本过高
    解决方案: 1.npm uninstall less-loader
    2.npm install less-loader@6.0.0

    展开全文
  • Matlab S-function 使用总结

    万次阅读 多人点赞 2019-05-24 09:45:03
    近期在学习电机的智能控制,里面用到了Matlab中的S函数,在此先对S-function做一个小结。 S-function模块,位于Simulink/User-Defined Functions模块库中,S-function模块及其对话框如下图所示: S-function ...

            近期在学习电机的智能控制,里面用到了Matlab中的S函数,在此先对S-function做一个小结。

    S-function模块,位于Simulink/User-Defined Functions模块库中,S-function模块及其对话框如下图所示:

             S-function name:填入S-function的函数名称,这样就建立了S-function模块与M文件形式的S-function之间的对应关系,单机后面的Edit可以打开S-function的M文件的编辑窗口。

            S-function parameters:填入S-function需要输入的外部参数的名称,如果有多个变量的话,中间用逗号隔开,如a,b,c.

            S-function modules:只有S-function是用C语言编写并用MEX工具编译的C MEX文件时,才需要填写该参数。

            设置完这些参数后,S-function模块就成为了一个具有指定功能的模块,它的功能取决于S-function的内容,也可对内容修改进而改变模块功能。

            编写M文件S-function

            在目录toolbol\simulink\blocks中给出了M文件S-function的模板sfuntmpl.m,我电脑上的路径如下图所示:

            该模板由一个主函数和六个子函数组成,每个子函数对应一个特定的flag值。主函数通过flag的值分别调用不同的子函数。在仿真期间,这些子函数被S-function以回调程序的方式调用,执行S-function所需的任务。

           学习S-function最直接有效的方法就是学习S-function范例,下面是我详细分析的sfuntmpl.m模板代码内容:

    function [sys,x0,str,ts,simStateCompliance] = sfuntmpl(t,x,u,flag)
    %主函数
    %主函数包含四个输出:
    %                 sys数组包含某个子函数返回的值
    %                 x0为所有状态的初始化向量
    %                 str是保留参数,总是一个空矩阵
    %                 Ts返回系统采样时间
    %函数的四个输入分别为采样时间t、状态x、输入u和仿真流程控制标志变量flag
    %输入参数后面还可以接续一系列的附带参数simStateCompliance
    switch flag,
      case 0,
          [sys,x0,str,ts,simStateCompliance]=mdlInitializeSizes;
      case 1,
        sys=mdlDerivatives(t,x,u);
      case 2,
        sys=mdlUpdate(t,x,u);
      case 3,
        sys=mdlOutputs(t,x,u);
      case 4,
        sys=mdlGetTimeOfNextVarHit(t,x,u);
      case 9,
        sys=mdlTerminate(t,x,u);
      otherwise
        DAStudio.error('Simulink:blocks:unhandledFlag', num2str(flag));
    
    end
    %主函数结束
    %下面是各个子函数,即各个回调过程
    function [sys,x0,str,ts,simStateCompliance]=mdlInitializeSizes
    %初始化回调子函数
    %提供状态、输入、输出、采样时间数目和初始状态的值
    %初始化阶段,标志变量flag首先被置为0,S-function首次被调用时
    %该子函数首先被调用,且为S-function模块提供下面信息
    %该子函数必须存在
    sizes = simsizes;
    %生成sizes数据结构,信息被包含在其中
    sizes.NumContStates  = 0;
    %连续状态数,缺省为0
    sizes.NumDiscStates  = 0;
    %离散状态数,缺省为0
    sizes.NumOutputs     = 0;
    %输出个数,缺省为0
    sizes.NumInputs      = 0;
    %输入个数,缺省为0
    sizes.DirFeedthrough = 1;
    %是否存在直馈通道,1存在,0不存在
    sizes.NumSampleTimes = 1;
    %采样时间个数,至少是一个
    sys = simsizes(sizes);
    %返回size数据结构所包含的信息
    x0  = [];
    %设置初始状态
    str = [];
    %保留变量置空
    ts  = [0 0];
    %设置采样时间
    simStateCompliance = 'UnknownSimState';
    function sys=mdlDerivatives(t,x,u)
    %计算导数回调子函数
    %给定t,x,u计算连续状态的导数,可以在此给出系统的连续状态方程
    %该子函数可以不存在
    sys = [];
    %sys表示状态导数,即dx
    function sys=mdlUpdate(t,x,u)
    %状态更新回调子函数
    %给定t、x、u计算离散状态的更新
    %每个仿真步内必然调用该子函数,不论是否有意义
    %除了在此描述系统的离散状态方程外,还可以在此添加其他每个仿真步内都必须执行的代码
    sys = [];
    %sys表示下一个离散状态,即x(k+1)
    function sys=mdlOutputs(t,x,u)
    %计算输出回调函数
    %给定t,x,u计算输出,可以在此描述系统的输出方程
    %该子函数必须存在
    sys = [];
    %sys表示输出,即y
    function sys=mdlGetTimeOfNextVarHit(t,x,u)
    %计算下一个采样时间
    %仅在系统是变采样时间系统时调用
    sampleTime = 1; 
    %设置下一次采样时间是在1s以后
    sys = t + sampleTime;
    %sys表示下一个采样时间点
    function sys=mdlTerminate(t,x,u)
    %仿真结束时要调用的回调函数
    %在仿真结束时,可以在此完成仿真结束所需的必要工作
    sys = [];

            S-function应用实例

            用S-function实现Gain增益模块,即对输入信号进行放大。

            (1)首先将模板文件sfuntmpl.m另存为Gain.m,修改主函数,增加新的参数gain,修改函数名为Gain:

            (2)增益参数是用来计算输出值的,所以需要对mdlOutput的调用进行修改:

            (3)修改mdlInitializeSizes初始化回调子函数:

            (4)修改mdlOutput输出子函数:

            (5)保存Gain.m,并建立如下图所示的系统模型,对余弦信号的幅值放大gain倍。在S-function模块的参数对话框中设置S-function parameter 为3(该设置即为外部输入gain的大小)

     

            完整代码如下所示:

    function [sys,x0,str,ts,simStateCompliance] = Gain(t,x,u,flag,gain)
    switch flag,
      case 0,
        [sys,x0,str,ts,simStateCompliance]=mdlInitializeSizes;
      case 1,
        sys=mdlDerivatives(t,x,u);
      case 2,
        sys=mdlUpdate(t,x,u);
      case 3,
        sys=mdlOutputs(t,x,u,gain);
      case 4,
        sys=mdlGetTimeOfNextVarHit(t,x,u);
      case 9,
        sys=mdlTerminate(t,x,u);
      otherwise
        DAStudio.error('Simulink:blocks:unhandledFlag', num2str(flag));
    end
    function [sys,x0,str,ts,simStateCompliance]=mdlInitializeSizes
    sizes = simsizes;
    sizes.NumContStates  = 0;
    sizes.NumDiscStates  = 0;
    sizes.NumOutputs     = 1;
    sizes.NumInputs      = 1;
    sizes.DirFeedthrough = 1;
    sizes.NumSampleTimes = 1; 
    sys = simsizes(sizes);
    x0  = [];
    str = [];
    ts  = [0 0];
    simStateCompliance = 'UnknownSimState';
    function sys=mdlDerivatives(t,x,u)
    sys = [];
    function sys=mdlUpdate(t,x,u)
    sys = [];
    function sys=mdlOutputs(t,x,u,gain)
    sys =gain*u;
    function sys=mdlGetTimeOfNextVarHit(t,x,u)
    sampleTime = 1;   
    sys = t + sampleTime;
    function sys=mdlTerminate(t,x,u)
    sys = [];

              (6)运行仿真,仿真结果如下图所示蓝线为输入,黄线为输出,输出放大了3(gain)倍。

     

            注:在参数gain的设置时,为了更直观的表达可以对S-function模块进行封装

            右击S-function模块,选择Mask,Creat Mask...对模块进行封装,如下图所示:

            进行参数设置,如下图所示:

            对S-function的S-function parameter 选项重新设置,如下图所示:

            S-function parameter 的名称要和封装模块中的参数名称一样,此例中都为gain。都设置完成后再次点击S-function函数Gain会弹出如下参数设置框:

            把增益gain设置为5,仿真结果如下:

            这样可以更方便的对增益参数gain进行设置。

            以上就是Matlab S-function 函数的使用心得,要用好S-function还是要多编几个程序,孰能生巧。S-function是Simulink最具魅力的地方,结合了Simulink框图简洁的特点和编程灵活的有点,增强和扩展了Sinulink的强大机制。

    展开全文
  • MySql创建自定义函数(Function

    万次阅读 多人点赞 2018-09-27 17:44:15
    1.创建自定义函数 ...DROP FUNCTION IF EXISTS genPerson$$ CREATE FUNCTION genPerson(name varchar(20)) RETURNS varchar(50) BEGIN DECLARE str VARCHAR(50) DEFAULT ''; SET @tableName=name; SET st...

    1.创建自定义函数

    DELIMITER $$
    DROP FUNCTION IF EXISTS genPerson$$
    CREATE FUNCTION genPerson(name varchar(20)) RETURNS varchar(50)
    BEGIN
      DECLARE str VARCHAR(50) DEFAULT '';
      SET @tableName=name;
      SET str=CONCAT('create table ', @tableName,'(id int, name varchar(20));');
      return str;
    END $$
    DELIMITER ;

       (1)DELIMITER $$  定义结束符。MySQL默认的结束符是分号,但是函数体中可能用到分号。为了避免冲突,需要另外定义结束符。

       (2)DROP FUNCTION IF EXISTS genPerson$$  如果函数genPerson已经存在了,就删除掉。

       (3)CREATE FUNCTION 创建函数genPerson,函数的参数是name,返回值是varchar(50)。

       (4)函数体放在BEGIN 与 END之间。

       (5)DECLARE 声明变量,str类型是varchar(50),默认值是空。

       (6)CONCAT连接多个字符串。

       (7)RETURN 返回拼接后的字符串str。

    2.执行

    select genPerson('student');

      

     

     

    展开全文
  • function Function函数

    万次阅读 2016-11-21 05:45:20
    函数就是包裹在花括号中的代码块,前面使用了关键词Function: function functionName() { 这里是要执行的代码 }调用带参数的函数 在调用函数时,可以向其传递值,这些值被称为参数。 这些参数可以在函数中使用。 ...
  • Functionfunction的区别

    千次阅读 2018-05-07 19:36:45
    Function是一个构造函数,用于创建一个对象function是一个关键字可以声明一个函数对象可以通过以下几个样例来判断: function f(){}; var a = function(){}; var a = new Function();但是不建议通过Function的...
  • async function

    千次阅读 2019-11-13 10:05:50
    async function 声明定义了一个异步函数,它返回一个AsyncFunction对象。异步函数 是指通过 事件循环(event loop) 异步执行的函数,通过返回一个隐式的 Promise 作为其结果。使用异步函数的代码的语法和结构更像...
  • PostgreSQL function里面调用function

    万次阅读 2015-05-31 09:50:37
    PostgreSQL function里面调用function
  • Function call stack: train_function->train_function->train_function 开始以为只是训练的问题,搜了下相关的问题以为是内存相关的错误,但设置内存后没有用,之后才注意到上面的报错说明了信息。 Fail...
  • c++ 知识点 std::function 使用

    万次阅读 多人点赞 2018-09-20 18:50:43
    这是c++11新添加的,头文件#include <...Class templatestd::functionis a general-purpose polymorphic function wrapper. Instances ofstd::functioncan store, copy, and invoke anyCall...
  • Scala:Function1、Function2

    千次阅读 2015-12-08 12:42:01
    Function1 Function2
  • function,new function,new Function对比

    千次阅读 2011-01-11 12:29:00
    函数是JavaScript中很重要的一个语言元素,提供了一个function关键字和内置对象Function,下面是其可能的用法和它们之间的关系。 使用方法一 : var foo01 = function() //or fun01 = function() {  ...
  • 问题cv2.resize()报错 cv2.error: OpenCV(3.4.3) C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp:4044: error:...ssize.empty() in function 'cv::resize' 原因及解决方案 请一定好好检查图片...
  • export default function crc32() { // 输出 // ... } import crc32 from 'crc32'; // 输入 // 第二组 export function crc32() { // 输出 // ... }; import {crc32} from 'crc32'; // 输入 上面代码的两组写法...
  • Matlab function函数如何使用

    万次阅读 多人点赞 2019-06-28 14:16:41
    1、创建.m文件,.m文件中用关键字function定义函数,定义函数的格式如下: function [输出变量] = 函数名称(输入变量) 输入变量和输出变量可以是一个,也可以是多个。 function [输出变量] = 函数名称(输入变量) %...
  • js中如果发生function中有局部刷新,肯定会最后有个局部刷新之后的方法调用,如果我把这个方法放到局部刷新所在的函数内,那么这个内嵌的function如何调用到外层这个function的事件: 比如: function(e){ ....
  • function () { return 'Hello world'; } // SyntaxError: function statement requires a name 正确写法: var greet = function() { return 'Hello world'; }; 例子2: 错误写法: function() { console.log('...
  • Exception in thread “main” org.apache.spark.sql.AnalysisException: Undefined function: ‘group_concat_distinct’. This function is neither a registered temporary function nor a permanent function ...
  • Function的用法

    千次阅读 多人点赞 2019-01-13 11:40:00
    定义函数的基本方法:  1,函数声明:  function fun1(){  }  2,函数表达式:  var fun2 =function (){  }  3,Function:  var fun3 = new Function(){  ...
  • 1. (function(){}())与(function(){})() 这两种写法,都是一种立即执行函数的写法,即IIFE (Immediately Invoked Function Expression)。这种函数在函数定义的地方就直接执行了。 通常的函数声明和调用分开的写法...
  • 创建Azure Function

    千次阅读 2017-06-24 14:58:36
    创建Azure Function
  • 其实这里有两个问题,一个是NotFundError, 一个是Function call stack。 但是,一般会直接在意最后一个,而忽略第一个。 一、 Function call stack 请教了大神**@日月光华**,设置GPU显存按需申请 import tensorflow...
  • 函数调用functionfunction()的区别

    千次阅读 2019-03-21 12:28:11
    var x = function; var x = function(); 1表示把函数赋给x,x得到的是function函数,x现在也变成一个函数。 2表示函数立即执行并把执行结果赋给x,x得到的function(),执行一次的结果,可能是数字、字母、字符串、也...
  • Lua local functionfunction区别

    万次阅读 2016-04-21 15:39:36
    1 使用function声明的函数为全局函数,在被引用时可以不会因为声明的顺序而找不到 2 使用local function声明的函数为局部函数,在引用的时候必须要在声明的函数后面例子: 下面这段代码会报函数找不到的错误:lua: ...
  • js中functionFunction的区别

    千次阅读 2018-01-10 10:31:31
    function fname(test){ alert(""+test); } 二:通过Function的函数的构造器进行函数对象的定义。 var fname = new Function("test", "alert(''+test);"); 第一个参数实际上是表示要传入函数中的参数,二第二个...
  • C++11 function类模板

    万次阅读 多人点赞 2018-10-21 02:14:49
    std::function 1. std::function 简介 类模板std :: function是一个通用的多态函数包装器。 std :: function的实例可以存储,复制和调用任何可调用的目标 :包括函数,lambda表达式,绑定表达式或其他函数对象,...
  • 这个问题其实是很低级的问题,但是经常还是容易发生,翻译下就是函数的隐式说明 原因: 是因为函数没有在头文件(.h)定义,这就导致编译的时候没法正确生成.o文件 ...
  • matlab function的使用

    万次阅读 多人点赞 2017-11-12 10:19:29
    Matlab函数定义格式,用关键字function定义函数   function [输出变量] = 函数名称(输入变量) % 注释 % 函数体   简单的函数如下:   function [a,b,c]=test(d,e,f) a=d+e; b=e+f; c=f+d; end   ...
  • js Function详解

    千次阅读 2019-05-20 11:09:31
    Function不介意传入多少个参数,也不在乎传入参数的类型(参数在内部使用数组来表示,在函数内部可以通过arguments访问); Function没有重载 Function传入的参数只能按值传递(即使传入的是引用类型),详细请看js ...
  • 图左模块以前叫 Embedded MATLAB Function,从2011a改名为 MATLAB Function。 两种模块均只支持单输入单输出的函数构型, 且 Embedded MATLAB Function 模块,比起普通的MATLAB语法要严格,导致部分MATLAB函数无法...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,913,884
精华内容 1,965,553
关键字:

fuction