自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 资源 (13)
  • 论坛 (5)
  • 收藏
  • 关注

原创 看我用LabVIEW写一个情人节的小礼物!!!(源码见最后链接)

写在最前:我是汽车NVH工程师,但我的生活也离不开代码,那么就用我最熟悉的“(编程)语言”,趁着情人节主题征文活动,送各位一个小礼物吧~今年的情人节在春节中度过,不知道是好是坏?不论是学生,还是刚参加工作的,在这情意满满的寒假春节里,只要没带回家,那么对另一半的思念也就只能在微信、视频中流露~那么,送他/她一个有趣的小游戏,在游戏中回味美好的经历,是不是一份很有意思的创意~今天,就来用LabVIEW编写一个情人节的浪漫拼图游戏,用各自珍爱的照片作为拼图的样本,拼好照片,回忆美好~开发背景:

2021-02-07 22:15:28 766 14

原创 LabVIEW开发技巧(二)——后期若要发布exe或者setup安装包,建议用应用程序目录模块代替当前VI路径模块

开发LabVIEW时运行一切都没有问题,但是一旦将工程发布成.exe可执行文件,有些模块就不对劲了~今天就将一个简单但是初学者易出错的问题,早学早避免~开发LabVIEW软件时,往往需要编写一个配置文件,这样方便在软件运行时可以初始化一些参数,有时也需要重新设置一些参数,并要求下一次打开软件时默认就是这些参数。这个配置文件一般会打包在工程里,这就需要在开发阶段,考虑如何读写该文件,这里最重要的是文件路径怎么编写方便?LabVIEW给了好多读取路径的方法,像这种读取配置文件的操作,一般不要求用户手动找

2021-05-07 21:09:38 63 1

原创 CrossCore Embedded Studio——Debug on a Hardware Target(七)

记录一下,方便以后翻阅~本章将介绍如何在CrossCore Embedded Studio(CCES)IDE中,调式硬件终端Hardware Target的整个流程。整体目录如下:Debug Quick StartDebug Quick Start1.1 创建和启动一个Debug Configuration1.2 执行基本的调试操作(利用仿真器和SC589开发板,学习如何执行、加载程序,如何逐步调试代码)2)Examine the debug perspective in detail2.1

2021-04-02 13:55:36 74

原创 CrossCore Embedded Studio——Managing Build Configurations(五)

记录一下,方便以后翻阅~我们可以执行调试构建(Debug Build)或发行构建(Release Build),这两种构建配置可以在项目创建时自动定义。构建配置是对定义项目构建方式的一种规定,在菜单栏中单击Project——>Build Configurations中。创建新的配置时,单击Project——>Build Configurations——>Manage…,在弹出的对话框中单击New:在弹出的Create New Configuration对话框中,新建一个名为New

2021-03-30 13:51:22 62 1

原创 CrossCore Embedded Studio——看一下新建的工程都有些什么(二)

