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

相关文章:

  • Spring Boot + Angular 实现安全登录注册系统:全栈开发指南
  • 深入理解 Java AWT Container:原理、实战与性能优化
  • 使用Prometheus + Grafana + node_exporter实现Linux服务器性能监控
  • 【3d61638 渍韵】001 png pdf odt 5与明天各种号(虚拟文章スミレ数据)
  • 从零开始构建【顺序表】:C语言实现与项目实战准备
  • 【前端】纯代码实现Power BI自动化
  • 破界之光:DeepSeek 如何重构AI搜索引擎的文明坐标 || #AIcoding·八月创作之星挑战赛#
  • 点播服务器
  • Day10 SpringAOP
  • Linux 学习 ------Linux 入门(上)
  • DuoPlus支持导入文件批量配置云手机参数,还优化了批量操作和搜索功能!
  • DigitalProductId解密算法php版
  • 三种经典寻路算法对比
  • 在 Mac 上安装 IntelliJ IDEA
  • 2025产品经理接单经验分享与平台汇总
  • 2025最新版天猫图片搜索API全解析:从图像识别到商品匹配实战
  • TensorFlow深度学习实战(29)——自监督学习(Self-Supervised Learning)
  • 存储管理、XFS 增量备份恢复、LVM
  • 【Qt开发】常用控件(二) -> enabled
  • GoLand 项目从 0 到 1:第六天 —— 权限接口开发与问题攻坚
  • npm run 常见脚本
  • HarmonyOS SDK助力讯飞听见App能力建设
  • Java技术栈/面试题合集(21)-Docker篇
  • 仅需8W,无人机巡检系统落地 AI 低空智慧城市!可源码交付
  • ADB打印设备日志相关
  • WWDC 25 玻璃态星际联盟:SwiftUI 视图协同“防御协议”
  • 深入理解 robots.txt:网站与搜索引擎的 “沟通协议”
  • Linux文档压缩打包与安装
  • zookeeper3.8.4安装以及客户端C++api编译
  • 天翼云与飞轮科技达成战略合作,共筑云数融合新生态