基于單片機的電子法頻率計

一、電子計數法測頻率原理

通過門控控制閘門開關,閘門時間T自己設定,計數器計數脈沖個數N(也就是待測信號),N個脈沖的時間間隔為δt,倒數即為信號的頻率f,由此

δt=T/N

f=N/T——信號頻率

根據公式,如果考慮反應速度,就希望閘門時間越短越好,但是會存在量化誤差(±1誤差)就是計數的個數可能多一個也可能少一個。因為閘門和信號相位之間的不確定性導致的。導致N有±1的誤差。

由于T越大,N越大,由于N的絕對誤差是0.1,當N越大,它的相對誤差越小

因此,T的常見選擇是0.1秒和1秒

二、電子計數法測頻率實現方法(高頻信號)

設置兩個定時器分別為定時器模式和計數器模式。

計數器用來數脈沖個數,定時器用來計時

當脈沖個數太少時,說明頻率過低,改用第二種方法——電子計數法測周期

?三、電子計數法測周期

在一個周期內,看脈沖個數,從而判斷頻率,比如時鐘周期為1mhz,這段時間內有1兆個脈沖就說明周期是1s,1000個脈沖就說明是0.001s,也就是1ms.

頻率就是周期的倒數。?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/79418.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/79418.shtml
英文地址,請注明出處:http://en.pswp.cn/web/79418.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【C/C++】跟我一起學_C++同步機制效率對比與優化策略

文章目錄 C同步機制效率對比與優化策略1 效率對比2 核心同步機制詳解與適用場景3 性能優化建議4 場景對比表5 總結 C同步機制效率對比與優化策略 多線程編程中,同步機制的選擇直接影響程序性能與資源利用率。 主流同步方式: 互斥鎖原子操作讀寫鎖條件變量無鎖數據…

判斷兩臺設備是否在同一局域網內的具體方法