记录一下,方便以后翻阅~按照第一章的内容,新建好的工程如下图所示:在新建工程时,我只勾选了Core0和Core1,所以新建了两个工程,每个工程都有一个主函数及其配置文件。在主函数里,都有一个adi_initComponents()函数,该函数的作用是将插件代码初始化。对于SC589处理器,Core0是主核心,始终启用,Core1和Core2需要由Core0启用,即如下代码: adi_core_enable(ADI_CORE_SHARC0); adi_core_enable(ADI_CORE_S

2021-03-29 16:45:16 83

原创 CrossCore Embedded Studio——Perspectives & Views in CCES(六)

记录一下,方便以后翻阅~Perspective是专用于特定任务集合的CCES IDE的实例,它由一组独特的窗口/窗格组成,称为视图(Views)。CCES的主要的Perspectives是C/C++、Debug和Graphical Editing。在C/C++视图中,有许多Views,如 Project Explorer 和 Console 。完整的View列表可通过Window——>Show Views 下拉列表获得。...

2021-03-29 09:52:47 49 1

原创 CrossCore Embedded Studio——系统配置文件System Configuration File.svc(三)

记录一下,方便以后翻阅~每个CCES项目都包含一个系统配置文件。该文件是IDE的接口,用于添加和管理项目配置中预先编写的软件组件,如system services、device drivers、add-ins和LDF/startup code。系统配置文件名为system.svc,它驻留在每个项目的根目录或每个核心的根目录中(对于多核处理器)。IDE提供System Configuration Utility来维护system.svc文件。双击Project Explorer视图中的system.svc

2021-03-24 09:27:29 72

原创 CrossCore Embedded Studio——导入一个已有的工程及项目管理简述(四)

记录一下,方便以后翻阅~1. 第一步单击File–>Import…,CCES弹出Select窗口,选择General–>Existing Projects into Workspace,单击Next。2. 第二步在Import Projects窗口中,单击Select root directory文本框旁边的Browse…,然后导航到要导入的项目的根文件夹。选择根目录后,该目录(或任何子目录)中的任何项目都将显示在Projects框中。选中要导入的项目的复选框。然后单击Finish。

2021-03-24 08:41:35 85 1

原创 CrossCore Embedded Studio——创建一个新工程(一)

记录一下,方便以后翻阅~1. 序CCES(CrossCore Embedded Studio)是继ADI推出VisualDSP++后推出的集成开发环境(IDE),用在ADI处理器上开发嵌入式应用程序。CCES IDE构建在Eclipse之上,Eclipse是一个多语言、开源的软件开发环境。CCES提供了对编辑、构建和调试过程的完整图形控制,并允许在它们之间进行非常轻松的切换。CCES环境与以前的VisualDSP++开发工具完全不同。除了IDE本身的变化(它在代码生成工具、调试功能等方面提供了许多特性

2021-03-23 16:29:51 169

原创 基于STM32的FreeRTOS学习之列表和列表项实验(十)

记录一下,方便以后翻阅~上一章介绍了FreeRTOS列表和列表项的相关概念和函数说明,本章进行相关实验。1. 实验目的列表和列表项实验演练。2. 实验设计本实验设计3个任务:start_task:用来创建其他2个任务;task1_task:应用任务1,控制LED灯闪烁,提示系统正常运行;list_task:列表和列表项操作任务,调用列表和列表项相关API函数,通过串口输出相应信息观察这些API函数的运行过程。本实验需要用到按键,用于控制任务的运行。3. 硬件1) 正点原子战舰v3开发板

2021-03-23 09:13:24 33

原创 基于STM32的FreeRTOS学习之列表和列表项(九)

记录一下,方便以后翻阅~列表和列表项是FreeRTOS的一个数据结构,FreeRTOS大量使用列表和列表项,它是FreeRTOS的基石。1. 什么是列表和列表项1.1 列表列表是FreeRTOS的一个数据结构,被用来跟踪FreeRTOS中的任务。与列表有关的东西都在list.c和list.h文件里。在list.h中定义了一个List_t的结构体:typedef struct xLIST{ listFIRST_LIST_INTEGRITY_CHECK_VALUE // 检查列表完整性,将c

2021-03-20 17:56:36 56 1

原创 基于STM32的FreeRTOS学习之任务挂起和恢复API函数及实验(八)

记录一下,方便以后翻阅~本章继续学习剩余的与任务相关的API函数。任务挂起和恢复API函数有时候需要暂停某个任务的运行,过一段时间后再重新运行。这时要使用任务删除和重建的方法的话那么任务中的变量值就丢失了!FreeRTOS提供了任务挂起和恢复函数,可以解决该问题:1.1 函数vTaskSuspend()此函数用于将某个任务设置为挂起状态,进入挂起态的任务永远不会进入运行态。退出挂起态的唯一方法就是调用任务恢复函数vTaskResume()或xTaskResumeFromISR(),函数申明如下:

2021-03-14 22:05:50 40

原创 基于STM32的FreeRTOS学习之创建任务和删除任务相关API函数及实验(七)

记录一下,方便以后翻阅~有了上一章学到的任务基础知识,本章开始学习如何使用FreeRTOS有关创建任务和删除任务相关的API函数。1. 任务创建和删除API函数FreeRTOS最基本的功能是任务管理,而任务管理最基本的操作就是创建和删除任务,相关API函数如下:1.1 函数xTaskCreate()此函数用来创建一个任务。任务需要RAM来保存与任务有关的状态信息(任务控制块),任务也需要一定的RAM来作为任务堆栈。如果使用函数xTaskCreate()来创建任务,那么这些所需的RAM会自动从F

2021-03-14 14:37:06 43

原创 基于STM32的FreeRTOS学习之任务基础知识(六)

记录一下,方便以后翻阅~RTOS系统的核心是任务管理,初学RTOS系统必须先掌握任务的创建、删除、挂起和恢复等操作。1. 什么是多任务系统玩裸机一般都是在main函数里用while(1)做一个死循环完成所有处理,同时再加一些中断完成一些特定的处理,这里中断服务函数叫前台程序,死循环叫后台程序,即前后台系统(单任务系统),如下图所示:前后台系统的实时性差,所有任务的优先级都是一样的,没轮到你就只能等着!多任务系统就应运而生。RTOS系统有个任务调度器,不同系统的任务调度器的实现方法是不同的,Free

2021-03-14 12:19:17 56

原创 基于STM32的FreeRTOS学习之中断测试实验(五)

记录一下,方便以后翻阅~本章内容是接着上一章节进行的实际演练。1. 实验目的FreeRTOS可以屏蔽优先级低于configMAX_SYSCALL_INTERRUPT_PRIORITY的中断,不会屏蔽高于其的中断。本次实验就是验证这个说法。本实验使用两个定时器,一个优先级为4,另一个为5,两个定时器每隔1s通过串口输出一串字符串。然后在某个任务中关闭中断一段时间,查看输出情况。2. 实验设计本实验设计了两个任务start_task()和interrupt_task(),这两个任务的任务功能分别为:

2021-03-13 23:06:46 93

原创 基于STM32的FreeRTOS学习之中断配置和临界段(四)

记录一下,方便以后翻阅~FreeRTOS的中断配置需要根据MCU具体配置,这需要我们了解MCU架构关于中断的知识。1. Cortex-M中断1.1 简介中断由硬件产生,当中断产生后CPU会中断当前的流程转而去处理中断服务,Cortex-M内核MCU提供了用于中断管理的嵌套向量中断控制器(NVIC)。NVIC最多支持240个中断请求(IRQ)、1个不可屏蔽中断(NMI)、1个滴答定时器中断(Systick)和多个系统异常。1.2 管理方式Cortex-M处理器有多个用于管理中断和异常的可编程寄存器

2021-03-13 18:58:24 75 2

原创 基于STM32的FreeRTOS学习之FreeRTOS配置文件FreeRTOSConfig.h解读(三)

记录一下,方便以后翻阅~1. FreeRTOSConfig.h文件1.1 "INCLUDE_"开始的宏使用"INCLUDE_"开头的宏用来使能或失能FreeRTOS中相应的API函数,如下图,INCLUDE_vTaskPrioritySet设置为1,表示使用vTaskPrioritySet函数。其作用就是条件编译,这样可以根据实际需求减少系统占用的ROM和RAM大小。在移植的FreeRTOS_CORE分组中的task.c源文件里,有如下函数,这样就理解了吧。1.2 "config_"开始的宏

2021-03-12 10:24:37 51

原创 基于STM32的FreeRTOS学习之FreeRTOS移植(二)

记录一下,方便以后翻阅~1. 准备工作1)FreeRTOS源码(选择所需要的即可)。2. FreeRTOS移植2.1 添加FreeRTOS源码在案例文件夹中新建一个FreeRTOS文件夹,以后将FreeRTOS的源码添加至该文件夹里。根据前一章的知识点,portable文件夹里只需留下keil、MemMang和RVDS三个文件夹,其余都可以删除。2.2 在工程分组中添加文件打开案例工程,新建分组FreeRTOS_CORE和FreeRTOS_PORTABLE,然后添加文件。 FreeRTOS_

2021-03-11 23:16:54 65

原创 基于STM32的FreeRTOS学习之FreeRTOS简介(一)

记录一下,方便以后翻阅~1. 什么是FreeRTOSFreeRTOS全称Free Real Time Operating System,顾名思义就是免费的实时操作系统。一般,一个处理器核心在某一时刻只能运行一个任务,操作系统中任务调度器的责任就是决定在那个时刻应该运行哪个任务。FreeRTOS是由用户给每个任务分配一个任务优先级,任务调度器根据此优先级决定下一刻运行哪个任务。2. FreeRTOS优势1)FreeRTOS是免费的!运行在商业应用中使用,且不需要公开代码。2)许多半导体厂商产品SDK

