1.C++文件操作 C++中文件操作头文件:fstream。 文件类型:文件文件和二进制文件。 文件操作三大类: ofstream 写操作 ifstream 读操作 fstream:读写操作 文件打开方式: 2.文本方式写入示例 #include < iostream > #include < fstream > using nam
参考《数值最优化方法》、知乎专栏:https://www.zhihu.com/column/numerical-optimization 一、梯度(gradient)向量、雅克比(Jacobian)矩阵、海森(Hessian)矩阵 1.1 梯度(gradient)向量 目标函数f为单变量,是关于自变量x=(x1,x2,…,xn)T的函数,单变量函数f对向量x求梯度,结果为一个与向量x同维度的
前言今天记录的是声音传感器模块的学习 一、学习目的我的学习目的是学会使用声音传感器模块,并通过检测声音的有无控制LED的亮灭。我使用的是STM32F103C8T6核心板上的自带LED,引脚是PC13。 二、模块介绍 我用的是上图所示的声音传感器,它只能通过震动判断声音的有无,而不能判断声音的大小和内容等。它和一般的传感器一样拥有四个引脚(AO,DO,GND,VCC)。AO:模拟量
本章节主要介绍编码器的原理,获取编码器脉冲值以及如何计算小车速度和路程 前言 1.软件准备:STM32CubeMx、Keil5_ MDK 2.硬件准备:STM32F103C8T6核心板、带编码器电机、TB6612电机驱动模块/L298N电机驱动、18650锂电池3节/3S航模电池、杜邦线若干 编码器简介 如图 3-1 左所示是市场上常用的编码器图片,这样编码器精度较高,但价格较高
1、在图片上用鼠标进行操作,opencv主要用到setMouseCallback()函数。 winname 窗口名称onMouse 鼠标事件的回调函数userdata 传递给回调函数还有onMouse函数 event 鼠标事件x,y 鼠标在图片上的坐标flags 鼠标事件标志这里有一个容易搞混的地方void跟void_在函数的返回值中, void 是没有任何返回值, 而 void _
基于STM32的格力空调红外控制 1.红外线简介 在光谱中波长自760nm至400um的电磁波称为红外线,它是一种不可见光。目前几乎所有的视频和音频设备都可以通过红外遥控的方式进行遥控,比如电视机、空调、影碟机等,都可以见到红外遥控的影子。这种技术应用广泛,相应的应用器件都十分廉价,因此红外遥控是我们日常设备控制的理想方式。 2.格力空调红外协议学习分析 要实现格力空调红外遥控功能,则首先
前言针对2022年电赛C题小车跟踪,本团队一共是做了两种方案:第一种主要以摄像头(openmv)为主,后车通过识别前车车上的二维码进行跟踪。这种方案,性能更稳定,兼容性更好,可以实现1-4小问。 具体可以参考openmv官网说明: 重点:https://book.openmv.cc/image/apriltag.html 第二种,属于团队内部方案,暂时不公开,这种实现起来更简单,材料价格
本章节主要讲解直流减速电机控制原理,电机驱动电路,以及如何使用PWM控制直流减速电机 前言 1.软件准备:STM32CubeMx、Keil5_ MDK 2.硬件准备:STM32F103C8T6核心板、TB6612电机驱动模块/L298N电机驱动、18650锂电池3节/3S航模电池、杜邦线若干 直流减速电机 图2-1为市场上常用的直流减速电机的图片,减速电机由直流电机加上减速
前言这次记录一下烟雾传感器的学习,由于烟雾传感器的资料比较杂,算法比较多,对我来说也比较难,所以我的代码中算法部分是不太具有参考价值,但是也可以做到随烟雾浓度的变化数值呈线性相关,以后再记录完善。 一、学习目的我的学习目的是通过STM32的ADC功能,学会使用烟雾传感器检测气体的浓度,并用串口助手将气体浓度的数值实时打印出来。 二、模块介绍我使用是MQ-2烟雾传感器模块,它属于二氧化锡
前言这次记录一下有关蓝牙模块的学习,我单独将蓝牙模块从各种单片机中脱离出来。因为蓝牙模块不同于其他模块,它具有极高的泛用性,在STM32以及51系列单片机均会经常用到。 一、模块介绍 我使用的蓝牙模块是HC-05,也是比较常见的一种主从一体的蓝牙模块(如上图中带小按钮的)。顾名思义,主从一体就是既可以做主机又可以做从机,主机和从机的关系就好比手机和蓝牙耳机的关系。可以通过一些初始化步骤设置
本章节主要讲解如何获取灰度传感器值以及如何使用灰度传感器循迹 灰度传感器简介 灰度传感器如图 1 所示: 灰度传感器 使用一对抗干扰较强的光电传感器,其中发射管的光源采用高亮白色聚光 LED,发射管端发出的光线通过不同环境背景的反射之后,最终由光敏接收管来接收,光敏接收管的阻抗随反射光线的强弱变化而变化(反射光线越强,阻值越小),最后通过分压和运放比较电路实现数字/模拟信号的双输出。 灰度
前言今天简单记录一下STM32系列单片机GPIO的八种工作模式,介绍每种工作模式的作用,以及我们初学者在什么时候该用哪种GPIO的工作模式。 一、GPIO的介绍GPIO (general purpose input output)是通用输入输出端口的简称,通俗来讲就是单片机上的引脚,在STM32中,GPIO的工作模式被细分为8种,由4个32位寄存器共同控制。 输出和输入都是针对芯片引脚来讲
1、下载下载地址官网下载,需要注册账号 安装第一个(深度学习相关的按需下载安装)2.安装Halcon 按需安装,默认全选 这里官方强调了深度学习组件例程中用到了NVIDIA的cuDNN等,需要自己额外安装 安装GigE版驱动,勾选安装,然后下一步,不勾选可能以后的网口相机通讯会有问题,安装时网络会暂时失联 选择路径,并安装 错误弹窗 查看日志,好像与VS2
前言今天记录一下有关舵机的学习,由于我的舵机在51和STM32系列单片机上都好像有供电不足的情况,然后我的电源模块也没到,所以就用Arduino uno R3板对舵机相关学习进行记录。由于Arduino系列单片机代码都比较简单,所以本次主要记录舵机的原理。 一、学习目的我的学习目的就是学习了解舵机的工作原理,并且通过蓝牙控制舵机的0-180°的转动。 二、模块介绍这次用到的模块有两个:
1(A题)单相逆变器并联运行系统跟我们之前做的一个项目撞重了,可参考:电力电子:单项逆变器设计(MATLAB程序+AD原理图) 2 (B题)同轴电缆长度与终端负载检测装置 3 (C题)电感电容测量装置 4 (D题)信号调制方式识别与参数估计装置 5 (E题)运动目标控制与自动追踪系统 6 (F题)基于声传播的智能定位系统 7 (G题)空地协同智能消防系统
前言只做学习记录,记录自己如何从零学会使用一个模块,仅仅只是会用,缺乏专业知识。如果需要了解更多原理,可以从我推荐的技术大佬的文章中获取。 一、学习目的我的学习目的就是通过STM32的ADC功能,学会使用光敏传感器,并在无光时用oled屏显示“黑暗”,在有光时用oled屏显示“明亮”。 二、模块介绍 我使用的是三线光敏传感器,通过光敏电阻在不同光照环境下的不同阻值,从而影响电压,
前言对于同一功能多种不同实现方法的模块代码如何整合到一起呢?当然每种方法作为一个单独的模块使用一个.v 文件保存肯定是没有问题的,这个就不太便于后期的维护和使用。如果能将多种实现方法整合到一个模块保存在一个.v 文件,使用起来就更加的方便。方法肯定是有的,而且还不只一种。下面提供两种方式,宏定义法,和使用 generate -if 方法。 提示:以下是本篇文章正文内容,下面案例可供参考 一、宏
本章节主要讲解如何使用OpenMV循迹以及OpenMV与STM32串口通信 前言 软件:STM32CubeMx、Keil5 MDK、串口调试助手XCOM、OpenMV_IDE 硬件:OpenMV、STM32F103C8T6核心板、下载器ST_LINK、USB转TTL或J-LINK、小车一辆 OpenMV简介 OpenMV是一个开源,功能强大的机器视觉模块。 它以STM32F427CP
个人主页:highman110 作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 目录 ifconfig Ifconfig输出各字段简述 txqueuelen RX和TX的errors指哪些错误 dropped与overruns的区别 常用ifconfig配置命令 显示网卡信息 启动关闭指定网卡 配置和删除ip地址 修改MAC地址 启用和关闭
前言之前做了一个很普通的蓝牙小车,其实很早就想做,但是一直拖着,最大的原因就是电机驱动的问题。由于一直不清楚电机驱动的用法以及一些细节,加上网上的资料五花八门,导致作为新手,学习起来很困难,后来也是经过漫长的摸索和学长的讲解,终于初窥门径,在这里记录一下。 一、学习目的我的学习目的就是通过电机驱动模块,驱动电机并且控制电机的转速和正转反转,最终同时驱动两个电机,完成小车的轮子部分。 二、模块介
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信