自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

原创 simulink的LibBlockSrcSignalIsInvariant用法

可以确认输入或输出的信号是常量还是变量,便于生成代码。

2025-06-10 17:39:46 96

原创 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

原创 TLC:快速入门指南:编写和理解 TLC 的快速入门指南。-matlab开发

TLCbegguide

2025-05-24 11:47:39 251

原创 关于上位机如何读取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,代码生成机制,英文版,比较旧的版本了,但是基本语法不变

1.Introducing the Target Language Compiler 2.Getting Started 3 Target Language Compiler Tutorials 4.Code Generation Architecture 5.Understanding the model.rtw File 6.Directives and Built-In Functions 7.Debugging TLC Files 8.Inlining S-Functions 9.TLC Function Library Reference 附录A TLC Error Handling

2025-05-24

S-FUNCTION编写指导

S-Function(系统函数)为扩展Simulink®的性能提供了一个有力的工具。以下下节阐述了什么是 S-Function,为什么可以使用S-Function,以及怎样编写自己的S-Function。

2018-08-02

windows的readelf.exe直接可用

windows的readelf.exe直接可用,在命令行调用。 readelf -a test.elf > elf_info.txt //导出elf变量地址信息 readelf -w test.elf > dwarf_info.txt //导出变量dwarf信息,查询结构体变量偏移值就靠这个了

2023-10-15

vb.net2003编写的HID测试程序,根据网上的VB6修改,功能已经全部实现

vb.net2003编写的HID测试程序,根据网上的VB6修改,功能已经全部实现。包括HidD_GetHidGuid,SetupDiGetClassDevs,SetupDiEnumDeviceInterfaces,CreateFile,SetupDiGetDeviceInterfaceDetail等API函数的声明和调用

2010-04-16

VB.NET2003测试USB HID设备程序

在网上找了好久这样的例子,只找到VB,VC,VC.NET,C#的,就是没有VB.NET的。说明一下,VB.NET于VB有些不同,特别是函数SetupDiGetDeviceInterfaceDetail的API声明是关键。本人尝试了一个礼拜,又参照了很多其他语言的例子,才试出来,希望对大家有所帮助

2010-01-19

CANOPEN全套协议

CANOPEN全套协议,包括CiA301 V4.2.0中文版,英文版,DS302 DS303 DS305 DS306 DS401 DS404 DS406 CANopen_easy_begin,CANopen使用手册,CANOpen系列教程08_CANOpen通信接口引导学习,CANOpen系列教程10_关于Canfestival,CANFestival移植方法,IFM的RM9000旋转编码器使用手册(一个CANOPEN的传感器)

2019-05-08

tricore-lsl ,LSL文件语法

tricore LSL 语法

2021-06-18

Vector_XCP_Basic 2021-7-28.rar

含协议,代码

2021-11-04

BaseProjects_TC3xx_V1_0_1_13_0_Package.zip

BaseProjects_TC3xx_V1_0_1_13_0_Package,Infineon tricore 2代控制器TC3xx的例程,可以导入HIGHTEC,请查看我的文章里面有如何导入。

2021-05-23

ISO 19014-1-2018.pdf

Earth-moving machinery —Functional safety Part 1: Methodology to determine safety-related parts of the control system and performance requirements

2019-08-06

canopen协议全套DS301,DS302,DS303,DS306,DS401,DS402,EDS

canopen协议全套DS301,DS302,DS303,DS306,DS401,DS402,EDS

2010-04-16

python标准库374中英版.rar

python标准库374帮助中文和英文版,chm格式。分2个文档。也是从人家那里下的。

2019-09-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除