2021-03-11 10:27:58 238 2

原创 RC有源滤波器之带通滤波器(四)

记录一下,方便以后翻阅~过去的滤波器都是由R、L、C等无源元件组成,称为无源滤波器。现在的滤波器大都是由R、C元件与有源器件(如运算放大器)组成,称为RC有源滤波器。常见滤波器类型有低通滤波器、高通滤波器、带通滤波器、带阻滤波器、全通滤波器等。RC有源带通滤波器带通滤波器允许某一频率范围内的信号通过,衰减或抑制此频率范围以外的频率信号。理想带通滤波器的模频特性如下图所示,Wc2和Wc1分别为上下截止频率。RC有源带通滤波器器电路如下图所示:电压传输函数为:其模:...

2021-03-08 09:12:43 458 4

原创 RC有源滤波器之带阻滤波器(三)

记录一下,方便以后翻阅~过去的滤波器都是由R、L、C等无源元件组成,称为无源滤波器。现在的滤波器大都是由R、C元件与有源器件(如运算放大器)组成,称为RC有源滤波器。常见滤波器类型有低通滤波器、高通滤波器、带通滤波器、带阻滤波器、全通滤波器等。RC有源带阻滤波器带阻滤波器衰减或抑制某一频率范围内的信号,允许此频率范围以外频率信号通过。理想带阻滤波器的模频特性如下图所示,Wc1和Wc2分别为上、下截止频率。RC有源带阻滤波器电路图如下所示:电压传输函数为:其模:...

