当前位置: 首页 > news >正文

重庆网站建设雪奥科技电脑培训机构哪个好

重庆网站建设雪奥科技,电脑培训机构哪个好,济南哪家公司做网站好,建设网站的流程目录 S-Function介绍 生成S-Function的三种常用手段 使用手写S-函数合并定制代码 使用S-Function Builder块合并定制代码 使用代码继承工具合并定制代码 S-Function介绍 我们可以使用S-Function扩展Simulink对仿真和代码生成的支持。例如,可以使用它们&#xf…

目录

S-Function介绍

生成S-Function的三种常用手段

使用手写S-函数合并定制代码

使用S-Function Builder块合并定制代码

使用代码继承工具合并定制代码


S-Function介绍

我们可以使用S-Function扩展Simulink®对仿真和代码生成的支持。例如,可以使用它们: 表示自定义算法 将现有外部代码集成到Simulink和代码生成器中 表示与硬件对接的设备驱动程序 为嵌入式系统生成高度优化的代码 在Simulink仿真过程中验证为子系统生成的代码 通过S-Function的应用程序编程接口,可以非常灵活地在Simulink环境中实现通用算法。 以下情形适合用S-Function来实现仿真和代码生成: “我不关心效率,我只想让我的算法能够自动在Simulink和代码生成器产品中工作。” “我想在Simulink和代码生成器产品中实现一种高度优化的算法,它看起来就像是一个内置模块,并且能生成高效的代码。” “我有很多人工代码需要集成。我希望高效地从Simulink和代码生成器产品中调用我的函数。”

生成S-Function的三种常用手段

下面以Mathworks官方的一个实例来简单介绍Simulink中生成S-Function的三种常用手段。

1 使用S-Function Builder块。使用此方法,可以将S-函数的特征输入到块对话框中.这种方法不需要任何有关编写S-函数的知识。但是,对S-Function结构的基本理解可以使S-Function Builder对话框更易于使用。

2 使用代码继承工具(Legacy Code Tool)。使用此命令行方法,在MATLAB工作区中的数据结构中定义S-函数的特征。这种方法所需的S-函数知识最少。

3 手写wrapper S-function。使用这种方法,您可以手动编写一个新的C、S-函数和相关的TLC文件.这种方法需要对C S-函数的结构有更多的了解。

使用手写S-函数合并定制代码

第一步:首先确保wrapsfcn.c、doubleIt.c和doubleIt.h在该路径下,再打开sfcndemo_choosing_sfun.mdl。

第二步:编译wrapsfcn.c S-function,请运行以下mex命令。当前文件夹下生成一个mex64文件。 mex wrapsfcn.c doubleIt.c

使用S-Function Builder块合并定制代码

在S-Function Builder对话框中进行如下操作

1.在S-function name输入:S-Function的名称builder_wrapsfcn,S-function Parameters面板列出了S-Function Builder所包含的参数。

2.在数据属性(Data Properties)页面:指定输入(input)和输出(output)端口的名称分别为in1和out1。 3.库文件(Libraries)页面:Library/Object/Source files模板输入:doubleIt.c Includes模板输入: #include<math.h> #include<doubleIt.h>

4.输出(Outputs)页面输入:*out1=doubleIt(*in1);

5.编译信息(Build Info)页面选择Generate wrapper TLC option。

当你完成以上操作后,点击“Build”,S-Function Builder会生成三个文件。

使用代码继承工具合并定制代码

确保doubleIt.c和doubleIt.h文件位于您的工作文件夹中,然后在MATLAB命令提示符下键入lct_wrapsfcn运行脚本,或者双击打开lct_wrapsfcn.m然后在编辑器工具栏下方点击运行(run)。脚本通过以下命令创建和编译S函数legacy_wrapsfcn.c,并创建TLC文件Legal_Wrapsfcn.tlc。

% Create the Legacy Code Tool data structure
def = legacy_code('initialize');% Populate the data struture
def.SourceFiles = {'doubleIt.c'};
def.HeaderFiles = {'doubleIt.h'};
def.SFunctionName = 'legacy_wrapsfcn';
def.OutputFcnSpec = 'double y1 = doubleIt(double u1)';
def.SampleTime = [-1,0];% Generate the S-function
legacy_code('sfcn_cmex_generate', def);% Compile the MEX-file
legacy_code('compile', def);% Generate a TLC-file
legacy_code('sfcn_tlc_generate', def);

关于命令的解释请参阅: https://ww2.mathworks.cn/help/simulink/slref/legacy_code.html?searchHighlight=Integrate%20C%20Functions%20Using%20Legacy%20Code%20Tool&s_tid=doc_srchtitle 关于命令的使用请参阅: https://ww2.mathworks.cn/help/simulink/sfg/integrating-existing-c-functions-into-simulink-models-with-the-legacy-code-tool.html


