自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Vehicle Network Toolbox

读取进来发现是一个cell数组,主要是这个log文件同时记录了多个channel 的报文,而我们单次分析只针对一个 channel 甚至一个报文。1、首先获取得到一般的blf 报文log文件,报文的log文件的不同格式可用CANalyzer 进行格式转换和时间上的切割。2.5 将报文转换为与 CAN Replay 模块兼容的格式,并将它们保存到一个单独的文件中。这样进行仿真,则实现具体报文的回放,当然也可以对报文数值后续的计算。那么我们即得到一段blf 报文的log文件。2.3获取报文的开始 和结束时间。

2024-07-19 16:19:04 149

原创 For Iterator/Each subsystem

重点在于For Each 这个模块,设置partition width 决定 该输入In1 按照多少的宽度进行分割,下图设置1,则将In1 输入的这个数组按照one element by one 的输入计算。1*30的数组,0based 迭代次数*6得到 Index,且每次大小output size 为6,则分成如下组。1次迭代-经过selector 模块选择数组第1位,判断是否大于0,填入Y0 初始数组的第1位。输入是个1*5 数组。1*20的数组,分割width为4,也迭代5次,保证了计算次数一样。

2024-06-18 16:29:02 181

原创 CAN Message Process In Application Layer

1 首先底层要有CAN data 和data flag,data 至少是8*8byte的报文数据, flag在底层应该表示为一旦底层接收到1个完整的8*8byte,则表示当前帧报文接收完毕,通过置位flag告诉应用层可以进行当前接收的报文帧数据的分析。假设报文周期是100ms 应用层调度周期为10ms 那么理想下每100ms+10ms就会接收到报文,将计数置0,如果没有则报文丢帧 ,这样看报文丢帧发生在超时之前。报文接收方可以根据接收到的rollingcounter是不是间隔1 来判断报文的有效性。

2024-06-03 22:30:00 246

原创 Reference Model/Subsystem C code

Model Compile and Integration

2024-05-31 11:43:47 317

原创 Integrate BSW C# into Simulink Model

生成了正式的s-function的.c文件、 mexw64文件、tlc文件。同时生成的模块也对应打开,其实我们只需要 mexw64文件、tlc文件,拷贝两个到正式的模型路径中去。创建lib.slx, 使用s-function 输入文件名和参数,可以进行封装,完成后可以放到空白的lib中,备实际的模型使用。共需要两个文件足够,如果考虑到数据类型,适当添加 rtwtypes.h 和#include “rtwtypes.h”有两个输入参数:硬件通道数和是否打开。我们这里要造一个假的函数,有相同的函数名。

2024-05-29 13:58:09 230

原创 FunctionCaller&SimulinkFunction

当一个functioncall子系统 勾选Treat as Simulink function 的时候,此时 我们就可以用simulink 来画函数!在实际应用模型中添加Function Caller 来回调上面的函数,注意保持名字的一致性。需要给一个名字 function_test ,可选择函数的作用范围。simulink画的函数单独生成一个.c 供主函数直接调。手动 增加输入输出变量。然后看一下生成的代码。

2024-05-27 14:45:26 232

原创 DataStoreRead/Write/Memory

2-当存在DataStoreMemory的时候,那么因为DataStoreMemory 已经相当于划分内存了,所以不需要再有任何信号和标定量的定义。生成的代码自然也没有相关的标定量和信号。1、仅仅设置Write和Read的情况下,需要将datareadwrite0527 设置为signal,范围Global。这种情况下, signal的作用范围是DataStoreMemory 所在 的那一层及以下子系统。3-这三个模块虽然有Store 的字样,但是跟储存没有任何关系,主要功能是实现信号的跨层传递。

2024-05-27 10:31:45 299

原创 How can I change the location where generated Simulink files are placed?如何修改simulink生成文件的储存位置

修改simulink 生成的文件代码位置

2024-05-22 09:41:43 954

原创 Lookup Table and it‘s C#

Index search method: Binary search (二分法搜索) Linear search(线性搜索就是遍历搜索)Interpolation Method: Linear point-slope 线性点斜式 插值(就是常见的计算斜率插值)1. Binary search 和 Linear search 和 Linear point-slope 的代码基本例子。A: 将X 轴 Y 轴进行数组化,1-D table 成为两个相同大小的数组。B-生成计算线性插值的回调函数。

2024-05-18 10:54:36 154

空空如也

空空如也

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

TA关注的人

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