- 博客(24)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 matlab模型死机
block被模型调用的时候会刷一遍这个模型的mask,好像是不定时刷,然后如果刷到你的死循环mask回调就挂了。而且2022版本还自己出不来。至于为什么前两天重新配了编译器又可以了,然后又不行,应该是重新配置编译器后,刷新的程序会中断,所以表象是重新配置编译器OK了。2020和2025应该是内部有机制让这种超时自己出来,但是2022没有,也没有任何报错,就是死机,好无语。有的时候前端是不死的,但是编译必死,现象就是点击运行按钮,然后。一般都是mask的回调函数里面有死循环。死在“编译:更新库链接模块”
2025-06-06 18:04:50
237
原创 simulink mask 在打包到库后,拖到模块中使用出现error
需要修改mask的Initialization页的下面这个选项。否则这个自定义block拖到正常模型后,就会出现上面的错误。simulink mask 在打包到库后,拖到模块中使用出现error,但是没放到库就没有。原因是,放到自定库里面以后,在。
2025-06-05 13:54:42
170
原创 simulink tlc如何指定代码的生成位置?
里面会有include一个头文件的函数SLibAddToCommonIncludes,还有生成define的函数,还有全局变量的函数,还有例子,比较详细。这些都在matlab的帮助文档里面有链接,搜索主题是Code Configuration Functions。LibCacheFunctionPrototype 这个函数里面的参数文字会出现在h文件的声明,具体在。更多的函数说明和使用方法,见codetemplatelib.tlc。.(matlib安装文件夹\rtw\c\tlc\mw\)
2025-05-31 20:25:34
132
原创 simulink mask、sfunction和tlc的联动、接口
这里全部是讲的level2 sfunction(用m语言编写),基于matlab 2020a。
2025-05-31 19:16:47
1169
原创 simulink mask的使用技巧
找了好久,只能是调布局,例如你要调成下面这样:第一个控件的iTem location属性选择New row后面跟着的几个和第一个同一行的空间属性选择Current row。
2025-05-31 11:40:32
577
原创 tlc和sfunction(八)代码生成架构
TLC解释目标语言,这是一种通用编程语言,您可以直接使用它。将model.rtw文件转换为生成的代码。因此,目标语言提供了许多对这项任务特别有用的功能,但没有提供其他语言(如C和C++)提供的一些功能。
2025-05-31 09:11:36
946
原创 matlab/simulink TLC语法基础练习实例
说明 :warning语句的语法就是在命令行输出: Warning: 文本。详细的基本语法见:tlc语法或 MATLAB的帮助,此处不再重复讲。
2025-05-31 08:42:30
471
原创 tlc和sfunction(七)用TLC封装用户代码
目的:了解包装器S函数的架构以及如何使用TLC创建内联包装器S功能。文件夹:tlctutorial/wrapper包装器S函数使您能够使用现有的C函数,而无需在Simulink S函数的上下文中完全重写它们。您提供的每个包装器都是一个S函数“shell”,它只调用一个或多个现有的外部函数。本教程按如下方式解释和演示包装器:•了解为什么要封装——构建TLC包装函数的原因•入门——设置包装练习•无包装生成代码——默认情况下实时车间代码生成器如何处理外部函数。
2025-05-25 21:24:52
592
原创 tlc和SFUNCTION(六)调试你的TLC代码
目的:介绍tlcdebug。您将学习如何设置断点并熟悉TLC调试器命令。文件夹:tlctutorial/tlcdebug您可以在调用实时车间构建过程时调用TLC调试器。在本教程中,您将使用它来检测名为simple_log的模型的.tlc文件中的错误。该错误导致模型独立版本生成的代码输出与其模拟输出不同。
2025-05-25 20:18:22
512
原创 tlc和SFUNCTION(五)搜索变量名和循环
目标:此示例显示了如何影响生成代码的循环行为。文件夹:tlctutorial/timesN使用tlctutoril/timesN/sfun_xN.mdl模型,它有一个源(正弦波发生器块)、一个乘以N的增益块、一个输出块和一个范围块。
2025-05-25 19:51:34
705
原创 tlc与sfunction(四)内嵌型sfunction的TLC
目的:了解TLC与S函数一起工作。文件夹:tlctutorial/timesN在本教程中,您将为现有的S函数timesN生成C代码版本。后面的教程提供了关于“wrapper封装”S函数的信息和实践。
2025-05-25 19:32:21
764
原创 tlc与sfunction(四)TLC概述
理解目标语言编译器(TLC)的最快、最简单的方法是运行它,注意TLC脚本如何将编译的Simulink模型(model.rtw文件)转换为源代码。本章中的教程旨在强调使用TLC的主要原因和技术。教程提供了许多TLC练习,每个练习都被组织成一个主要部分。练习所需的所有示例模型、S函数和TLC文件都位于matlabroot/toolbox/rtw/retwdemos/tlctutorial中,其中matlabroot是系统上的MATLAB根文件夹。在本章中,此文件夹称为tlctutorial。
2025-05-25 18:30:26
724
原创 tlc与sfunction(三)Inlining sfunction(内联/嵌入型sfunction)
您可以在matlabroot/toolbox/simulink/blocks和matlabroot/stoolbox/simulink/bocks/TLC_c中找到更复杂的内联TLC文件的示例,也可以通过查看matlabroot/rtw/c/TLC/blocks中的内置块代码来找到。该块的C MEX版本位于matlabroot/simulink/src/timetwo.C中,该块的内联TLC文件位于matlabroot/toolbox/simulink/blocks/TLC_C/timetwo.TLC中。
2025-05-25 15:25:59
593
原创 TLC与sfunction(二)TLC概述
这是所有系统TLC和块文件的入口点,即传递给目标语言编译器命令行(grt.TLC)的TLC文件中包含或生成的其他TLC文件。当系统和块目标文件中的TLC代码运行时,它会使用、附加和修改最初从model.rtw文件加载的现有属性名称/属性值对和记录。有一种方法可以通过使用块的C MEX函数中的mdlRTW函数,将块特定信息(内部块信息,而不是输入、输出、参数等)获取到块的model.rtw文件中的块记录中。•对于非虚拟系统中的每个非虚拟块,在相应系统的model.rtw文件中都有一个块记录。
2025-05-25 11:49:55
177
原创 TLC与sfunction(一)代码架构
例如,块block输入和输出通常写入块I/O结构(使用model_B类型的标识符生成),其中model是模型名称)。块输入也可以来自外部输入结构(model_U),或者当连接到积分器的状态端口(model_X)时来自状态结构,或者如果未连接或接地,则来自地(rtGround)。块输出也可以转到外部输出结构(model_Y)。在研究目标语言编译器(TLC)的特定代码生成部分之前,请考虑目标语言编译器如何为简单模型生成代码。现在,您可以查看特定于目标语言编译器的代码生成过程的具体部分。
2025-05-25 11:40:32
148
原创 关于上位机如何读取elf中的变量地址,数据类型等信息
机理是是gdb还调用了python,最新的mingW里面调用的是pyhon3所以比较大,使用python2足够,所以我找了个2017的mingw。只要把window 的mingW下的几个关键文件拷到visual studio工程下的目录即可,但是不要用最新版本的gcc,不然好大。然后gdb下的gdb.exe要改一下名,我这里改为gdb64.exe,以免调用了系统的命令行,然后系统又没安装环境变量导致找不到路径。然后还有整个opt文件夹(可以只保留bin和lib),里面是python。需要通过gdb读取。
2024-06-14 21:04:22
374
原创 scottplot的安装不兼容问题
本人使用framework 4.6.1 ,最后一个scottplot支持的版本为4.1.73,不要图新鲜安装最新版本了,安装的时候注意看nuget包的支持的framework。3.如果拖拽控件到界面,提示:System.IO.FileNotFoundException:“未能加载文件或程序集“System.Windows.Forms。——原因:安装了多个版本,到工程文件夹下,删掉\packages下的内容。——大概率是scottplot的版本问题。——大概率是scottplot的版本问题。
2024-06-14 20:50:02
1035
原创 如何在windows下读取elf并读取变量地址和成员地址
readelf -w test.elf > dwarf_info.txt //导出变量dwarf信息,查询结构体变量偏移值就靠这个了。直接在mingW的windows版下,找到readelf.exe,然后在cmd里面使用下面2句话即可。readelf -a test.elf > elf_info.txt //导出elf变量地址信息。做上位机的后面都知道怎么做了。
2023-10-15 19:23:09
1620
1
原创 Pragma section
设置对象section的另一种方法是使用 pragma section。 通过使用编译指示section,可以通过为整组对象设置编译指示section,轻松地将多个对象定位到用户定义的section中。 该组必须包含在 pragma section 指令中才能正确设置该section和该section的属性:#pragma section "<name>" [<flags>] [<alignment>]<objects>#pragma section&
2021-06-18 15:47:22
12255
3
原创 BIFACE代码引入HIGHTEC
新建TC3xx工程新建一个空的工程。更改setting:2.把BIFACE源代码复制到新建工程根目录下把0_Src和1_ToolEnv都放到新建工程根目录下添加以下头文件路径: ${workspace_loc:/${ProjName}/0_Src/BaseSw/Service/CpuGeneric ${workspace_loc:/${ProjName}/0_Src/AppSw/CpuGeneric/Config ${w
2021-05-23 08:56:49
1001
1
原创 自定义USB BULK设计(一)——固件程序,LPC2378
前段时间买了块D12+51的开发板来玩,现在公司要求用ARM来做一个USB项目。原来用D12也就做了个LED流水灯,还是HID设备的,现在不能满足要求,你总不能显示公司的设备时,还搞个“人体工学设备”。于是把开发流程又理了一遍,这里是第一部分,讲固件的编写。 使用的MCU是NXP的ARM,LPC2378,自带了USB模块,关于2378的寄存器定义什么的,大家去看手册,ZLG
2010-05-29 11:33:00
3007
1
原创 VS2003+DDK2003+driverStudio3.2在XP或WIN2000下的入门步骤
如果已经完成固件的学习,那么开始学习写驱动。 对于对VC和WMI完全不懂的人来说,入门就用DriverStutio3.2。 现在Visual studio都到2008了,但是公司一直用2003,而且使用2003不用装VS2005的补丁之类,没那么麻烦。 下面是步骤 1.安装 按照此顺序安装VS2003->VS2003
2010-01-05 21:43:00
1905
Real-Time Workshop 7:Target Language Compiler MATLAB TLC语言、s-Function,代码生成机制,英文版,比较旧的版本了,但是基本语法不变
2025-05-24
S-FUNCTION编写指导
2018-08-02
windows的readelf.exe直接可用
2023-10-15
vb.net2003编写的HID测试程序,根据网上的VB6修改,功能已经全部实现
2010-04-16
VB.NET2003测试USB HID设备程序
2010-01-19
CANOPEN全套协议
2019-05-08
BaseProjects_TC3xx_V1_0_1_13_0_Package.zip
2021-05-23
ISO 19014-1-2018.pdf
2019-08-06
canopen协议全套DS301,DS302,DS303,DS306,DS401,DS402,EDS
2010-04-16
怎么把C语言的工程的变量和数据类型(特别是结构体)识别出来,形成一个文件?
2021-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人