2021-03-05 09:05:16 389 4

原创 RC有源滤波器之高通滤波器(二)

记录一下,方便以后翻阅~过去的滤波器都是由R、L、C等无源元件组成,称为无源滤波器。现在的滤波器大都是由R、C元件与有源器件(如运算放大器)组成,称为RC有源滤波器。常见滤波器类型有低通滤波器、高通滤波器、带通滤波器、带阻滤波器、全通滤波器等。RC有源高通滤波器...

2021-03-04 09:53:29 377 2

原创 RC有源滤波器之低通滤波器(一)

记录一下,方便以后翻阅~过去的滤波器都是由R、L、C等无源元件组成,称为无源滤波器。现在的滤波器大都是由R、C元件与有源器件(如运算放大器)组成,称为RC有源滤波器。常见滤波器类型有低通滤波器、高通滤波器、带通滤波器、带阻滤波器、全通滤波器等。RC有源低通滤波器低通滤波器允许低频信号通过,衰减或抑制高频信号。理想低通滤波器的模频特性如下图所示,Wc为截止频率。![在这里插入图片描述](https://img-blog.csdnimg.cn/20210303142159266.png?x-oss-p

2021-03-03 14:31:52 480

原创 STM32兴趣篇七(上):LIN总线通讯原理学习心得

记录一下,方便以后翻阅~淘宝上基于LIN总线通讯的STM32开发板主要用F042芯片,F1芯片也有一家,叫志明电子,怎么说呢,人家把ST官方库的STM32F10X.H的头文件都改了,代码实力绝对是肯定的。不过也就是因为这样,害的我不得不基于原官方库的STM32F10X.H文件,重新移植一遍,不然很难整合他家的LIN总线代码到别的工程中。本来想粘贴、复制完成任务,可惜现实很无奈~硬件部分1)某宝网上购买的LIN总线STM32F1开发板;2)某宝网上购买的LIN总线调试器;功能一:仅作为从机部分代

