自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

suxiang198的博客

感受分享的乐趣

  • 博客(321)
  • 资源 (1)
  • 收藏
  • 关注

原创 这次,常温超导能否变为现实?

常温超导赶紧来了解下

2023-08-02 08:19:50 449

原创 LabVIEW如何实现高性能串口助手-附代码

前面的文章有用LabVIEW VISA API快速的开发了串口助手,但是串口数据接收效率比较低,因此本文将详细介绍,怎么用LabVIEW来快速开发更高性能的串口程序

2022-12-11 18:56:34 2675 1

原创 LabVIEW与工具包版本的不兼容问题

LabVIEW可以看做是一种编程语言,同时NI也在LabVIEW里提供了非常多的可快速构建专业应用的工具包模块,这些模块有的是用于专业数据采集的,有的是用于图像处理的,还有的可能是工业控制的。个人觉得这种方式是几乎所有编程语言都存在的,特别是在Python里,被运用的炉火纯青,Python中的模块生态则是远远要丰富多彩,而且Python模块的安装和管理还是很便捷的

2022-12-08 22:29:32 1083

原创 你听说过LabVIEW吗?

本文将对LabVIEW进行一个全局的介绍,以助快速了解什么是LabVIEW,后续也会继续讲解LabVIEW的一些具体用法和项目开发的实践示例

2022-11-25 07:50:42 4057

原创 Python虚拟环境一文掌握-提升你的开发效率

本文将介绍Python虚拟环境的基础知识、如何使用,以及其工作原理是怎样的

2022-11-22 23:10:50 2075

原创 树莓派快速上手-远程调试图形界面

这篇文章将针对树莓派这类系统,怎么在远端的PC机上ssh登入,并进行图形界面的开发和演示

2022-11-21 22:50:58 1625

原创 树莓派快速上手-远程访问家中的树莓派

远程ssh登录,或通过其他方式访问家中的树莓派,只是一个开始,关键还是利用树莓派低功耗、小巧灵活、不占空间的特点,放在家里或其他的地方,作为一个轻量服务器,远程协助完成任务,或执行监控等,这些具体的场景的问题解决和需求满足,才是树莓派真正魅力所在

2022-09-22 23:34:22 583

原创 树莓派之快速上手-变身个人Linux电脑

使用的树莓派还是最早期的Raspberry Pi 2 Model B V1.1,因为最新是Raspberry Pi 4了,淘宝上看了价格在700+,因为近来的缺芯以及树莓派官方的产能不足,有些树莓派的价格据说被炒的更高

2022-09-08 07:19:09 1223

原创 MAC系统“无法验证开发者”问题

对于将MAC作为开发机器的同学而言,许多时候因为开发需要,要从第三方源下载工具,而在运行时会受到MAC限制,无法验证开发者,MAC官方有给出一种解决办法:https://support.apple.com/zh-cn/guide/mac-help/mh40616/11.0/mac/11.0但是许多时候开发工具是一个文件目录,里面包含了非常多的可执行文件,一个个处理起来非常麻烦,此时可以:打开 Terminal 终端应用sudo spctl --master-disable没有出错提.

2022-08-26 22:07:16 35410

原创 嵌入式芯片调试神器-J-Link RTT详解

Real Time Transfer(简称RTT)是Segger公司推出的用于嵌入式系统监控和交互的工具,其融合了SWO(SWD调试技术中的调试日志输出)等能力,且具备极高的性能

2022-08-25 23:57:26 4925

原创 提升Wi-Fi速率的方法有哪些

上一篇文章以实例梳理和介绍了Wi-Fi的速率的情况,对比说明了真实速率和宣称速率的差别,这一篇文章将从技术的角度分析实际影响Wi-Fi传输速率的因素,以及对应的优化方法

2022-03-22 19:10:23 2499

原创 WiFi的真实速率

虽然许多路由器厂商宣称自家的路由器可以达到极高的速率,但实际上用户购买回去用起来却很难达到很快的速率。因为WiFi传输速率是符合木桶效应的,许多时候速率受限于接入路由器的WiFi终端性能。只有全链路能够达到的速率,才是使用者感受到的速率

2022-03-21 16:10:57 5349

原创 MacBook上Wi-Fi抓包权限

MacBook的Wi-Fi网卡性能是非常强的,许多Wi-Fi空口与数据流的抓包都可以基于MacBook以及工具软件来实现,本文主要介绍MacBook上的Wi-Fi抓包权限以及可能遇到的问题