以下是判斷兩臺設備是否在同一局域網內的具體方法: 1. 檢查IP地址和子網掩碼 操作步驟: Windows系統: 按 Win R 鍵,輸入 cmd 并回車。輸入 ipconfig,查看 IPv4 地址 和 子網掩碼(如 192.168.1.5/255.255.2…

在R語言中如何將列的名字改成別的

在 R 中,更改數據框(data frame)中列的名字可以通過多種方法實現。以下是幾種常見的方法: 方法 1:使用 names() 函數 names() 函數可以獲取或設置數據框的列名。 示例 假設我們有一個數據框 data: dat…

JUC并發編程(上)

一、JUC學習準備 核心知識點:進程、線程、并發(共享模型、非共享模型)、并行 預備知識: 基于JDK8,對函數式編程、lambda有一定了解 采用了slf4j打印日志 采用了lombok簡化java bean編寫 二、進程與線程 進程和線程概念 兩者對比…

單地平面6層PCB設計實戰:如何兼顧電源與信號完整性?

摘要:面對復雜系統(SDRAM、WiFi、電機驅動等)且僅有1層地平面的6層板設計挑戰,本文從層疊規劃、電源噪聲抑制、高速信號處理等角度,總結可落地的設計技巧與避坑指南。 一、層疊設計:6層板如何“擠”出最優布…

spark:map 和 flatMap 的區別(Scala)

場景設定 假設有一個包含句子的 RDD: scala val rdd sc.parallelize(List("Hello World", "Hi Spark")) 目標是:將每個句子拆分成單詞。 1. 用 map 的效果 代碼示例 scala val resultMap rdd.map(sentence > sentence…

基于VSCode+PlatformIO環境的ESP8266的HX1838紅外模塊

以下是針對ESP8266開發板的紅外遙控解碼系統開發教程,基于VSCodePlatformIO環境編寫 一、概述 本實驗通過ESP8266開發板實現: 紅外遙控信號解碼自定義按鍵功能映射串口監控輸出基礎設備控制(LED) 硬件組成: NodeMC…

Kubernetes排錯(十四):Pod狀態異常排查手冊

當你在凌晨三點收到告警,發現Pod在崩潰循環中掙扎時,如何快速定位問題?本文將為你梳理一套生產環境通用的Pod排錯流程,并附上救火隊員必備的實用命令清單! 一、5分鐘快速定位:四步鎖定問題方向 步驟1&…

醫院藥品管理系統(準備工作)

準備工作 創建數據庫表 搭建Springboot框架 創建工程 定位maven 其他準備工作 創建數據庫表 建了九張表 搭建Springboot框架 創建工程 定位maven 把鏡像改為國內的 其他準備工作 安裝Lombok插件 額外添加依賴 如果添加依賴的過程中一直爆紅,可以刷新…

SpringBoot異步處理@Async深度解析:從基礎到高階實戰

一、異步編程基礎概念 1.1 同步 vs 異步 特性同步異步執行方式順序執行,阻塞調用非阻塞,調用后立即返回線程使用單線程完成所有任務多線程并行處理響應性較差,需等待前任務完成較好,可立即響應新請求復雜度簡單直觀較復雜&#…

簡單的強化學習舉例

1,定義獎勵函數 首先,需要根據具體的任務需求來定義獎勵函數。例如,對于機器人導航任務,可以根據機器人與目標點的距離來定義獎勵函數: import numpy as npdef navigation_reward(robot_position, target_position):…

css背景相關

背景書寫 background: url(src); // 注意:在寫動態樣式時,backgournd賦值格式錯誤,是不會在瀏覽器dom的style上顯示的 // 但是可以創建不可見的img,預加載來提高性能背景也會加載圖片資源 同img的src一樣,background也…

opencascade.js stp vite 調試筆記

Hello, World! | Op enCascade.js cnpm install opencascade.js cnpm install vite-plugin-wasm --save-dev 當你不知道文件寫哪的時候trae還是有點用的 ‘’‘ import { defineConfig } from vite; import wasm from vite-plugin-wasm; import rollupWasm from rollup/plug…

線程的一些事(2)

在java中,線程的終止,是一種“軟性”操作,必須要對應的線程配合,才能把終止落實下去 然而,系統原生的api其實還提供了,強制終止線程的操作,無論線程執行到哪,都能強行把這個線程干掉…

BGP實驗練習1

需求: 要求五臺路由器的環回地址均可以相互訪問 需求分析: 1.圖中存在五個路由器 AR1、AR2、AR3、AR4、AR5,分屬不同自治系統(AS),AR1 在 AS 100,AR2 - AR4 在 AS 200,AR5 在 AS …

滑動窗口——將x減到0的最小操作數

題目: 這個題如果我們直接去思考方法是很困難的,因為我們不知道下一步是在數組的左還是右操作才能使其最小。正難則反,思考一下,無論是怎么樣的,最終這個數組都會分成三個部分左中右,而左右的組合就是我們…

C++ RAII機制

RAII(Resource Acquisition Is Initialization)是一種編程范式,核心思想是:資源的生命周期與對象綁定——對象創建時獲取資源,對象銷毀時自動釋放資源。這種機制通過構造函數和析構函數的配對執行,確保資源…

連續抵消解碼器--Successive Cancellation decoder(SC 解碼器)

在這里,我們來看一下(Arikan,2009)中提供的連續取消解碼算法。 顧名思義,SC解碼算法從u0開始按順序解碼比特。 凍結的比特節點總是被解碼為0。 在解碼ui時,根據以下規則使用由向量表示的可用比特來解碼u…

suricata之規則去重

一、環境和背景 1.1 環境 OS: Ubuntu 22.04.5 LTS IDE: vscode suricata: suricata 7.0.5 1.2 背景 在添加規則時,為了給規則分類,將不同類別的規則寫入不同的文件。 在規則加載時兩條不同的規則卻被認為是重復的,因此記錄一下去重邏輯。…

vue vite 無法熱更新問題

一、在vue頁面引入組件CustomEmployeesDialog,修改組件CustomEmployeesDialog無法熱更新 引入方式: import CustomEmployeesDialog from ../dialog/customEmployeesDialog.vue 目錄結構: 最后發現是引入import時,路徑大小寫與目…