- 博客(28)
- 资源 (4)
- 收藏
- 关注
原创 fatal error C1001: 编译器中发生内部错误
至于遇到编译器报错的问题,可以在visual studio中先调试好之后再去matlab里调用mex编译。fatal error C1001: 编译器中发生内部错误。修改配置后问题解决,但调用mex编译又发生错误。解决方法是去掉语言管理中的beta版配置。
2024-05-24 14:39:12 344
原创 利用matlab中线性分析工具分析simulink模块的频域特性
对于simulink模块常常需要分析幅频特性和相频特性,使用simulink中自带的模型线性化器可以方便的进行这项工作,这里的操作采用matlab2022b进行展示。这里还想研究其谐振频率是多少,这里可以使用频域分析的方法,首先在simulink-app-可以求得,谐振频率为627.4558rad/s与设计值一致。,在关心的输入节点处进行配置,在系统输入节点处插入。m=0.00254;,在系统输出节点处插入。
2024-04-10 09:51:17 1463
原创 【HDLBits刷题】Shift4.
这里的问题是在always中areset和load都对q进行了操作,但是作为两个并行的条件分支,可能同时发生。写成一个if条件的不同分支的形式。
2024-03-06 10:41:23 215
原创 【HDLBits刷题】Exams/ece241 2014 q1c
根据数据范围,8位有符号数据表示范围为[-128,127]。在70+90=160时,显然数据已经超过了表达范围,overflow仍然为低,表示没有数据溢出。这里对数据溢出的定义就是符号位发生了改变,即 a,b,s三者的符号位不一致。
2024-03-04 18:07:57 325
原创 在case中一个符号引发的血案
注意这里的符号3’d2使用的是键盘左上角的`,而且居然在quartus的综合过程没有报出错误且完成了综合,但在测试阶段发现问题,出现大量mismatch。用verilog写了一个真值表程序。实际上,这里应使用’符号,即键盘上的单双引号按键。
2024-03-04 16:24:01 192
原创 verilog中的generate代码循环例化应用
代码1,这段代码在运行是,从第二次输入起,最低位每次都多1。两端verilog代码之间的区别。
2024-03-04 14:37:47 1171
转载 【转载】基于因子图优化的组合导航算法学习
然而,最近基于优化的算法研究因其在恶劣的 GNSS 环境(例如城市中心,GNSS 观测受到多路径影响)中的卓越性能而受到大家的欢迎。目前此类相关的论文和开源代码有许多,涉及到GNSS、IMU、视觉和激光雷达等传感器。此外,针对算法融合的程度,又包括松耦合和紧耦合。这里,针对一些优秀的开源代码进行学习,希望能从中挖掘其应用的潜力。与滤波算法相反,基于优化的算法可以在更广泛的历元内应用估计过程,从接收器的启动到最新的可用观测。当然,还有很多优秀的以SLAM为核心的开源项目,大家可以看看相关论文。
2024-02-04 15:45:30 471 1
原创 关于rtklib算法解析的文章
RTKLIB 中 LAMBDA 搜索整周模糊度的算法实现。GNSS整周模糊度固定算法(LAMBDA算法)LAMBDA 模糊度固定方法。
2024-01-22 16:28:42 372
原创 使用普通 SDO 协议进行数据上传和下载
当需要传输的值超过 32 位时,就不能使用快速 SDO 传输。必须使用普通 SDO 进行分帧传输。在应用中较少用到,一般用于 CANopen 节点的程序固件升级,或者做网关转换MVB 总线之类数据最大可达 256 位的应用。周立功《CANopen轻松入门》00_NMT网络管理的模块控制。安富莱电子开发板视频教程。配置完成后导出配置文件。
2023-12-02 18:00:54 280
原创 CANopenNode的同步TPDO报文测试
程序需要进行修改,模拟一下要发送的变量,这里OD_RAM.x2001_app1=0X0B,即app1的值配置为0x0B。SYNC start value:同步开始的计数,这里说的是开始进行数据同步时,0x80同步报文的计数值;COB-ID used by TPDO:TPDO反馈时的数据ID,即节点ID+0X180;Inhibit time:定义了对该数据对象的传输服务的两个连续调用之间必须经过的最小时间。这里会将TPDO要发送的变量和TPDO进行关联,应该会自动添加,检查一下没有问题就可以。
2023-11-23 15:59:58 346
原创 CANopenNode的RPDO报文测试
使用CANopenEditor打开之间的配置工程,主要修改0X1400的配置参数,将Transmit type的类型配置为254,即用户自定义的发送类型。点击图示位置的index和加入自定义的数据类型(在该区域点击右键是没有用的,一定要点在index上才可以。注意这里PDO的tr选项要选中,否则在RX PDO mapping中看不到这个变量。这里是采用200+$NODEID与变量进行关联,并导出配置的文件。周立功《CANopen轻松入门》00_NMT网络管理的模块控制。
2023-11-23 14:31:04 322
原创 CANopenNode的NMT报文测试
在Cia的301规范中,对不同的网络状态,支持的通信模式是不一样的,如下图所示,这里打叉的意思是支持吧。目前已经完成了在正点原子开发板上进行CANopen协议栈的移植,进一步对NMT报文进行测试。参照周立功 《canopen轻松入门》中的NMT管理状态转换图,网络管理的状态如下图所示。发送ID为0,指令80 00,进入预操作状态,心跳包状态字7F。发送ID为0,指令01 00,进入操作状态,心跳状态字05。以上测试了停止状态,与操作状态到操作状态的模式转换。00_NMT网络管理的模块控制。
2023-11-23 09:18:16 221
原创 基于CANopenNode协议栈在正点原子探索者开发板上进行移植
配置好之后进行采用keil IDE进行代码生成即可,还需要进行CANopenNode的代码集成,并参照demo进行代码移植。发送完成后心跳包以1s的周期重新开始发送。正点原子的开发板引出的是CAN1接口。这里的心跳时间间隔设置为100ms。则将心跳包周期设置为0。
2023-11-22 16:15:54 1433 11
原创 GPS导航电文与开普勒轨道参数
真近点角 (ν): 描述卫星在椭圆轨道上相对于近地点的角度,提供了卫星在轨道上的具体位置信息。轨道偏心率 (e): 描述轨道椭圆形状,e=0表示圆形轨道,e
2023-10-09 11:57:45 471
原创 GPS-SDR-SIM的编译
GPS-SDR-SIM的软件源码如下:GPS-SDR-SIM的功能是根据gnss广播的导航数据,以及用户定义的位置数据,生成gps观测数据,进一步根据观测数据生成原始码流,用以提供给软件定义无线电工具SDR,来产生可以用来测试的GPS模拟信号。
2023-10-07 15:41:46 895 1
基于keil mdk的canopennode实例程序
2023-12-07
vb3.0安装版
2012-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人