2022-03-09 09:02:41 2158

原创 CC26xx(CortexM3)的低功耗设计

简述这里非BLE的低功耗设计,BLE的低功耗需要对协议栈进行了解。这里是针对CC26XX的mcu本身进行开发时,为达到休眠时尽量低的功耗,而进行的一些处理。GPIO设置低功耗许多时候是因为GPIO设置不当造成漏电流,而导致系统睡眠时实际的功耗降不到非常低的状态。对于mcu本身而言,mcu进入睡眠状态的话,GPIO是会保留其状态的,外部没有连接设备的GPIO,可以不用设置,使其处于高阻态即可。...

2018-12-18 21:49:39 842

原创 RF无线射频相关学习

目录简述文章链接简述积累和学习无线射频相关硬件知识。文章链接RF中放大器PA-LNA

2018-10-08 11:59:20 2151 1

原创 Python中的二进制文件相关操作

简述在与C语言相关应用中,比如硬件和协议相关,都涉及到二进制操作。 Python中的字节串这篇文章对字节串操作已经做过一些介绍。 接下来内容对类似C语言相关实现内容进行整理。文件相关二进制文件操作fname_bin_a = "a.bin"fname_bin_b = "b.bin"fa = open(fname_hdr, 'wb') # 以二进制文件格式写fb = o...

2018-09-16 17:00:57 642

原创 git diff使用简单记录

转自: https://www.jianshu.com/p/acfa83e25c1d1.比较两次commit提交之后的差异: git diff hash1 hash2 –stat 能够查看出两次提交之后,文件发生的变化。2.具体查看两次commit提交之后某文件的差异: git diff hash1 hash2 – 文件名3.比较两个分支的所有有差异的文件的详细差异: diff...

2018-09-14 13:22:18 591

原创 [基本介绍]BLE mesh文章列表与介绍

简述本文对所阅读到的BLE mesh相关的好文章进行整理。Bluetooth官方博客Introducing Bluetooth Mesh Networking 简单说明了下ble mesh,其实就是宣扬了几句好话,这篇文章也对官方博客的一些干货文章进行了整理和列表 Bluetooth SIG Member Companies Celebrate Bluetooth mesh ...

2018-05-17 22:50:51 1172

原创 Windows的virtualbox中运行Ubuntu并与之共享文件夹的实用方法

在windows系统里面安装了Ubuntu16.04,因为有些工具可能是在Linux环境下使用更好(windows下也有cgwin, mgwin,不过有些还是无法使用的),而有些工具则只有windows版本,特别是在嵌入式开发时这样的情况会更多。而在真机和虚拟机之间,方便的数据传输与共享,是很多情况下都需要的......

2018-05-04 10:40:57 1355 2

原创 BLE mesh介绍

在2010年SIG发布了低功耗蓝牙BLE,BLE和BR/EDR经典蓝牙的区别是相当大的,因此两者通信上是不兼容的,因此BLE出来时也催生了蓝牙的“双模”这样的说法,就是一个蓝牙设备如果是同时支持BR/EDR和BLE的,就是双模蓝牙。BLE的数据速率对于经典蓝牙而言,并没有优势,经典蓝牙的速率是更快的,但是BLE的功耗极低,BLE的提出,应当也是看到了当时的一些嵌入式设备、电脑周边设备等低功耗的需求,因此BLE目前主要用于一些电池供电的嵌入式设备,常见的有蓝牙遥控器、心率监测、蓝牙手表、手环等。

2018-05-01 23:21:48 23263

原创 Ubuntu apt-get install时Resource temporarily unavailable解决记录