2021-03-03 11:43:49 752

原创 LabVIEW开发技巧(一)——如何勾选单行(多行)表格里的数据,然后实时更新图表曲线?

有个朋友问我,他将每次测试的数据放在了表格里,测试一次,就显示一行数据,但是表格数据不够形象,希望能将表格的数据用图表显示出来,但又不希望将每次的测试数据都显示在图表里,最好是需要哪几行的数据,就勾选出来显示。这样应该怎么编程?好吧,闲来无事,帮个小忙而已~折腾了一会,搞了个这么个玩意~先看看这个效果如何程序运行后,随机生成11行数据,每行数据有13个参数,当做13个数据吧。然后左边有个行选择器(自定义的布尔数组),勾选第一个,即打钩,则图表上显示第一行数据,如下图所示~再勾选第三行、第五行和

2021-02-28 18:36:39 1317 8

原创 MOS管电路的工作原理

记录一下,方便以后翻阅~学嵌入式还是要懂些电路知识的~MOS管三个引脚的判定G——栅极;S——源极,两个线的;D——漏极,单根线的。MOS管P/N沟道判定箭头指向G的是N沟道,反之是P沟道。MOS管寄生二极管方向判定N沟道——由S指向D;P沟道——由D指向S。MOD管作为开关时的电路连接方法反接时:导通截止判定方法N沟道——Ug>Us时导通;Ug=Us时截止;P沟道——Ug<Us时导通;Ug=Us时截止。现学现用上图中为NMOS管作用信号切换的电路,

2021-02-20 11:06:00 141 6

原创 NPN三极管和PNP三极管的工作原理

记录一下,方便以后翻阅~学嵌入式还是要懂些电路知识的~NPN型三极管由两块N型半导体中间夹着一块P型半导体组成,也称晶体三极管,是电子电路中最重要的器件。三极管的主要功能是电流放大和开关作用,可以把微弱的电信号变成一定强度的信号。三极管一个关键参数是电流放大系数β。当三极管的基极上加一个微小的电流时,在集电极上得到一个是注入电流β倍的电流,即集电极电流。集电极电流随基极电流的变化而变化,并且基极电流很小的变化会引起集电极电流很大的变化,这就是三极管的放大作用。以共发射极接法为例(信号从基极输入,

2021-02-20 10:24:21 810

原创 六、在VisualDSP++下Debug如何查看程序里的变量

记录一下,方便以后翻阅~有些知识,操作起来很简单,别人一点就通,而自己去琢磨,就会像一群青蛙排队跳水——扑通扑通(不通不通)。废话少说,直接看图讲步骤第一步:在菜单栏中选择View–>Debug Windows–>Expressions。单击后,右侧会出现Expressions窗口。第二步:在文件中选择要导入的变量名称。第三步:鼠标左键按下,直接拖到Expressions的窗口里(就这么简单粗暴)。第四步:运行程序,中断或停止程序时就会看到该变量的值。没了。备注:软

2021-02-19 15:36:54 141

原创 STM32兴趣篇六:战舰v3与C8T6工控板SPI通讯实验

SPI (Serial Peripheral interface)是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。更多SPI知识可参考STM32学习心得三十:SPI接口原理、配置及实验。今天分享下,战舰v3与C8T6工控板上的SPI通讯实验,其中战舰v3作为主机,C8T6工控板作为从机。实验功能说明程序分别烧录战舰v3和

2021-02-18 14:26:52 166 1

原创 STM32兴趣篇五:STM32F103C8T6工控板双SPI互通讯实验

SPI (Serial Peripheral interface)是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。更多SPI知识可参考STM32学习心得三十:SPI接口原理、配置及实验。今天分享下,基于STM32F103C8T6工控板上的两个SPI接口进行互相通讯,其中SPI1作为主机,SPI2作为从机。硬件部分1)某宝

