原创 (n,k,N)卷積碼的生成矩陣

文章目錄卷積碼卷積碼編碼器卷積碼生成矩陣子生成元和生成元子生成矩陣和生成矩陣生成矩陣的作用舉例(n,1,N)(n,1,N)(n,1,N)卷積碼(n,k,N)(n,k,N)(n,k,N)卷積碼 卷積碼   (n,k,N)(n,k,N

原创 Cortex-M3寄存器組、彙編語言與C語言的接口介紹

學uCOS的任務切換時涉及到彙編代碼。爲了能理解彙編代碼,我在網上了解了Cortex-M3寄存器組、C與彙編的接口的知識,在這裏分享給大家。 先來介紹Cortex-M3寄存器組: Cortex-M3擁有16個通用寄存器R0-R15。 R

原创 VHDL語言實現32位二進制數轉BCD碼

使用FPGA開發板上的數碼管顯示數值,需要將數值轉換成對應的BCD碼,再通過七段譯碼器將數值顯示在數碼管上。我用除十取餘的方法,用VHDL寫了32位二進制數轉BCD碼代碼。 LIBRARY IEEE; USE IEEE.STD_LOGI

原创 C語言中gets、strcpy、strncpy函數介紹

  gets、strcpy、strncpy函數處理字符串時的特點 字符串輸入函數gets: char *gets(char *s); gets函數輸入一個字符串到字符數組s中。s是字符數組或指向字符數組的指針。 字符串字符串複製函數s

原创 單片機串口數據處理(1)——串口中斷髮送數據

實時性在嵌入式開發中的非常重要,優化MCU串口傳輸處理方式可以提高嵌入式系統的實時性。在互聯網上學習並親自實驗(基於STM32單片機)後,我將分兩次介紹優化MCU串口收發數據的方法,參考資料將在第二篇博客中列出。第一次先介紹串口發送數據的

原创 4個1位全加器實現4位全加器VHDL

1位全加器   1位全加器接口如上圖所示,A爲被加數輸入端,B爲加數輸入端,C爲進位輸入端,CO爲進位輸出端,S爲和數輸出端。1位全加器表達式如下:S=A⨁B⨁CS =A \bigoplus B\bigoplus CS=A⨁B⨁C

原创 C語言實現HDB3編碼與譯碼

HDB3碼   AMI碼存在出現長的連0串的缺點,爲了克服AMI碼的缺點,人們設計了HDB3碼。HDB3碼的編碼規則如下: 把原二進制序列變成AMI碼,檢查AMI碼的連0情況,當無3個以上連0碼時,AMI碼就是HDB3碼。(我感

原创 C語言實現AMI碼

AMI碼   AMI碼全稱是傳號交替翻轉碼。AMI碼把單極性非歸零NRZ碼中的0碼與零電平對應,1碼對應極性正、負交替變換的電平。例如: 原二進制序列:0 0 1 0  1 1 0     AMI碼:0 0 1 0 -1 1 0

原创 單極性非歸零NRZ碼、雙極性非歸零NRZ碼、2ASK、2FSK、2PSK、2DPSK及MATLAB仿真

  這篇博客是用MATLAB仿真觀察二進制數字信號碼元速率和它的帶寬的關係。書上給了數字基帶信號和頻帶信號的功率譜密度,但是我還沒搞明白FFT與功率譜密度的關係,所以博客裏圖片的信號幅值就不要糾結啦,看包絡形狀和帶寬就行。如果有明

原创 STM32F4單片機ADC採樣及ARM-DSP庫的FFT

模擬信號經過ADC採樣後變成數字信號,數字信號可以進行FFT運算,在頻域中更容易分析信號的特徵。本文將介紹如何用STM32F4的進行ADC採樣,並利用ARMDSP庫裏的FFT算法對ADC採樣值進行快速傅里葉變換。 我使用的是STM32F4

原创 單片機串口數據處理(2)——uCOSIII+循環隊列接收數據

上一篇文章介紹了串口發送數據的優化方法,使用中斷的方式發送數據可以提高系統實時性。這次介紹串口接收數據的方法。新的數據接收方法結合了uCOS-III和循環隊列,有較好的實時性。同時,使用STM32的總線空閒中斷判斷數據包接收完畢,使用狀態

原创 優化MCU串口傳輸方式(1)

實時性在嵌入式開發中的非常重要,優化MCU串口傳輸處理方式可以提高嵌入式系統的實時性。在互聯網上學習並親自實驗(基於STM32單片機)後,我將分兩次介紹優化MCU串口收發數據的方法,參考資料將在第二篇博客中列出。第一次先介紹串口發送數據的

原创 Cortex-M3寄存器組&彙編與C的接口

學uCOS的任務切換時涉及到彙編代碼。爲了能理解彙編代碼,我在網上了解了Cortex-M3寄存器組、C與彙編的接口的知識,在這裏分享給大家。 先來介紹Cortex-M3寄存器組: Cortex-M3擁有16個通用寄存器R0-R15。 R

原创 ADC規則組多通道轉換-DMA模式

       模數轉換器(Analog To Digital Converter)簡稱ADC(也可以寫成A/D),是指將連續變化的模擬信號轉換爲離散的數字信號的器件。        直接存儲器存取技術(Direct Memory Acce

原创 gets、strcpy、strncpy函數處理字符串時的特點

  gets、strcpy、strncpy函數處理字符串時的特點 字符串輸入函數gets: char *gets(char *s); gets函數輸入一個字符串到字符數組s中。s是字符數組或指向字符數組的指針。 字符串字符串