- 博客(58)
- 收藏
- 关注
原创 全自动化学发光分析仪测试一个样本需要多久时间?采样需要多久的时间?以及仪器原理是什么?
测试时间:通常在15分钟到1小时之间,快速检测模式可能在几分钟内完成。采样时间:一般在几秒到几分钟内完成,取决于仪器的自动化程度。仪器原理:基于化学发光反应,样本与试剂反应产生光信号,通过光电检测器检测光信号强度,计算机系统处理和分析数据。全自动化学发光分析仪通过高自动化和高灵敏度的检测方法,实现了快速、准确的生物样本分析,广泛应用于医疗诊断和科研领域。
2024-07-04 13:18:28
364
原创 什么情况下会用ADC以及DWA
ADC(模数转换器)传感器接口:用于将模拟传感器输出转换为数字信号。音频信号处理:将模拟音频信号转换为数字信号进行处理。医疗设备:将生物信号转换为数字信号用于监测和诊断。数据采集系统:用于多通道数据采集和分析。通信系统:用于数据传输和通信中的信号转换。DWA(数据加权平均)高精度数模转换:用于改善音频和视频DAC的性能,减少失真。高精度测量设备:提高测量仪器的信号生成精度。通信系统:提高调制解调中的信号生成准确性和稳定性。
2024-07-04 13:14:34
416
原创 Qt的信号与槽机制底层原理
Qt的信号与槽机制是Qt框架的核心特性之一,它允许对象之间进行解耦通信。信号(Signal)是一个类成员函数,当特定事件发生时,信号会被自动触发。槽(Slot)也是一个类成员函数,它可以被信号调用,从而响应信号。
2024-07-03 12:40:28
381
原创 Makefile的基本语法、Makefile的实现原理
Makefile是自动化构建工具,主要用于编译和链接程序。它是Make工具的输入文件,定义了如何生成目标文件,以及如何使用哪些源文件和命令来生成这些目标文件。一、Makefile的基本语法例如:二、Makefile的实现原理:在Makefile中,目标和依赖之间用冒号(:)分隔。Make会检查目标文件和依赖文件的时间戳,如果依赖文件比目标文件新,或者目标文件不存在,Make就会执行相应的命令来更新目标文件。:Makefile中的每行命令都是一个规则,用于描述如何创建目标文件。
2024-07-03 12:37:04
548
原创 深拷贝和浅拷贝
浅拷贝:浅拷贝是指将一个对象的引用复制给另一个对象,使得这两个对象指向同一块内存地址。简单来说,浅拷贝只复制了对象的引用,而不会创建新的独立内存空间。深拷贝:深拷贝是指创建一个新的独立对象,并将原始对象中所有数据进行复制。通常情况下,使用浅拷贝可以提高性能和节省内存开销,因为只需要复制引用而不需要复制整个数据结构。在编程语言中,可以通过重载赋值操作符、复制构造函数或使用特定的库函数来实现深拷贝和浅拷贝。深拷贝(Deep Copy)和浅拷贝(Shallow Copy)是在编程中常用的两种对象拷贝方式。
2024-07-03 09:46:50
388
原创 全自动医疗设备介绍
这些功能使全自动血小板聚集仪成为临床实验室中不可或缺的工具,尤其在血栓与止血领域,对于预防和治疗血栓性疾病具有重要价值。全自动血栓弹力图技术的发展提高了测试的精确度和效率,使得临床医生能够更快地获取结果,对患者进行更加精准的治疗。可以评估抗血小板药物(如阿司匹林、替格瑞洛)和抗凝药物(如肝素)的效果,指导个体化用药,减少出血或血栓风险。这些功能使得全自动化学发光分析仪成为现代实验室不可或缺的工具,特别是在需要快速、准确和高效检测的环境中。
2024-07-03 09:20:32
664
原创 全自动血栓弹力图
全自动血栓弹力图(Thromboelastography, TEG)是一种先进的诊断工具,用于评估血液的凝血和纤溶系统的功能。它通过监测血液凝固过程中血栓形成的动态变化,提供有关凝血、血小板功能和纤溶活性的信息。全自动血栓弹力图技术的发展提高了测试的精确度和效率,使得临床医生能够更快地获取结果,对患者进行更加精准的治疗。
2024-07-03 09:13:08
245
原创 (单片机)
这个示例代码展示了如何使用FreeRTOS在STM32F405上创建和管理三个任务:一个用于读取传感器数据,一个用于控制电机,还有一个用于处理用户输入。通过信号量实现任务间的同步,确保了系统的稳定性和实时响应能力。在实际开发中,你需要根据具体硬件和需求调整代码细节,比如GPIO引脚配置、传感器类型和电机驱动方式等。串口(Serial Port)、I²C(Inter-Integrated Circuit)、SPI(Serial Peripheral Interface)是三种常用的微控制器之间的通信协议。
2024-07-03 01:24:07
744
原创 面试问题C++
面向对象编程(Object-Oriented Programming,简称 OOP)是一种编程范式,它基于“对象”概念,将数据和处理这些数据的方法组织在一起。OOP 的核心思想是将现实世界中的实体抽象为对象,并通过类(Class)来定义这些对象的属性和行为。封装(Encapsulation): 封装是将对象的状态(属性)和行为(方法)捆绑在一个单元中,并对外部隐藏其内部细节的过程。这意味着对象的内部状态可以通过受控的方式(通常是通过方法)进行访问和修改,从而增强了代码的安全性和可维护性。继承。
2024-07-03 00:51:02
642
原创 移植 Qt 应用到嵌入式平台
首先,你需要一个适用于 i.MX6 处理器的交叉编译工具链。NXP 提供了 Yocto 项目,使用 Yocto 可以生成适用于 i.MX6 的交叉编译工具链。: 使用交叉编译工具链编译 Qt5。可以使用 Yocto 项目来构建 Qt5。Yocto 项目会生成一个适用于 i.MX6 的文件系统,其中包含了所需的库和工具。: 配置你的 Qt Creator 使用交叉编译工具链并进行编译,生成适用于 i.MX6 平台的 Qt 应用。
2024-07-02 23:54:17
563
原创 CAN协议概念
STM32 的芯片中具有 bxCAN 控制器,支持 CAN 协议 2.0A 和 2.0B 标准。本文详细介绍了 CAN 总线协议的基本概念、物理层、协议层、STM32 CAN 控制器的配置与使用,并通过 CubeMX 进行配置及实验,最终实现了 CAN 总线的正常通讯。希望通过本篇文章,读者能够深入理解 CAN 总线协议及其应用,掌握 CAN 总线在实际工程中的使用方法。
2024-07-02 23:22:19
1095
原创 嵌入式系统面试指南
你可以有很多角度,有进程上下文,有中断上下文。进程上下文:一个进程在执行的时候,CPU的所有寄存器中的值、进程的状态以及堆栈中的内容,当内核需要切换到另一个进程时,它需要保存当前进程的所有状态,即保存当前进程的进程上下文,以便再次执行该进程时,能够恢复切换时的状态,继续执行。中断上下文:由于触发信号,导致CPU中断当前进程,转而去执行另外的程序。那么当前进程的所有资源要保存,比如堆栈和指针。保存过后转而去执行中断处理程序,快读执行完毕返回,返回后恢复上一个进程的资源,继续执行。这就是中断的上下文。
2024-07-02 21:30:06
954
原创 编程和计算机系统的基本概念(内存-QT信号与槽-数据结构-多态定义)
多态允许通过基类指针或引用调用派生类对象的方法,实现接口的通用性和方法的具体化。
2024-07-02 20:13:45
714
原创 Linux驱动入门-最简单字符设备驱动
字符设备是 Linux 驱动中最基本的一类设备驱动,按字节流进行读写操作,数据读写有先后顺序。常见的字符设备包括LED灯、按键、IIC、SPI、LCD等。字符设备驱动就是为这些设备编写的驱动程序。这篇博文详细介绍了 Linux 字符设备驱动开发的基本概念、步骤和示例程序。希望通过实践操作,大家能够更好地理解和掌握字符设备驱动开发的核心知识和技巧。
2024-07-01 21:59:34
444
原创 全志H616交叉编译工具链的安装与使用
交叉编译是指在一个平台上生成可以在另一个平台上运行的可执行代码。例如,在Ubuntu Linux上编写代码,并编译生成可在Orange Pi Zero2上运行的可执行文件。这个过程是通过使用一个专门的交叉编译工具链来实现的。
2024-07-01 21:46:17
546
原创 Linux库概念及相关编程(动态库-静态库)
静态库在编译时直接被加入到目标程序中。优点是运行速度快,发布时无需提供库文件,但缺点是生成的可执行文件较大。动态库在程序运行时被加载。优点是节省内存和磁盘空间,缺点是运行速度稍慢。
2024-07-01 13:12:36
445
原创 Linux-网络编程
本文将介绍网络编程中的一些基础知识,包括TCP和UDP的区别、端口号的作用、字节序的概念,以及通过socket编程实现客户端和服务器之间的通信。我们还会展示一些示例代码,帮助理解这些概念的实际应用。
2024-06-30 00:32:22
924
1
原创 linux——线程
在 Linux 系统中,进程和线程是两种重要的并发执行单元。本文将详细介绍它们的区别、使用场景、以及多线程编程中的关键API和示例代码。
2024-06-30 00:14:47
368
原创 C++——类
C++ 中的类(class)是一种编程结构,用于创建对象。类的概念是面向对象编程的核心之一,其主要目的是将数据和与数据相关的操作封装在一起。例如,如果你有一个“汽车”类,它可能包含颜色、品牌、型号等属性(数据成员),以及启动、停止、加速等行为(成员函数)。每当你基于这个类创建一个对象时,你就有了一个具体的汽车,具有这些属性和行为。在 C++ 中,一个类包含另一个类的对象称为组合(Composition)。这是一种常见的设计模式,用于表示一个类是由另一个类的对象组成的。运算符,像 C 语言的结构体用法。
2024-06-29 15:28:49
335
原创 C++——数组和指针
这篇博文详细介绍了 C++ 中数组和指针的基础知识,包括数组的声明、初始化、访问方式,以及通过指针实现值交换的方法。希望这些内容对您理解 C++ 的数组和指针有所帮助!
2024-06-29 15:18:38
162
原创 QT—信号与槽
在 Qt 中,信号和槽机制是一种非常强大的事件通信机制。这是一个重要的概念,特别是对于初学者来说,理解它对于编写 Qt 程序至关重要。连接方式描述示例使用最常用的方式,直接通过函数连接信号和槽。使用 C++11 Lambda 表达式利用 C++11 引入的 Lambda 表达式进行信号与槽的连接。这种方式可以直接在连接点使用匿名函数,使代码更加简洁。使用函数指针Qt 5 中引入,允许使用函数指针直接连接信号和槽,这种方式类型安全,且可以利用 IDE 的代码补全和错误检查。
2024-06-29 15:08:20
658
原创 C++——数据类型
这个程序会输出 int 、 unsigned int 和 long long int 类型的最大值和最小值。提供的是编译时确定的常量,这意味着这些值在编译时就已经固定,根据编译器和平台的不同而可能有所不同。提供的是编译时确定的常量,这意味着这些值在编译时就已经固定,根据编译器和平台的不同而可能有所不同。使用这些限制值可以帮助你编写更可移植和安全的代码,特别是在处理可能超出数据类型范围的操作时。LONG_MAX : long int 类型的最大值。LONG_MIN : long int 类型的最小值。
2024-06-29 13:03:27
337
原创 C++——输入输出
C++ 中的输入和输出(I/O)主要是通过标准库中的输入输出流来实现的。最常用的是 iostream 库,它提供了用于输入和输出的基本流类,包括 cin 、 cout 、 cerr 和 clog。例如, std::cout << “Hello, world!例如, int x;使用操作符 << (插入操作符)向 cout 发送数据。使用操作符 >> (提取操作符)从 cin 提取数据。cout 代表标准输出流,通常用于向屏幕输出数据。
2024-06-29 12:59:14
233
原创 Linux进程
C 语言中编写的无限循环程序,其目的是通过用户输入决定是否创建一个新的子进程,该子进程会周期性地执行一些任务(比如模拟网络请求)主进程持续等待用户输入。当输入为1时,它将创建一个子进程。该子进程会进入自己的无限循环中,每隔三秒打印一次消息,并通过sleep(3)模拟延时。父进程在每次创建子进程后不会进行任何操作,而是继续在外层循环等待更多输入。如果输入不是1,主进程会输出等待的消息并继续等待下一个输入。这种设计允许程序根据用户的输入不断创建新的子进程。
2024-06-26 12:10:16
880
原创 树莓派-内核开发-说明 下载代码 编译 替换内核
树莓派的github主页:https://github.com/raspberrypi,里面包含了linux源码、交叉编译工具链等内容。对于我们要用到的有两个仓库:https://github.com/raspberrypi/linux 内核源码https://github.com/raspberrypi/tools 交叉编译工具链(仅在交叉编译时用到)注:1、树莓派里安装的系统镜像版本要和kernel代码对应。
2024-06-26 12:02:19
483
原创 嵌入式软件stm32面试
通过Boot引脚设置初始启动地址:STM32的Boot引脚用于选择启动模式,这些模式可以是系统内存、主闪存内存或嵌入式SRAM。初始化栈指针(__initial_sp):微控制器首先初始化栈指针,栈指针的初始值通常位于启动时代码的起始部分。指向复位处理程序(Reset_Handler):微控制器跳转到Reset_Handler,这是一个启动函数,完成基本的硬件设置工作。设置异常和中断处理程序:如HardFault_Handler,处理硬件失败异常。设置系统时钟(SystemInit)
2024-06-20 14:09:14
1607
原创 Linux文件编程详解
在Ubuntu(Linux)系统下进行文件操作涉及一系列的系统调用,这些调用是基于Unix风格的文件操作API。这些操作包括打开或创建文件、从文件中读取数据、向文件中写入数据、移动文件指针以及关闭文件。以下是这些函数的详细介绍和实际应用示例。
2024-06-18 18:34:28
502
原创 windows10文件如何取消分组和折叠
7、 在空白处右击,我样可以看到在分组依据里有名称、类型、大小、可用空间等分组,也可以尝试换一种分组方式。6、也可以在空白处右击,点击分组依据,无。同样可以取消文件夹折叠组。1、打开电脑可以看到文件夹被折叠起来了。2、 点击展开,可以看到所有文件夹。4、打开分组依据下拉菜单,点击无。5、在看文件夹,折叠线就没有了。3、要取消,可以点击查看。
2024-06-04 00:58:16
6147
原创 Java概述和Java运行JDK运行环境工具安装配置Y
(性能不佳的电脑前期可能还凑合,后期可能不行 ),建议:买一台好一点的电脑建议的配置:cpu酷睿i7 i9,至少16G内存、硬盘500G+,电子产品更新换代比较快,配置好点能多用几年,开发效率也高,现在的开发,启动的环境太多,太吃内存 开发的过程中需要启动:数据库的服务、IDEA工具、虚拟机、虚拟机中的Linux系统等..….NO.....不要一下把学习要用到的软件全部下载,根据需要下载2、Typora (收费软件)3、snipaste-截图神器4、百度网盘5、JDK 下载Jdk8。
2023-08-06 16:07:26
182
原创 idea2021.3.1下载安装说明
1、打开官方网址:Download IntelliJ IDEA – The Leading Java and Kotlin IDE
2023-08-06 01:44:43
957
原创 2-JAVA基础语法M
在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。需求:小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明的得分,请用程序实现小明到底该获得什么样的礼物,并在控制台输出。顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。char类型参与算术运算,使用的是计算机底层对应的十进制数值。
2023-08-06 01:15:38
58
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人