2021-02-17 23:12:30 394 2

原创 五、解读VisualDSP++案例之21489 AD1939 C Sample-based Talkthru 48 or 96 kHz

记录一下,方便以后翻阅~一开始以为读懂了案例21489 AD1939 C Block-Based Talkthru 48 or 96 kHz,这个案例随便看看也就懂了,实际上里面的差异还是蛮大的。养成个好习惯,先看下该案例的Readme部分内容This project contains a talkthrough example using the onboard AD1939 to acquire and output an audio stream. The digital audio data

2021-02-17 12:19:30 200

原创 四、解读VisualDSP++案例之21489 AD1939 C Block-Based Talkthru 48 or 96 kHz

记录一下,方便以后翻阅~ADSP学习之路远比STM32痛苦,不仅是可参考资料少(主要学习官方原版手册以及安装完VisualDSP软件后里面提供的案例库),近几年国内也有专做以ADI公司芯片为主的开发版的公司(记得是ADSP开源社区),不过不买他们的开发板就不提供服务,相比较正点原子来说“小气”很多,所以一点一点积累知识吧~在说下VisualDSP这款软件,这是ADI公司针对ADI公司DSP器件开发的软件开发平台,支持ADI公司BF60x之外的所有系列DSP处理器,包括Blackfin系列和 ADSP-2

2021-02-09 11:16:03 2112 3

原创 二线法和四线法测量电阻的原理及区别

记录一下,方便以后翻阅~两线法两线法是用测试线将被测电阻导线接到万用表上,连接线的电阻也算在被测电阻值里,无法将它们分开。**优点:**测量点多,成本低。**缺点:**测量精度差。四线法四线法也称四端子开尔文检测或四点探针法,是一种电阻抗精密测量技术,用一对测试线接电流源,另一对测试线(感知线)把被测电阻上电压降引入万用表进行测量。电流源与被测电阻R,测试线电阻R1和R4构成回路,但送至万用表两端的电压包括被测电阻R的两端电压,感知线电阻R2和R3两端的电压,不过R2和R3对测量电压的影响很小

2021-02-08 13:29:36 1633

原创 三、手把手记录如何在VisualDSP++软件里创建工程

记录一下,方便以后翻阅~VisualDSP++是ADI公司针对其DSP器件开发的软件开发平台,支持ADI公司BF60x之外的所有系列DSP处理器,包括Blackfin系列和 ADSP-21XX系列定点处理器、SHARC系列和TigerSHARC系列的浮点处理器的各种型号处理器。下面记录如何创建一个新工程(以SHARC 21489为例):一、打开软件后,单击File–>New–>Project…二、进入如下界面,选择Standard application,输入工程名称和目录地址,单击N

2021-02-05 10:54:22 111

原创 STM32兴趣篇四:STM32F103C8T6工控板与LabVIEW的串口通讯实例

串口通信(Serial Communications)是指外设与计算机间,通过数据线按位进行传输数据的一种通讯方式。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。虽然串口通信传输速度不高,但是程序简单,能实现远距离通信且远距离通信成本较低,通信长度可达1200米。常用的仪器仪表大多都支持串口通信协议。LabVIEW的自带函数库中有现成的串口通信模块,方便快速搭建堪比串口调试助手的软件。今天分享一个STM32F103C8T6工控板与LabVIEW的串口通