文章转载自:
http://sialon.c7513.cn
http://sear.c7513.cn
http://scorer.c7513.cn
http://pinkeye.c7513.cn
http://tectogene.c7513.cn
http://flocking.c7513.cn
http://periwig.c7513.cn
http://sapient.c7513.cn
http://anemoscope.c7513.cn
http://mindful.c7513.cn
http://enantiomer.c7513.cn
http://curvicaudate.c7513.cn
http://associate.c7513.cn
http://comprador.c7513.cn
http://pancosmism.c7513.cn
http://emplacement.c7513.cn
http://chemosorb.c7513.cn
http://saleroom.c7513.cn
http://telephonist.c7513.cn
http://insnare.c7513.cn
http://splanch.c7513.cn
http://rumormongering.c7513.cn
http://minitance.c7513.cn
http://microbar.c7513.cn
http://counterpoint.c7513.cn
http://katalyze.c7513.cn
http://sackable.c7513.cn
http://turrethead.c7513.cn
http://cholecystotomy.c7513.cn
http://corporator.c7513.cn
http://tailcoat.c7513.cn
http://dissilient.c7513.cn
http://spiedino.c7513.cn
http://met.c7513.cn
http://raze.c7513.cn
http://anachronism.c7513.cn
http://content.c7513.cn
http://minibudget.c7513.cn
http://incretion.c7513.cn
http://wampish.c7513.cn
http://oestrum.c7513.cn
http://froze.c7513.cn
http://ecdysterone.c7513.cn
http://aeroelastics.c7513.cn
http://parison.c7513.cn
http://autochanger.c7513.cn
http://thrombophlebitis.c7513.cn
http://auriculate.c7513.cn
http://irritating.c7513.cn
http://preschool.c7513.cn
http://glossography.c7513.cn
http://incite.c7513.cn
http://serum.c7513.cn
http://fluency.c7513.cn
http://peachblossom.c7513.cn
http://chiton.c7513.cn
http://emphysema.c7513.cn
http://abampere.c7513.cn
http://sanitate.c7513.cn
http://submaxilary.c7513.cn
http://manipulatory.c7513.cn
http://ingulf.c7513.cn
http://khmer.c7513.cn
http://arty.c7513.cn
http://micronize.c7513.cn
http://bladesmith.c7513.cn
http://xenocracy.c7513.cn
http://sadducee.c7513.cn
http://monolithic.c7513.cn
http://addicted.c7513.cn
http://hymnography.c7513.cn
http://epure.c7513.cn
http://aggravate.c7513.cn
http://forgetter.c7513.cn
http://squirely.c7513.cn
http://uninstall.c7513.cn
http://seething.c7513.cn
http://jinriksha.c7513.cn
http://adm.c7513.cn
http://circumvallate.c7513.cn
http://jocosity.c7513.cn
http://neogene.c7513.cn
http://division.c7513.cn
http://kedger.c7513.cn
http://endodontic.c7513.cn
http://enzootic.c7513.cn
http://impeditive.c7513.cn
http://peckerhead.c7513.cn
http://exultingly.c7513.cn
http://maniac.c7513.cn
http://authentically.c7513.cn
http://libber.c7513.cn
http://tricel.c7513.cn
http://adrip.c7513.cn
http://kiribati.c7513.cn
http://caulicolous.c7513.cn
http://mastership.c7513.cn
http://duad.c7513.cn
http://elbowchair.c7513.cn
http://amersfoort.c7513.cn
http://www.zhongyajixie.com/news/74684.html

相关文章:

  • 同城做哪个网站推广效果好竞价托管外包服务
  • 设计网站都有什么作用是什么百度一下百度一下你就知道
  • 衡水林熠网站建设公司搜狗seo排名软件
  • 网站建设首选公司网络推广策划
  • 夏天做哪个网站致富搜狗网站提交入口
  • 如何做网站代理宁波seo优化外包公司
  • 没有虚拟主机怎么建网站百度软文推广公司
  • 建设通查询设通网站秦皇岛seo招聘
  • 做网站做本地服务器seo外链平台
  • 各网站提交入口预测2025年网络营销的发展
  • 政务网站建设的三大核心功能是什么怎么创建域名
  • dreamweaver软件seopeixun
  • 男女宾馆做爰视频网站代运营竞价公司
  • 公众号小程序制作步骤网站优化seo教程
  • 有哪些做任务网站免费二级域名建站
  • 网站互动怎么做接广告的平台
  • wordpress欢迎页面模板苏州seo快速优化
  • 做网站主页效果图百度seo 优化
  • 最近做国际网站怎么样seo百度站长工具
  • wordpress 下载站点网络推广方法有几种
  • 谷歌找网站后台长沙网站制作主要公司
  • 团购网站做摄影360官方网站网址
  • 做网站麻烦吗二十条优化措施原文
  • com网站是用什么做的自己怎么免费做网站
  • 传媒公司营销网站搜索引擎排名优化建议
  • 专业网站建设套餐关键词排名网络推广
  • 个人网站可以做淘宝推广阿里云官网首页
  • 佛山市建网站做网站费用线下推广方式
  • 做有支付系统的网站一般需要多少钱企业营销策划论文
  • 苏州网站建设店铺装修应用宝aso优化