简述在虚拟机中新装了Ubuntu16.04的系统,但是有一次打开使用“apt-get install”时出现问题,提示如下信息:Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)Unable to lock the administration directory (/...

2018-04-28 13:52:37 1564 1

原创 Python的多线程

简述多线程设计在系统中是比较关键的部分,对于系统性能的提高以及一个较为复杂框架的构建都是很重要的。进程与线程差别这部分许多资料可供参考,比如一些动画介绍,还有CSAPP书中也详细讲到。在嵌入式系统中一般是没有进程和线程区分概念的,因为嵌入式系统就跑一个程序(一个main入口),通过RTOS管理其中的各个线程(一般称为task),其实总的就一个进程,可以独享嵌入式系统的Flash, RAM等资源,也不...

2017-10-19 11:20:37 767

转载 [Linux--Shell]linux下tree命令详解

转载自: http://blog.csdn.net/askbai666888/article/details/9995837(1)tree -a 显示所有文件和目录(2)tree -d 显示目录名称而非内容(3)tree -f 在每个文件或目录之前,显示完整的相对路径名称(4)tree -F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上”*”,”/”,”=”,”@”,”|”号。

2017-10-18 12:49:55 878

原创 湖南长沙适合一日游的项目

简述湖南长沙其实主要以吃为主,节奏都挺适合生活,而且整个长沙的发展也挺快的。现在开始可能比较长时间内都会生活在长沙,在经常有好友过来长沙玩的时候,对于长沙适合一日游的项目还是挺纠结的,玩的时间更长的则可以去附近周边,或者省内其他自然景观游玩,但是因为大部分时间需要工作,而且许多好友过来很可能是经过,因此大多都是一日游的需求。因此做个简单的总结吧,大家要是有更加合适的推荐的,请留言,我会定期进行更新^

2017-10-17 17:19:50 2298

原创 Linux服务器上用gitolite管理代码仓库

简述在小型团队或公司项目中,一般都会有自己的服务器,而将项目代码放在服务器上管理,开发人员通过网络可以访问。这里主要对如何在自己的服务器上新建git代码仓库和管理。这里代码服务器系统用的是Linux(Ubuntu和Debian),客户端(团队开发人员电脑)用的是Win10系统。 因为是技术开发团队,所以使用gitolite作为git服务管理的工具(可以控制具体repo甚至branch的对于开发者的...

2017-10-17 16:44:27 2621 1

原创 git fetch使用简单记录

简述一般从远程仓库clone到本地,但是在远程仓库已经clone完毕,远程仓库中还有另外的branch时,可以fetch到本地来进行管理。比如有同事A push上去的a_brch和同事B push上去的b_brch。步骤此时在clone后,使用git branch -a可以看到本地和remote的所有branch。git branch -amaster // 本地clone下来的origin的m

2017-10-13 19:36:51 547

原创 Linux系统搭建gitit wiki

简述对于喜欢用markdown写博客或做一些笔记,或者做学习知识库整理……等等之类的,gitit wiki是不错的wiki系统选择。因为一般的markdown语法是很简单的,以至于太简单而许多需要使用稍微复杂些的图表之类的,就不能太好的支持,因此是比较影响书写的。因此对于markdown就出现了许多的Extended的版本,这其中有个Pandoc的,使用支持pandoc扩展语法的markdown写w

2017-09-10 16:17:04 2229 1

原创 Python中的字节串

简述用Python开发一些协议通信相关的程序时,许多时候要用到字节串的概念,即类似于C语言中的字节数组。因为协议在通信的传输过程中,数据以payload的字节流传输,因此Python中的字节串的开发使用需要注意。b”的表示的注意Python中用类似b’\x09\x89\x78’可以表示字节串,实际上b”是类似字符串,但是可以用Hex格式表示其中的每个字节的值,这样很直观。 b’\x’表示的时候,一

2017-08-25 18:32:52 3456 1

原创 MPU9250的Motion Driver

简述Motion Driver是Invensense的针对其Motion传感器的软件包,即Motion传感器的驱动,目前已支持MPU6050/MPU6500/MPU9150/MPU9250这些传感器。 Motion Driver并非全部开源,核心的算法部分是针对ARM处理器和MSP430处理器编译成了静态链接库提供的。Motion Driver文件结构 arm\STM32F4_MD6 do

2017-07-21 16:51:15 10831 1

原创 MPU9250的详细功能

简述接下来的内容将对MPU9250的基本的功能进行详细的介绍,主要会分模块进行阐述。时钟MPU9250有两个内部时钟源,以及一个PLL。 内部时钟源: 时钟源 说明 内部振荡器 功耗低,但时钟精度略差 X,Y或Z方向的Gyro MEMS时钟,功耗较高,但时钟精确(只要Gyro一经启用,就会使用该时钟源)时钟的选择需要综合平衡 时钟精度和功耗两个因素,所以从MPU9250的性

2017-07-20 17:47:31 72606 9

原创 MPU9250的基本框架

简述关于MPU9250的基本参数请参考MPU9250的基本性能参数的介绍,对于MPU9250的基本框架其实也有一些了解了。硬件与引脚 基本框架比较简化的框图: 这里的9轴传感器分为加速度计、陀螺仪和磁力计三个,另外还有一个叫DMP的单元,Digital Motion Processor,是用来对运动参数做数据融合的,硬件模块,应当所融合算法会比较快。官方的框图: DMPDMP可以从加速度计

2017-07-20 12:54:40 5193 1

原创 USB-libusb简单记录

简述对于连接到电脑的USB设备,一般都会需要安装对应的USB driver来支持。有一款开源的跨平台的USB driver,就是libusb,可以用来进行自定义的USB设备的驱动开发。libusblibusb是一个C语言编写的库,可以供上层的应用来调用,和连接在笔记本上的USB设备进行通信。易于移植,而且有对应的API的文档,可以用于Linux, OS X, Windows, Android, Op

2017-07-14 14:51:43 2577 1

原创 MPU9250的基本性能参数

简述MPU9250是Invensense的一颗9 axis运动传感器(Motion Tracking)。这里的9轴和空间理解的9轴不一样,其实是相当于分别的3颗3轴传感器(加速度计–Accelerator, 陀螺仪–Gyroscope,磁力计–Magnetometer)的合体,这样加起来就算是9轴了……总之,利用这些运动时产生的加速度、角速度、磁场强度的信息,就可以反向推算物体实际运动的情况,因为这

2017-07-14 11:57:06 21233

原创 Sublime写支持Pandoc扩展的markdown文档

简述在Sublime中配置好了写支持Pandoc扩展语法的markdown文档。可以看到写markdown时有语法高亮,而且写完后可以直接通过命令转换成想要的格式(目前主要在用html和pdf)。配置过程首先当然是要确认已经安装了package control,我早前已经安装好,其安装方法网络搜索一下,就有许多的参考。 然后安装Monokai Extended插件,MarkdownEditing插

2017-07-05 10:22:38 1679

原创 Python的模块

简述Python中的模块将许多功能集合起来,这样对大型工程的维护与功能划分很有用处。另外在使用python编程时也可以使用许多自带的模块或者第三方开发的模块,减少重复的造轮子。模块模块是python的一种组织形式,它将彼此有关系的Python代码组织到一个个独立文件中。

2017-05-11 16:21:04 472

原创 Python的面向对象

简述Python支持函数式编程,也支持面向对象编程。类定义一个类:class ClassName(base_class[es]): "optional documentation string" static_member_declarations method_declarations类的示例:class FooClass(object): """my very f

2017-05-11 16:06:20 343

原创 Python中错误与异常

简述Python允许程序运行时检测错误,可以抛出异常并进行处理。 代码中添加错误检测及异常处理,只要将代码放在try-except语句中,try之后的代码是要管理的代码,except之后的代码是错误发生时处理错误的代码。try: filename = raw_input('Enter file name: ') fobj = open(filename, 'r') for

2017-05-11 15:42:37 302

原创 Python中函数与函数式编程

简述在过程式语言中,函数是基本单元,通过函数的封装和调用实现序列的功能。在面向对象语言中,函数最常见的是作为方法。函数定义def function_name([arguments]): # 使用[]括起来参数是表示参数是可选的 "optional documentation string" function_suitePython中实用的内建函数 函数 说明 dir([o

2017-05-10 17:28:36 402

原创 Python跳转控制--条件与循环

简述条件判断与循环是任何程序语言中最常用到的,Python自然也提供了条件与循环的控制。if语句if expression1: if_suiteelif expression2: elif_suiteelse: else_suitewhile循环while expression: while_suitefor循环Python中for循环与传统for loop有差异

2017-05-10 17:06:50 9652

原创 Python映像与集合--字典

简述Python中除了序列一类的对象类型(如字符串,列表,元组),还有集合类型的对象,如字典。字典属于映射数据类型,类似关联数组、哈希表一类,由键-值(key-value)对构成。 项目 说明 举例 键 所有类型的python对象都可用作键,不过常用数字和字符串 – 符号 {},大括号包裹 aDict={‘host’:’earth’}aDict = {'host'

2017-05-10 16:33:01 329

LabVIEW注册机使用

LabVIEW注册机使用问题和解决方法,许多注册机在生成文件时出错,针对这一情况,给出了简单实用的方法

2011-12-06

空空如也

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

TA关注的人

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