<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZGX的博客]]></title><description><![CDATA[ZGX的博客]]></description><link>https://blog.youkuaiyun.com/lichenda</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lichenda]]></copyright><item><title><![CDATA[hook函数记录]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/129982333</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/129982333</guid><author>lichenda</author><pubDate>Thu, 06 Apr 2023 09:35:58 +0800</pubDate><description><![CDATA[tasdasdass]]></description><category></category></item><item><title><![CDATA[大小端的顺序]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/128913521</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/128913521</guid><author>lichenda</author><pubDate>Tue, 07 Feb 2023 09:57:47 +0800</pubDate><description><![CDATA[大小端顺序]]></description><category></category></item><item><title><![CDATA[UDS程序完整]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/126566753</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/126566753</guid><author>lichenda</author><pubDate>Sun, 28 Aug 2022 10:01:21 +0800</pubDate><description><![CDATA[UDS故障诊断以及boot程序]]></description><category></category></item><item><title><![CDATA[J1939的报文实际值与报文值]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/124999405</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/124999405</guid><author>lichenda</author><pubDate>Fri, 27 May 2022 10:39:05 +0800</pubDate><description><![CDATA[报文值*分辨率+偏移量=实际值

]]></description><category></category></item><item><title><![CDATA[S12X的spi通信引脚复用]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/121801434</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/121801434</guid><author>lichenda</author><pubDate>Wed, 08 Dec 2021 21:14:58 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[codewarrior的全仿真模式失误]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/121792683</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/121792683</guid><author>lichenda</author><pubDate>Wed, 08 Dec 2021 15:33:12 +0800</pubDate><description><![CDATA[调程序发现codewarrior下载进程序去之后没问题，板子也没问题，一顿调试也没发现问题，最后faxiancodewarrior处于离线仿真模式，我他妈的吐了

]]></description><category></category></item><item><title><![CDATA[simulink模型输出在tlc文件里面怎么设置]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/121741661</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/121741661</guid><author>lichenda</author><pubDate>Mon, 06 Dec 2021 10:59:43 +0800</pubDate><description><![CDATA[在tlc文件里面设置simulink模型的输出有多少个就设置多少个，这里有8个，所以就从0设置到7

上面设置完之后的调用就按照上图这样在程序里面就生成


模型设置了八个输出，然后codewarrior里面生成的程序是按照tlc文件里面设置的

......]]></description><category></category></item><item><title><![CDATA[simulink编写底层驱动模块的c文件遇到的问题]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/121693628</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/121693628</guid><author>lichenda</author><pubDate>Fri, 03 Dec 2021 10:47:08 +0800</pubDate><description><![CDATA[函数中的这种赋值名字不可以一样，比如上文的Canmodule和CANMODULE不能起一样的名字，否则会报错，编译不通过
报的如下错误The ‘MultiInstanceERTCode’ parameter will be removed in a future release. Please set the ‘CodeInterfacePackaging’ parameter instead.

...]]></description><category></category></item><item><title><![CDATA[slblocks.m文件的解释]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/121454441</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/121454441</guid><author>lichenda</author><pubDate>Sun, 21 Nov 2021 15:56:38 +0800</pubDate><description><![CDATA[这个文件的名字是固定的，不能修改的
function blkStruct = slblocks
% Information for “Blocksets and Toolboxes” subsystem
blkStruct.Name = sprintf(‘Embedded Target\n for s12x’);
blkStruct.OpenFcn = ‘demo’;
blkStruct.MaskDisplay = ‘disp(’‘s12xDeviceDrivers’’)’;
//上面三行没什么作用主要是下]]></description><category></category></item><item><title><![CDATA[simulink创建数字量输出底层驱动的tlc文件介绍]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/121441523</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/121441523</guid><author>lichenda</author><pubDate>Sun, 21 Nov 2021 15:24:39 +0800</pubDate><description><![CDATA[%implements  s12x_dio_out “C”
//上面这一行必须和.c的文件名一致
//一般的tlc文件都会有两个函数，一个是Start(block, system) Output，一个是 Outputs(block, system) Output
//Start(block, system) Output这个函数生成的代码是放在模型的初始化函数里面， Outputs(block, system) Output这个函数生成的代码是放在模型的执行函数（step()）里面
%function St]]></description><category></category></item><item><title><![CDATA[创建数字量输出的底层驱动mexw32文件的解释]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/121439773</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/121439773</guid><author>lichenda</author><pubDate>Sat, 20 Nov 2021 16:01:35 +0800</pubDate><description><![CDATA[这样操作就会生成mexw32的文件，为什么要执行这步操作的原因就是，通过这一步可以实现matlab对S-Function的调用，因为matlab不能直接调用.c的文件，只能通过先把.c的文件转换成mexw32的文件才能使用

...]]></description><category></category></item><item><title><![CDATA[创建数字量输出的底层驱动.c函数S-Function的解释]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/121435396</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/121435396</guid><author>lichenda</author><pubDate>Sat, 20 Nov 2021 14:55:59 +0800</pubDate><description><![CDATA[#define S_FUNCTION_NAME  s12x_dio_out
// s12x_dio_out 这个必须与文件夹的名字一样
#define S_FUNCTION_LEVEL 2
#include “simstruc.h”
enum {
DIO_PORT=0,
DIO_BIT,
INIT_VALUE,
N_PARAMS
};
//上面是创建一个枚举类型，相当于他的寄存器，上面定义的参数是用户双击simulink里面模块修改
#define DIO_PORT(S)          (mxGetSc]]></description><category></category></item><item><title><![CDATA[创建一个底层驱动的封装有三个文件组成]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/121435349</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/121435349</guid><author>lichenda</author><pubDate>Sat, 20 Nov 2021 09:50:17 +0800</pubDate><description><![CDATA[.c形式的S-Function
配置自定义目标代码的tlc文件
编译之后的mexw32文件

]]></description><category></category></item><item><title><![CDATA[matlab生成底层驱动封装库make_rtw_hook.m]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/121429077</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/121429077</guid><author>lichenda</author><pubDate>Fri, 19 Nov 2021 19:38:35 +0800</pubDate><description><![CDATA[这个文件是在模型生成代码的各个过程都会存在作用.这个函数的作用就是规定编译的过程
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 雨的旋律汽车电子开发板
% 网店地址：http://shop108493800.taobao.com/
% 技术支持QQ群：153167747
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%]]></description><category></category></item><item><title><![CDATA[matlab生成底层驱动封装库的main.tlc文件]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/121425917</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/121425917</guid><author>lichenda</author><pubDate>Fri, 19 Nov 2021 16:31:21 +0800</pubDate><description><![CDATA[/%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 雨的旋律汽车电子开发板
% 网店地址：http://shop108493800.taobao.com/
% 技术支持QQ群：153167747
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/
%selectfile NULL_F]]></description><category></category></item><item><title><![CDATA[matlab生成底层驱动封装库file_process.tlc文件]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/121425102</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/121425102</guid><author>lichenda</author><pubDate>Fri, 19 Nov 2021 16:23:28 +0800</pubDate><description><![CDATA[这个文件是生成的模板文件，调用生成主函数的文件，是在回调函数里面决定是生成
这个文件是根据模型的采样速率设置调用哪个文件，这个写的和视频介绍的不大一样，视频介绍的是根据单采样还是多采样设置不同的调用主函数
主要大的区别还是这个    %include “MC9S12XEP100_main.tlc”
设置任务调度韩式调用的是哪个#include里面的main.tlc文件
/%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%]]></description><category></category></item><item><title><![CDATA[matlab生成底层驱动封装库时tlc文件调用的回调函数]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/121424483</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/121424483</guid><author>lichenda</author><pubDate>Fri, 19 Nov 2021 16:05:43 +0800</pubDate><description><![CDATA[function MC9S12XEP100_callback_handler(hDlg, hSrc)
这个回调函数的作用就是设置生成代码的时候解算器的设置
% 设置并锁定以下参数
slConfigUISetVal(hDlg, hSrc, ‘SolverType’, ‘Fixed-step’);
//这里设置的是求解器的类型，为定步长
slConfigUISetEnabled(hDlg, hSrc, ‘SolverType’, 0);
//这个函数就是为了设置是否锁定simulink配置界面里面的修改的界面，]]></description><category></category></item><item><title><![CDATA[matlab生成底层驱动封装库的TLC文件]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/121422991</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/121422991</guid><author>lichenda</author><pubDate>Fri, 19 Nov 2021 15:40:33 +0800</pubDate><description><![CDATA[MC9S12XEP100.tlc（系统目标文件）就是下图在simulink界面中选择的System target file是链接编译器的
%% SYSTLC: MC9S12XEP100  TMF: none  MAKE: make_rtw  EXTMODE: ext_comm
上面的MC9S12XEP100  就是下面的描述，修改这里可以修改描述文件
后面几个TMF和MAKE等的设置对应的是下图中的勾选是否选择

/%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%]]></description><category></category></item><item><title><![CDATA[PID位置式]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/120786029</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/120786029</guid><author>lichenda</author><pubDate>Fri, 15 Oct 2021 16:29:52 +0800</pubDate><description><![CDATA[增量式的PID公式算出的输出的∆u的累加即是作为实际对被控对象的控制量，因为第一次计算出的∆u接近设定值，因为对于位置式的第一次计算∆u时是没有上一次反馈值的，所以没有偏差，实际上就是对在设定值加了KP成了一个系数输出就是∆u，之后的菜有了偏差，所以之后作为实际被控对象的控制量就是∆u的累加

...]]></description><category></category></item><item><title><![CDATA[三极管电阻作用]]></title><link>https://blog.youkuaiyun.com/lichenda/article/details/120686307</link><guid>https://blog.youkuaiyun.com/lichenda/article/details/120686307</guid><author>lichenda</author><pubDate>Sun, 10 Oct 2021 14:45:26 +0800</pubDate><description><![CDATA[左上角的10K限流，左下角的10k意思是没有信号的时候将引脚拉低到地

]]></description><category></category></item></channel></rss>