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

simulink tlc如何通过tlc写数据入文件

Target Language Compiler Directives

一个sfunction的tlc的基本结构如下:

%% Copyright 1990-2009 The MathWorks, Inc.%implements "tt1" "C"%function BlockInstanceSetup (block, system) void%endfunction%% Function: Outputs ===========================================================
%%
%function Outputs(block, system) Output%endfunction%% [EOF]
  1. 快速入门

设计sfunction时,如果需要代码的到其他c文件下面,而不是自己block所在的c文件,只要用openfile、closefile,举例:

%% Copyright 1990-2009 The MathWorks, Inc.%implements "tt1" "C"%function BlockInstanceSetup (block, system) void%endfunction%% Function: Outputs ===========================================================
%%
%function Outputs(block, system) Output%openfile srcFile = "init111.c""hello word"%closefile srcFile%endfunction%% [EOF]

生成代码时,会自动生成名为 init111.c的c文件,并且里面自动写入“hello word”。

2.如果需要在c文件中追加数据而不是覆盖,

语法为:%openfile "c文件名", "a",举例:

%% Copyright 1990-2009 The MathWorks, Inc.%implements "tt1" "C"%function BlockInstanceSetup (block, system) void%endfunction%% Function: Outputs ===========================================================
%%
%function Outputs(block, system) Output%openfile srcFile = "init111.c","a""hello word333"%closefile srcFile%endfunction%% [EOF]

如果这个模型只有1个sfunction,那么它生成代码时,每次都会覆盖原文件,而不是追加,里面的字符串就是只有“hello word333”.

如果这个模型只有2个sfunction及以上的sfunction,那么它生成代码时,就会在后面追加数据,有多少个sfunction,init111.c中就会有多少行"helll word333"。

如果单独把下面的tlc单独拎出来,例如保存为test.tlc,在MATLAB命令行调试,并执行:tlc test.tlc,就会直接在后面追加数据:

 %openfile srcFile = "init111.c","a""hello word333"%closefile srcFile

http://www.dtcms.com/a/320778.html

相关文章:

  • 三种 SSE 对比
  • 秋招笔记-8.8
  • Django模型开发全解析:字段、元数据与继承的实战指南
  • C++简单项目跟练【通讯录管理系统000】
  • 持中文的 TXT 合并 PDF 工具 —— GUI + ReportLab 实战
  • 基于定制开发开源AI智能名片S2B2C商城小程序的定价策略与市场定位研究
  • UniApp Vue3 TypeScript项目中使用xgplayer播放m3u8视频的显示问题
  • AI学习笔记三十五:实时传输视频
  • webrtc弱网-EncodeUsageResource类源码分析及算法原理
  • Baumer相机如何通过YoloV8深度学习模型实现高速公路车辆的实时检测计数(C#代码UI界面版)
  • 云原生时代的 Linux:容器、虚拟化与分布式的基石
  • 深入理解VideoToolbox:iOS/macOS视频硬编解码实战指南
  • 微软公布Windows 2030,要彻底淘汰鼠标、键盘
  • token过期为了保证安全,refresh token不过期,那么拿到refresh token就可以获取token,不还是不安全吗
  • 今日行情明日机会——20250808
  • 座舱HMI软件开发架构:核心功能与案例解析
  • 【重学MySQL】事务隔离
  • OLE延时剪切板技术深度解析:从资源管理器支持到远程桌面文件同步 含c++ demo代码 亲测可用
  • R语言代码加密(1)
  • 贪心(set维护)
  • React函数组件灵魂搭档:useEffect深度通关指南!
  • Docker容器部署discuz论坛与线上商城
  • 项目一系列-第2章 Git版本控制
  • 05--STL认识(了解)
  • 静态与动态住宅代理IP的技术差异和技术详解
  • Pytest项目_day09(skip、skipif跳过)
  • oracle-plsql理解和操作
  • 有鹿机器人:如何用±2cm精度重塑行业标准?
  • Function + 异常策略链:构建可组合的异常封装工具类
  • 机械学习--SVM 算法