2021-01-17 23:30:13 685

原创 手把手教你看懂电脑硬件测试软件CPU-Z(二)

建议请先看手把手教你看懂电脑硬件测试软件CPU-Z(一)~上一次给大家介绍了CPU-Z处理器界面的各参数含义,现在再回顾这张图,想必大家都不会陌生了。这里简单总结下这台电脑的大致情况:这是一台笔记本电脑,处理器为Intel 酷睿i7 8850H(8代的i7,现在最新的i7已经11代了),基准频率为2.60GHz,14纳米工艺制造。基于CoffeeLake架构,6核心,可同时执行多达12线程。那么这个处理器现在在行业内处于什么水平呢?小编参考了CPU天梯图网站2020年9月发布的笔记本CPU性能排行

2021-01-09 23:00:43 912 1

原创 STM32兴趣篇三:基于STM32F103C8T6工控板利用定时器计算某段代码的运行时间

记录一下,方便以后翻阅~本人参考了热心网友分享的一些案例,并增加了一些个人认为比较好的想法,重新整合了一下代码。硬件:某宝网上购买的STM32F103C8T6工控板,价格50¥左右;思路:1)利用通用定时器(选择定时器2)计算某段代码的运行时间;2)顾名思义,会基于定时器2创建两个函数(TIM2_Clock_Start和TIM2_Clock_End)分别控制定时器2开始计时和结束计时,被测代码放在这两个代码的中间;3)考虑计时的精度和最大计时长度,创建变量 u8 OverflowNum_cnt

2021-01-02 14:52:58 162

原创 基于LabVIEW的PID算法解读

记录一下,方便以后翻阅~下图是基本的PID算法实现方式,以及实现PID控制器所需的假设和转换。为实现PID控制器,LabVIEW要求算法对输入信号进行采样并离散积分和微分操作。一、误差计算e(k)=SP(k)-PV(k)上式中:e(k)表示当前(第k时刻)误差;SP表示设定值;PV表示过程变量。二、比例操作Up(k)=Kc × e(k)上式中:Kc表示控制器增益。三、积分操作(梯形积分)离散积分操作有几种方式,如前向差分、后向差分和梯形逼近(也称突斯汀或双线性变换)。本PID算法使用梯形

2020-12-29 13:59:03 1434

原创 STM32兴趣篇二:模拟汽车OBD接口处的CAN收发信号实验

记录一下,方便以后翻阅~CAN总线是汽车电子上不可缺少的技术,虽然现在有些造车新势力开始采用以太网来逐步取代CAN总线的地位,但是CAN总线先天的优势(成本低,安全性好,稳定性好),让其霸占汽车总线的巅峰,也必然有着其过人之处。个人比较看好未来是由CAN总线和以太网两者互相并存的车载网络解决方案。...

2020-12-26 19:12:01 450

原创 一张图看懂STM32系列芯片的命名规则

在创建工程文件时,对于不同闪存容量的芯片,需要选择不同的启动文件:startup_stm32f10x_ld.sstartup_stm32f10x_md.sstartup_stm32f10x_hd.s其中,ld.s 适用于小容量 产品;md.s 适用于中等容量产品;hd 适用于大容量产品;这里的容量是指 FLASH 的大小.判断方法如下:小容量:FLASH≤32K中容量:64K≤FLASH≤128K大容量:256K≤FLASH...

2020-12-21 12:44:19 319

USMART调试工具配合串口调试助手使用

便于工程师开发程序时,工程师利用串口调试助手,对代码中的注册在USMART工具里的函数的入口参数进行修改,并实时运行,观察修改后的结果。对于提高开发效率有很大的帮助。

2020-04-30

