Simulink代码生成:数学运算
创始人
2024-11-11 12:35:24
0次

文章目录

  • 1 引言
  • 2 模块使用实例
    • 2.1 Math Function模块
    • 2.2 Trigonometric Function模块
    • 2.3 Abs模块
  • 3 代码生成
  • 4 总结

1 引言

Simulink中提供了大量的数学运算模块,对应C语言中中用于数学计算的函数,例如幂函数、开平方、三角反三角函数、绝对值等。本文介绍一些常用的Simulink数学运算模块,并通过生成代码的方式与C语言中进行对比。

2 模块使用实例

2.1 Math Function模块

Math Function模块表示一些基本的数学运算,在Simulink中拖出一个Math Function模块,如下图:
在这里插入图片描述
模块默认是一个指数函数的功能。双击模块可以在Function下拉菜单中切换该模块的功能:
在这里插入图片描述
例如切换成Square,即平方,点击确认后,模块的图形就会变为相应的数学表达式,非常好理解。
在这里插入图片描述
对该模块给一个常数输入和display模块观测,再仿真一下,可以直观地了解其用法。

在这里插入图片描述
模块用法比较简单,可以根据自身的需求切换其功能进行使用。具体下拉菜单的功能可以直接在帮助文档中查看详细的解释。
在这里插入图片描述

2.2 Trigonometric Function模块

Math Function模块表示三角函数运算,在Simulink中拖出一个Math Function模块,如下图:
在这里插入图片描述
模块默认是一个正弦函数的功能。双击模块可以在Function下拉菜单中切换该模块的功能:
在这里插入图片描述
同样地,对该模块给一个常数输入和display模块观测,再仿真一下,可以直观地了解其用法。
在这里插入图片描述
这里需要注意,三角函数模块输入的信号是以弧度为单位,如果是角度单位,进行一个简单的系数转换即可。

2.3 Abs模块

Abs模块表示绝对值运算,在Simulink中拖出一个Abs模块,如下图:
在这里插入图片描述
对该模块给一个常数输入和display模块观测,再仿真一下,可以直观地了解其用法。
在这里插入图片描述
该模块的使用也是比较简单的。

3 代码生成

在Simulink中建模如下:
在这里插入图片描述
分别使用了上述三种模块进行简单的输入输出建模,接着Ctrl+B生成代码。首先看到在Math_Module.c主程序中包含了标准库头文件,这样可以调用相关的数学函数:
在这里插入图片描述
接着看一下主程序中的step函数

在这里插入图片描述
在step函数中可以看到三行代码,对应了模型中的三组输入输出的计算。

注意,由于模型默认的是double类型(双精度浮点类型)的输入输出,所以sin()函数和fabs()函数都是返回的double类型的函数。

如果在模型中把输入port模块的类型改成single,那么生成的代码会对应改变:
在这里插入图片描述
正弦函数和绝对值函数会变成sinf()和fabsf()。

4 总结

本文研究了Math Function模块、Trigonometric Function模块和Abs模块的用法,在实践中使用的频率是比较高的。

>>返回个人博客总目录

相关内容

热门资讯

每日必看!江岸多玩到底能开挂吗... 每日必看!江岸多玩到底能开挂吗(辅助挂),江岸多玩原来真的有辅助挂讲义1、江岸多玩脚本辅助下载、江岸...
玩家交流!颖河竞技怎么开挂(外... 玩家交流!颖河竞技怎么开挂(外挂),颖河竞技好像是有外挂教材一、颖河竞技游戏安装教程牌型概率发牌机制...
最新通报!皮皮四川麻将软件下载... 最新通报!皮皮四川麻将软件下载(辅助挂),皮皮四川麻将果然有辅助挂模块1、操作简单,无需皮皮四川麻将...
一分钟揭秘!52游戏开挂脚本(... 一分钟揭秘!52游戏开挂脚本(透视挂),52游戏切实有透视挂法子52游戏脚本下载中分为三种模型:52...
一分钟快速了解!堆堆乐开挂破解... 一分钟快速了解!堆堆乐开挂破解(外挂),堆堆乐竟然真的有外挂方针1、下载好堆堆乐正确养号方法之后点击...
重大通报!汇城贵州麻将开挂脚本... 重大通报!汇城贵州麻将开挂脚本(开挂),汇城贵州麻将原来真的有开挂法门1、重大通报!汇城贵州麻将开挂...
盘点一款!七色城透视挂件(外挂... 盘点一款!七色城透视挂件(外挂),七色城切实是真的有外挂经验1、全新机制【七色城ai辅助工具激活码】...
今日头条!多多休闲透视软件下载... 今日头条!多多休闲透视软件下载(外挂),多多休闲确实是真的有外挂攻略1、首先打开多多休闲辅助器下载最...
关于!钱柜麻将真的有透视吗(辅... 关于!钱柜麻将真的有透视吗(辅助器),钱柜麻将一贯是有辅助器练习钱柜麻将能透视中分为三种模型:钱柜麻...
今日焦点!河北家乡棋牌辅助工具... 今日焦点!河北家乡棋牌辅助工具(外挂),河北家乡棋牌果然是有外挂手册小薇(辅助器软件下载)致您一封信...