0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于MATLAB Function实现数学运算的相关介绍

MATLAB 来源:djl 作者:柚籽 2019-09-17 09:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

其实也就是使用 Simulink 库里相应的模块,以及使用 Stateflow 流程图向导。在这一篇,我们介绍使用MATLAB Function的方式。

其实,如果想在 Simulink 里嵌套使用 m 脚本来实现某些复杂的数学运算,用 MATLAB Function 也是一种很方便的途径。

点击末尾的 “阅读原文” 下载本文的案例模型

循环逻辑

要得到:

y1 = 0;

for(inx = 0; inx <10; inx++)

{

y1 = u1[inx] + y1;

}

或者

while(flag && (num_iter <= 100)

{

flag = func ();

num_iter ++;

}

怎么做:

MATLAB Function 模块可以直接写相应的 m 脚本。

For循环

1. 简单模型

直接把循环的脚本写进去就行了:

关于MATLAB Function实现数学运算的相关介绍

得到代码:

关于MATLAB Function实现数学运算的相关介绍

2. 调用外部函数

当 m 脚本里,如果有些运算需要调用到外部已有的 Simulink 函数时,跟 Stateflow 一样,也可以使用 function call 的形式。如下图,在 MATLAB Function 的数据管理界面上,将 func 设置为 function call 类型:

关于MATLAB Function实现数学运算的相关介绍

MATLAB Function 内部运行到 func; 这一句时,触发调用外部的 Trigger 子系统 func 计算输出,从而更新 func_flag 的值:

关于MATLAB Function实现数学运算的相关介绍

生成的代码如图,这里做了模型配置把所有代码注释都去掉了:

关于MATLAB Function实现数学运算的相关介绍

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 循环
    +关注

    关注

    0

    文章

    92

    浏览量

    16705
  • 运算
    +关注

    关注

    0

    文章

    132

    浏览量

    26831
  • 脚本
    +关注

    关注

    1

    文章

    411

    浏览量

    29277
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    通过对‌数字音频信号进行数学运算和算法处理的高性能Audio DSP-DU562

    高性能 Audio DSP(音频数字信号处理器)的核心工作原理是通过对‌数字音频信号进行数学运算和算法处理‌,实现音质优化、噪声抑制、空间增强等效果。
    的头像 发表于 04-03 09:26 272次阅读
    通过对‌数字音频信号进行<b class='flag-5'>数学运算</b>和算法处理的高性能Audio DSP-DU562

    关于MT6901的直线DEMO介绍

    关于MT6901的直线DEMO介绍
    的头像 发表于 01-30 10:54 786次阅读
    <b class='flag-5'>关于</b>MT6901的直线DEMO<b class='flag-5'>介绍</b>

    Arm技术驱动融合型AI数据中心规模化演进

    实现人工智能 (AI) 的规模化应用,唯一路径便是开展全栈式系统设计。加速器负责处理驱动 AI 模型的数学运算,而 CPU 才是支撑系统,将计算能力转化为实际价值的核心基础。
    的头像 发表于 01-15 14:06 693次阅读

    【乾芯QXS320F开发板试用】乾芯QXS320F开发板IQMath数学库功能试用报告

    ) :大量的Park/Clarke变换、PID调节器运算。 数字电源 :环路补偿器计算。 信号处理 :滤波器实现、频谱分析等。 任何需要频繁、快速执行复杂数学运算的嵌入式实时系统 。 四、 总结与建议 本次
    发表于 01-08 09:02

    关于NFC镍锌铁氧体片的介绍

    关于NFC镍锌铁氧体片的介绍
    的头像 发表于 12-04 10:52 560次阅读
    <b class='flag-5'>关于</b>NFC镍锌铁氧体片的<b class='flag-5'>介绍</b>

    关于系统链接脚本的介绍

    一、队伍介绍 本篇为蜂鸟E203系列分享第四篇,本篇介绍的内容是系统链接脚本。 二、如何实现不同的下载模式? 实现三种不同的程序运行方式,可通过makefile的命令行指定不同的链接脚
    发表于 10-30 08:26

    AES加解密算法逻辑实现及其在蜂鸟E203SoC上的应用介绍

    这次分享我们会简要介绍AES加解密算法的逻辑实现,以及如何将AES算法做成硬件协处理器集成在蜂鸟E203 SoC上。 AES算法介绍 AES算法属于对称密码算法中的分组密码,其明文/密文分组长度为
    发表于 10-29 07:29

    卷积运算分析

    的数据,故设计了ConvUnit模块实现单个感受域规模的卷积运算. 卷积运算:不同于数学当中提及到的卷积概念,CNN神经网络中的卷积严格意义上是指互
    发表于 10-28 07:31

    FFT快速傅里叶变换——方波及其谐波验证

    Math即数学运算,一般示波器的频谱模式的数学运算就在这个按键里面选择FFT功能,这就是它的频谱功能,选择源通道1然后将它每格代表的信号调小,左右调它的信号,调到最合
    的头像 发表于 08-13 17:34 1431次阅读
    FFT快速傅里叶变换——方波及其谐波验证

    基于Matlab与FPGA的双边滤波算法实现

    前面发过中值、均值、高斯滤波的文章,这些只考虑了位置,并没有考虑相似度。那么双边滤波来了,既考虑了位置,有考虑了相似度,对边缘的保持比前几个好很多,当然实现上也是复杂很多。本文将从原理入手,采用Matlab与FPGA设计实现双边
    的头像 发表于 07-10 11:28 4829次阅读
    基于<b class='flag-5'>Matlab</b>与FPGA的双边滤波算法<b class='flag-5'>实现</b>

    FPGA定点和浮点数学运算实例对比

    在创建 RTL 示例时,经常使用 VHDL 2008 附带的 VHDL 包。它提供了出色的功能,可以高效地处理定点数,当然,它们也是可综合的。该包的一些优点包括:
    的头像 发表于 06-23 09:53 1168次阅读
    FPGA定点和浮点<b class='flag-5'>数学运算</b>实例对比

    在IAR Arm开发工具链中--function_sections编译选项的使用

    本文主要介绍在IAR Arm开发工具链中不修改源代码的情况下使用‑‑function_sections编译选项把函数放到单独的section。
    的头像 发表于 06-13 13:53 1967次阅读
    在IAR Arm开发工具链中--<b class='flag-5'>function</b>_sections编译选项的使用

    OptiSystem应用:用MATLAB组件实现振幅调制

    本案例展示了在OptiSystem中调用MATLAB代码实现振幅调制。 一、建模目标 案例中,我们生成两束功率为0dBm,频率分别为192.7THz、191THz的载波,合束之后经过自定义脉冲的调制
    发表于 06-13 08:46

    普源示波器如何连接MATLAB实现数据采集与分析

    普源示波器(Rigol)作为国内知名的测试测量仪器品牌,广泛应用于电子工程、科研实验、教学等领域。为了进一步扩展其功能,用户常需将示波器与MATLAB等数据分析平台连接,实现自动化测试、实时信号处理
    的头像 发表于 05-29 09:34 1399次阅读

    罗德与施瓦茨示波器RTP064B设置垂直刻度技巧

    自带的校准信号源,调整探头补偿电容直至波形符合标准。 3. 数学运算辅助放大 利用示波器的数学运算功能(如乘法、减法),可间接放大信号细节。例如,通过“信号×2”的数学通道,将原始信号幅度翻倍显示。此方法适用于分析叠加在较大信号
    的头像 发表于 05-23 14:08 999次阅读
    罗德与施瓦茨示波器RTP064B设置垂直刻度技巧