当前位置: 首页 > 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.lryc.cn/news/613797.html

相关文章:

  • 基于UDP的代理协议的Tuic怎么样?
  • GoLand 项目从 0 到 1:第六天 —— 权限接口开发与问题攻坚
  • 构建响应式在线客服聊天系统的前端实践 Vue3+ElementUI + CSS3
  • 走进Linux世界:make和makefile
  • Seaborn 学习笔记
  • LINUX-用户及用户组管理
  • 【嵌入式】记录一次网络转串口透传性能提升的过程
  • 【Linux系统】万字解析,文件IO
  • Android 系统的安全 和 三星安全的区别
  • 华为USG防火墙双机,但ISP只给了1个IP, 怎么办?
  • 5. 缓存-Redis
  • 【Android笔记】Android 自定义 TextView 实现垂直渐变字体颜色(支持 XML 配置)
  • 考研复习-计算机组成原理-第四章-指令系统
  • wstool和git submodule优劣势对比
  • WinForm 对话框的 Show 与 ShowDialog:阻塞与非阻塞的抉择
  • qt中实现QListWidget列表
  • GUI:QT简介
  • C# GUI程序中的异步操作:解决界面卡顿的关键技术
  • 频谱图学习笔记
  • HTTP 请求返回状态码和具体含义?200、400、403、404、502、503、504等
  • Docker搭建Jenkins实现自动部署:快速高效的持续集成之道!
  • 五十五、【Linux系统nginx服务】nginx安装、用户认证、https实现
  • 芯伯乐XBL6019 60V/5A DC-DC升压芯片的优质选择
  • 查看泰山派 ov5695研究(1)
  • 【重磅发布】flutter_chen_keyboard -专注于键盘相关功能
  • MFC扩展库BCGControlBar Pro v36.2:MSAA和CodedUI测试升级
  • Kotlin 数据容器 - MutableList(MutableList 概述、MutableList 增删改查、MutableList 遍历元素)
  • 【Qt开发】常用控件(二) -> enabled
  • 日本站群服务器与普通日本服务器对比
  • 服务器硬件电路设计之I2C问答(一):为什么I2C总线要加上拉电阻?