基于LabVIEW开发的AI小程序

自己写的基于LabVIEW开发的语音清晰度AI计算程度,不是人工智能哦,可导入excel,txt或wav三种格式的数据,自动分析三分之一倍频程并计算AI值;也可以手动输入三分之一倍频程数据,软件自动计算AI值。语音清晰度指数AI上下限声压级值以及计权系数参考标准,也允许客户自定义修改。 这是基于LabVIEW2017版本开发的文件。 原创程序,分享给大家一起学习,一起探讨。

2020-02-10

任一选择单行或多行表格的数据实时更新图表曲线.rar

基于LabVIEW2017开发,可单选或多选表格的行,然后实时更新对应的图表曲线。这是非常好用的功能,仪器仪表二次开发必备功能~

2021-02-28

20210208_CSDN投稿-基于LabVIEW的情人节拼图小游戏.rar

这是之前参加活动的程序源码,现已公开,喜欢的可以下载参考~ 开发环境LabVIEW2017

2021-03-13

LabVIEW解析Matlab Mat格式数据.rar

基于LabVIEW开发的,用来解析MATLAB Mat格式的数据,亮点是未使用LabVIEW中的Math脚本(因为正版要花钱嘛),根据Matlab相关格式手册编写的,文件中附mat数据案例,可在matlab中打开,也可直接在附件的LabVIEW程序中打开。有时间再更新一版功能更全的。

2020-02-20

LabVIEW 完整学习路径.pdf

老版LabVIEW所有课程及其难度分类,适合LabVIEW初学者或是准备参加CLAD→CLD→CLA的考证之路的朋友们参考学习,个人觉得还不错,毕竟学习需要一步一个脚印,步步为营。

2020-01-12

TJA硬件PCB设计分享.rar

TJA1020硬件原理图资料分享,给了几个可行的方案,对于如何设计TJA1020电路有很好的帮助!

2021-03-02

STM32串口下载软件(FLYMCU).rar

FLYMCU,STM32板子可以通过该软件烧录程序~

2021-04-19

FreeRTOS源码.rar

FreeRTOS源码,老版本,配合教材学习用,2016年的源码

2021-03-11

2021 CSDN 情人节征文代码应用程序.rar

2021 CSDN 情人节征文代码,LabVIEW生成的应用程序,需电脑安装LabVIEW引擎2017版,下载即可玩,需要源码的可留言~

2021-02-07

Microsoft Visual C++ 14.0.rar

Python安装模块时,很多时候会遇到如下问题error: Microsoft Visual C++ 14.0 is required. 下载该程序,可以解决该问题。作者已测,好用!

2020-08-01

C语言入门案例65个.rar

65个C语言入门案例,基于visual studio 2010开发环境,适合初学者,每个案例编者都实测过,没问题,且增加了注释。喜欢就下载吧。

2020-07-08

口罩相关标准.rar

6个国家或医用标准,包括GB15979-2002一次性使用卫生用品卫生标准,GB2626-2006 呼吸防护用品,GBT32610-2016日常防护型口罩技术规范,GB19083-2010 医用防护口罩技术要求,YY0469-2011医用外科口罩,YYT0969-2013一次性使用医用口罩,需要的小伙伴们自行下载。

2020-07-11

请问投稿CSDN活动的文章发表了怎么看参加了?

发表于 2021-02-07 最后回复 2021-02-08

python3.8 如何读取PPTX和MP4格式文件属性里的详细信息啊

发表于 2020-11-26 最后回复 2020-11-26

博客积分和下载积分不同吗????

发表于 2020-06-30 最后回复 2020-06-30

最近写文章,觉得单色调正文字体越来越满足不了我的“胃口”了

发表于 2020-04-14 最后回复 2020-04-14

最近写的文章一直在待审中,怎么回事?

发表于 2020-03-19 最后回复 2020-03-20

空空如也

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

TA关注的人 TA的粉丝

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