- 博客(84)
- 收藏
- 关注
原创 Matlab编程技巧:自定义Simulink菜单(理解补充)
sl_customization.m文件是Matlab中专门提供给用户注册自定义功能的,因此,自定义Simulink菜单也需要创建这个文件。这个函数返回的shema中有两个关键信息。单元数组中的回调函数可以有多个,对应了定义多个菜单,后面的项目回调函数也要能够一一对应。Simulink:ContextMenu指的是自定义菜单的位置添加到ContextMenu中,也就是鼠标右键的菜单;在sl_customization.m的后面继续添加项目组的函数,也就是2.1节中的回调函数@getMyMenuItems。
2025-12-04 10:47:38
717
原创 CANape_如何将窗口保存为Template并复用
本文档主要介绍如何在CANape中将配置好的Window保存为Template,并应用在其他工程中。场景举例:将Graphic Window中的Color、Axis等配置保存为Template,离线分析时,将Template应用于多个不同的Graphic Window中,即可通过同样的Color、Axis等配置分析来自不同测量文件中的相同信号,对比起来更直观明了,如图1所示。
2025-11-26 10:59:54
328
原创 频域分析微分问题方法。
可以,有多种“不用直接做数值微分”或“在频域处理”的方法来估计转速/加速度。常见方案与简要 Matlab 实现如下。无 Signal Toolbox 时,可用 polyfit 在滑动窗口上拟合直线/二次并取系数。选择 BL ≈ 5–50 Hz(看你希望的速度估计带宽),过小→响应慢,过大→噪声大。注意端点效应与窗函数;该方法本质仍是“微分”,但能同时做频域低通。
2025-11-10 10:35:14
713
原创 replace_block模块使用可以添加属性与值如下:
replace_block('Application', 'BlockType','From','GotoTag','A','Ground');
2025-10-21 14:58:37
230
原创 python 深拷贝、浅拷贝、赋值之间的区别
创建的浅拷贝,它和原始对象共享可变元素的引用。如果列表中有嵌套的可变对象,修改其中一个对象会影响到另一个对象。将和设为同一个引用,它们指向的是同一个对象。修改其中一个对象会直接影响另一个对象。这个代码首先创建一个浅拷贝,然后对浅拷贝进行深拷贝,但其实深拷贝是多余的,因为浅拷贝后的对象已经是一个独立的对象,深拷贝本来就应该用于嵌套的可变对象,不是简单的列表。如果写成,那才是正确的深拷贝方式,确保修改其中一个对象时,另一个对象不会受到影响。如果你只需要对顶层对象进行拷贝,copy()就够了。
2025-10-16 15:20:28
272
2
原创 正则表达式匹配不到表达式情况?
这是因为.*已经包含了";号时发现不对,造成否认这种情况,可以将.使用[^;同理其它也可以代替;我使用正则表达式匹配下面字符串:匹配不出来 {0,2,56};
2025-10-16 13:11:02
150
原创 python 将py文件编译成exe文件,并且编译成最小的
策略效果复杂度推荐度使用虚拟环境极好低★★★★★ (必须做)使用 UPX 压缩极好低★★★★★ (强烈推荐)--onefile模式便于分发,但体积稍大/启动慢低★★★★☆ (根据需求)排除不用的模块中等中★★★☆☆ (按需使用)使用 Nuitka极好高★★☆☆☆ (追求极致性能和体积时)对于99%的需求,“虚拟环境 + UPX”的组合拳就已经足够了。
2025-09-26 10:16:48
837
原创 python如果我想保留最后一个0如2.00就是2,3.150就是3.15怎么做
方法优点缺点推荐场景方法一 (%g代码最简洁,意图明确。对于极大或极小的数会自动使用科学计数法。绝大多数情况下的首选,特别是用于数据展示时。方法二 (.rstrip给予完全的控制,行为可预测。代码稍显复杂,可读性稍差。当你必须避免科学计数法,且需要处理各种边缘情况时。方法三 (is_integer逻辑最清晰,非常易于理解。代码比%g稍长。当代码的可读性是最高优先级时,这是一个绝佳的选择。对于你的问题,方法一 (f"{v:g}"是最直接、最简单的解决方案。如果想让代码逻辑更明确,方法三。
2025-09-26 09:21:34
387
原创 python对ttk.Treeview对象,怎么对表格的添删改查操作
【代码】python对ttk.Treeview对象,怎么对表格的添删改查操作。
2025-09-25 10:31:41
150
原创 python字典的添删改查语法
Python 中,字典(dict)最常用的“添、删、改、查”操作及其语法示例如下。以上就是 Python 字典最常用的增删改查语法。添加/修改(“改”也合并到这里)
2025-09-25 09:36:43
262
2
原创 matlab使用legacy_code这个函数传参为字符串
5、 输入命令>> mex sfun_myStrFun.c myStrFun.c。4、修改完sfun-mystrfcn.c与模型截图。3、 运行这个myStrFcn.m。
2025-09-10 10:52:16
329
原创 为什么栈空间那么小?
栈空间小”是操作系统和 ABI 设计的结果,核心原因不在于物理内存不够,而在于“快速、确定、可保护、可支持多线程”的权衡。默认大小有多小(常见)
2025-08-27 08:42:54
431
原创 阐明 C 语言中栈、堆和静态/全局段之间的区别。它们各自具有独特的特性,比如用途、生命周期和分配方法?
下面从“是什么、怎么用、能有多大、优缺点/陷阱、适用场景”五个方面,对 C 里的栈(stack)、堆(heap)、静态存储(static/global)做一个对比。三、总共能有多大(内存/容量层面)六、内存布局与段的补充(通识)二、如何使用(代码层面)四、性能、并发与常见陷阱。八、容量对比(粗略结论)
2025-08-25 15:14:57
955
1
原创 C语言运行时候出现栈溢出、段错误(Segmentation fault)、异常码解决?
将下面源代码的MAX_KENNWERTE 值修改成1000就报错了?或临时把数组前加 static 关键字,移到静态区(不占栈)报出fail section错误,意思是错误段。
2025-08-25 14:54:09
439
原创 matlab与python问题解析
对于数值列,你可以将NaN或Inf替换为'',但需要将数据转换为单元格数组。对于单元格列,使用cellfun来检查并替换空值或NaN。如果要处理整个table,可以遍历每一列,根据数据类型进行相应的替换。Vartype类型使用"Johnson";"Williams";"Jones";"Brown"];Age = [38;43;38;40;49];69;64;67;64];163;131;133;119];109 77;125 83;117 75;122 80];
2025-05-16 15:06:24
834
转载 Reconstructing Missing Data
随着廉价数据采集硬件的出现,你通常可以访问到以固定间隔快速采样的信号。这使你能够获得对底层信号的精细近似。但当你要测量的数据采样粗糙或丢失了重要部分时,你会怎么办?你如何推断出已知采样点之间信号的值?您已经看到了几种从其相邻样本值中重建缺失数据的方法,包括插值、重采样和自回归建模。插值和重采样适用于缓慢变化的信号。使用抗混叠滤波器进行重采样通常在重建由低频分量组成的信号时效果更好。对于重建振荡信号中的大间隔,间隔附近的自回归建模特别有效。
2025-05-08 17:42:21
99
转载 对均匀采样信号进行重采样
而实际上,由于在用于重采样的默认滤波器的边缘引入了小的不连续性,从而引入了伪影。为了防止这些伪影,您可以提供较长的滤波器,其截止频率略低,阻带抑制比默认滤波器更大。为了说明这一点,我们构造并查看一段以 96 kHz 采样的 chirp 信号的频谱图。下面是一个滤波器示例,其截止频率为输出奈奎斯特频率的 98% (0.98),阶数为 256 乘以抽取因子,采用 Kaiser 窗进行加窗且。此示例说明如何以新的均匀速率对均匀采样的信号进行重采样。它说明如何减少大瞬变的影响,以及如何去除不需要的高频成分。
2025-05-08 17:40:31
105
原创 simulink自定义库模型加载到library失败的原因!
我进行比较没有标出红线区域内的选项,结果是因为,设置set_param(gcs,'EnableLBRepository','on');这个时候模型锁住了。使用两个文件,一个能连接上库模型Testdemo.slx,一个连接不上test.slx。(文件见我上传的文件)slblocks.m文件如下。
2025-04-27 10:24:53
305
原创 matlab想比较两个变量的内容差异用的函数
isequal:用于检查两个变量是否完全相同。isequaln:用于比较时考虑NaN值是否相等。diff:计算数组或矩阵元素的差异。setdiff:查找集合之间的差异。strcmpstrcmpi:用于字符串比较。结构体比较:可以使用isequal直接比较结构体。选择哪种方法取决于你需要比较的数据类型和需求。
2025-04-15 14:31:17
882
原创 matlab出现这个是什么原因error: the checksum for shared constan 0 does match the saved checksum on disk
直接删除slprj文件,再生成一次就行。
2025-04-03 15:19:05
164
原创 matlab的s-function模块使用说明
MATLAB 中的(System Function)模块是一个非常强大的工具,可以让你自定义 Simulink 模型中的功能,或者将特定的算法和逻辑以编程方式嵌入到 Simulink 中。通过 S-Function,你可以将 MATLAB 代码、C 语言代码或者 Fortran 代码封装成 Simulink 模块,并与其他 Simulink 模块一起进行仿真。
2025-03-20 10:29:43
2079
原创 matlab怎么读取par文件
在 MATLAB 中,读取 文件通常是指读取参数文件,这种文件格式在不同的应用程序中有不同的用途。 文件可能是包含数据或参数的文本文件,也可能是二进制格式的文件。下面我将介绍几种常见的 文件格式,以及如何在 MATLAB 中读取这些文件。如果 文件是一个文本文件(例如,每行包含一些参数或数值),你可以使用 MATLAB 的标准文件读取函数来读取这些文件。常用的函数包括 、、 等。假设 文件的内容如下:你可以使用如下代码来读取这些参数:在这个示例中,程序会读取文件中的每一行,然后将
2025-03-20 10:28:24
1067
原创 python中的Listbox错误用法
问题是,选择完后界面没有结束,窗口没有关闭。这是因为你在on_select函数里调用了来关闭窗口,但是mainloop()依然会保持运行状态,因此即使窗口关闭,程序的流程依然没有终止。
2025-03-13 16:31:39
864
原创 MATLAB中的APPdesigner绘制多图问题解析?与逻辑值转成十进制
在matlab APPdesigner中绘图可以用UIAxes组件进行绘图,但是当想多张图时,只能提前绘制图像区域不方便。下面是几种办法:为了操作可以添加Panl组件,方便操作。
2025-02-14 16:31:05
497
原创 simulink中的configuration去除里面的Components问题?
【代码】simulink中的configuration去除里面的Components问题?
2025-02-07 16:52:14
772
原创 DFS、DTFT、DFT、 FFT的定义和区别
概念适用情况输出频域表示计算复杂度DFS周期性离散信号周期性频谱离散频率点理论上是无穷多项式,适用于周期信号DTFT无限长离散信号连续频谱连续频率变量计算量较大DFT有限长离散信号离散频谱离散频率点O(N2)FFT有限长离散信号离散频谱离散频率点O(NlogN)DFS用于描述周期性离散信号的频域表示。DTFT是用于无限长离散时间信号的频域变换,频谱是连续的。DFT是离散时间信号的有限长度频域变换,结果是离散的频谱。FFT。
2025-01-13 08:41:53
2655
matlab使用legacy-code这个函数参数修改成字符串
2025-09-11
Model AUTOSAR ECU Power-Up and Power-Down Behavior in Simulink(模型2)
2025-02-13
Model AUTOSAR ECU Power-Up and Power-Down Behavior in Simulink(模型)
2025-02-13
Sphinx执行exe文件,将该文件放置到电脑搜索路径中取 即可解决sphinx-quickstart启动不了的问题
2024-11-06
matlab生成s-function报出多个simulink function问题
2025-03-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