HOLTEK አርማ HT32 CMSIS-DSP ቤተ-መጽሐፍት።
የተጠቃሚ መመሪያ
ዲ/ን፡ AN0538EN

መግቢያ

CMSIS በ ARM የተሰራ የሶፍትዌር ስታንዳርድ በይነገጽ ሲሆን ሙሉ ስም ያለው Cortex Microcontroller Software Interface Standard ነው። በዚህ መደበኛ በይነገጽ ገንቢዎች ከተለያዩ አቅራቢዎች የሚመጡ ማይክሮ መቆጣጠሪያዎችን ለመቆጣጠር ተመሳሳይ በይነገጽ መጠቀም ይችላሉ በዚህም የእድገታቸውን እና የመማር ጊዜያቸውን በእጅጉ ያሳጥራሉ። ለበለጠ መረጃ የCMSIS ባለስልጣን ይመልከቱ webጣቢያ፡ http://www.keil.com/pack/doc/CMSIS/General/html/index.html. ይህ ጽሑፍ በዋናነት በHT32 ተከታታይ ማይክሮ መቆጣጠሪያ ውስጥ ያለውን የCMSIS-DSP መተግበሪያን ይገልፃል ይህም የአካባቢ ማዋቀርን፣ የአጠቃቀም አቅጣጫን ወዘተ ያካትታል።

ተግባራዊ መግለጫ

የCMSIS-DSP ባህሪዎች
ከሲኤምኤስአይኤስ ክፍሎች አንዱ የሆነው CMSIS-DSP የሚከተሉትን ባህሪያት ያካትታል።

  1. ለኮርቴክስ-ኤም የተሰጡ አጠቃላይ የምልክት ማቀነባበሪያ ተግባራትን ያቀርባል።
  2. በARM የቀረበው የተግባር ቤተ-መጽሐፍት ከ60 በላይ ተግባራት አሉት።
  3. q7፣q15፣q31 ይደግፋል
    (ማስታወሻ) እና ተንሳፋፊ-ነጥብ (32-ቢት) የውሂብ ዓይነቶች
  4. አተገባበር ለCortex-M4/M7/M33/M35P ለሚገኘው የሲምዲ መመሪያ ስብስብ ተመቻችቷል።

ማስታወሻ፡- በተግባሩ ቤተ-መጽሐፍት ውስጥ q7፣q15 እና q31 መሰየም በቅደም ተከተል 8፣ 16 እና 32ቢት ቋሚ ነጥቦችን ይወክላሉ።
CMSIS-DSP የተግባር ቤተ መፃህፍት እቃዎች
የCMSIS-DSP ተግባር ቤተ-መጽሐፍት በሚከተሉት ምድቦች ተከፍሏል፡

  1. መሰረታዊ የሂሳብ ተግባራት፣ ፈጣን የሂሳብ ስራዎች እና ውስብስብ የሂሳብ ስራዎች
  2. የምልክት ማጣሪያ ተግባራት
  3. ማትሪክስ ተግባራት
  4. ተግባራትን ቀይር
  5. የሞተር መቆጣጠሪያ ተግባራት
  6. የስታቲስቲክስ ተግባራት
  7. የድጋፍ ተግባራት
  8. የኢንተርፖላሽን ተግባራት

የአካባቢ አቀማመጥ

ይህ ክፍል በመተግበሪያው ውስጥ ጥቅም ላይ የዋለውን ሃርድዌር እና ሶፍትዌር ያስተዋውቃልampለ.
ሃርድዌር
ምንም እንኳን CMSIS-DSP ሙሉውን HT32 ተከታታዮችን የሚደግፍ ቢሆንም፣ እንደ CMSIS-DSP አፕሊኬሽን ከ 4KB በላይ የሆነ MCUን ለመጠቀም ይመከራል።ample ትልቅ SRAM መጠን ያስፈልገዋል። ይህ ጽሑፍ ESK32-30501ን እንደ የቀድሞ ይወስደዋል።ample ኤችቲ32F52352 ይጠቀማል።
ሶፍትዌር
ማመልከቻውን ከመጠቀምዎ በፊት ለምሳሌampበመጀመሪያ አዲሱ የሆልቴክ HT32 Firmware Library ከሆልቴክ ኦፊሴላዊ መውረድዎን ያረጋግጡ webጣቢያ. የወረደው ቦታ በስእል ይታያል
ያራግፉ file ካወረዱ በኋላ.

HOLTEK HT32 CMSIS-DSP ቤተ-መጽሐፍት - ምስል

ከዚህ በታች ባለው ሊንክ የCMSIS-DSP መተግበሪያ ኮድ ያውርዱ። የመተግበሪያው ኮድ እንደ ዚፕ ተጭኗል file በHT32_APPFW_xxxxx_CMSIS_DSP_vn_m.zip ስም።
የማውረድ መንገድ፡- https://mcu.holtek.com.tw/ht32/app.fw/CMSIS_DSP/
የ file የስያሜ ህግ በስእል 2 ይታያል።

HOLTEK HT32 CMSIS-DSP ቤተ-መጽሐፍት - ምስል 2

የመተግበሪያው ኮድ የጽኑ ትዕዛዝ ቤተ-መጽሐፍትን ስለሌለው fileዎች፣ ተጠቃሚዎች ያልተከፈተውን የመተግበሪያ ኮድ እና የጽኑ ትዕዛዝ ቤተ ፍርግም ማስቀመጥ አለባቸው fileማጠናቀር ከመጀመርዎ በፊት ወደ ትክክለኛው መንገድ ይሂዱ። የመተግበሪያ ኮድ file ሁለት አቃፊዎችን ይዟል, እነሱም አፕሊኬሽኑ እና ቤተ-መጽሐፍት ናቸው ቦታው በስእል 3 ይታያል. እነዚህን ሁለቱን ማህደሮች ወደ firmware Library root directory ውስጥ ያስቀምጡ file በስእል 4 እንደሚታየው የመንገድ ውቅር። ተጠቃሚዎች የመተግበሪያውን ኮድ እና የታመቀውን የጽኑ ዌር ላይብረሪ መፍታት ይችላሉ። files ተመሳሳይ ውጤት ለማግኘት ወደ ተመሳሳይ መንገድ. ለዚህ የቀድሞample፣ የCMSIS_DSP ማውጫው ከተፈታ በኋላ በመተግበሪያው አቃፊ ስር ይታያል።

HOLTEK HT32 CMSIS-DSP ቤተ-መጽሐፍት - ምስል 3

File መዋቅር

በመተግበሪያው ኮድ ውስጥ የተካተቱት ሁለቱ ዋና አቃፊዎች file፣ ላይብረሪ\CMSIS እና መተግበሪያ\CMSIS_DSP፣ በተናጠል ከዚህ በታች ተገልጸዋል።
የቤተ-መጽሐፍት\CMSIS አቃፊ ይዘቶች እንደሚከተለው ናቸው።

የአቃፊ ስም መግለጫ
DSP_Lib መተግበሪያ FW ምንጭ ኮድ
DSP_Lib\ Exampሌስ በርካታ መደበኛ የቀድሞ ይዟልampበARM የቀረበው የCMSIS-DSP ተግባር ቤተ-መጽሐፍት። የእነዚህ ፕሮጀክቶች ቅንጅቶች ኤም.ሲ.ዩ ሳይጠይቁ በተምሰል መንገድ ይከናወናሉ። ተጠቃሚዎች እነዚህን የቀድሞ እንዴት መጠቀም እንደሚችሉ በፍጥነት መማር ይችላሉ።ampእነሱን በማስፈጸም les.
DSP_Lib\ምንጭ የCMSIS-DSP ተግባር የቤተ-መጽሐፍት ምንጭ ኮድ
ያካትቱ አስፈላጊ ራስጌ file የCMSIS-DSP ተግባር ቤተ-መጽሐፍትን ሲጠቀሙ
የክንድ_ጋራ_ሰንጠረዦችን አካትት.ሸ የውጫዊ ድርድር ተለዋዋጮች መግለጫ (ውጫዊ)
የክንድ_ኮንስት_structs.hን ያካትቱ የውጭ ቋሚዎች መግለጫ
ያካትቱ\arm_math.h ይህ file የ CMSIS-DSP ተግባር ቤተ-መጽሐፍትን ለመጠቀም እንደ በይነገጽ በጣም አስፈላጊ ነው። ወደ ማንኛውም ተግባር ቤተ-መጽሐፍት የሚደረጉ ጥሪዎች በ arm_math.h በኩል ይተገበራሉ።
ሊብ\ARM የCMSIS-DSP ተግባር ቤተ-መጽሐፍት ለ ARMCC l arm_cortexM3l_math.lib (Cortex-M3፣ Little ndian) l arm_cortexM0l_math.lib (Cortex-M0 / M0+፣ Little endian)
ሊብ\ጂሲሲ የCMSIS-DSP ተግባር ቤተ-መጽሐፍት ለጂሲሲ l libarm_cortexM3l_math.a (Cortex-M3፣ Little ndian) l libarm_cortexM0l_math.a (Cortex-M0 / M0+፣ Little endian)

የመተግበሪያ\CMSIS_DSP አቃፊ ብዙ CMSIS_DSP ይዟል ለምሳሌamples፣ የHT32 ተከታታይ MCUዎችን የሚጠቀሙ እና ሙሉ HT32 ተከታታይን የሚደግፉ። ፕሮጀክቶቹ የተገነቡት Keil MDK_ARMን በመጠቀም ነው።

የአቃፊ ስም መግለጫ
የክንድ_ክፍል_ምልክቶች_ለምሳሌample ከፍተኛውን እሴት፣ አነስተኛ እሴት፣ የሚጠበቀው እሴት፣ መደበኛ ልዩነት፣ ልዩነት እና ማትሪክስ ተግባራትን እንዴት ማግኘት እንደሚቻል ያሳያል።
ክንድ_convolution_ለምሳሌample የኮንቮሉሽን ቲዎሬምን በውስብስብ FFT እና የድጋፍ ተግባራት ያሳያል።
ክንድ_dotproduct_example በቬክተር ማባዛትና በመጨመር የነጥብ ምርትን እንዴት ማግኘት እንደሚቻል ያሳያል።
ክንድ_fft_bin_example ውስብስብ FFT፣ ውስብስብ መጠን እና ከፍተኛ ሞጁል ተግባራትን በመጠቀም በግቤት ሲግናሎች ድግግሞሽ ጎራ ውስጥ ከፍተኛውን የኃይል መስኮት (ቢን) እንዴት ማስላት እንደሚቻል ያሳያል።
ክንድ_fir_example FIR ን በመጠቀም ዝቅተኛ ማለፊያ ማጣሪያ እንዴት እንደሚተገበር ያሳያል።
ክንድ_ግራፊክ_ሚዛናዊ_ምሳሌample የግራፊክ አመጣጣኝን በመጠቀም የድምፅ ጥራትን እንዴት መቀየር እንደሚቻል ያሳያል።
ክንድ_መስመር_ኢንተርፕ_example የመስመራዊ interpolation ሞጁል እና ፈጣን የሂሳብ ሞጁል አጠቃቀምን ያሳያል።
arm_matrix_example የማትሪክስ ትራንስፎርሜሽን፣ ማትሪክስ ማባዛትን እና ማትሪክስ ተቃራኒን ጨምሮ የማትሪክስ ትስስር ስሌትን ያሳያል።
የክንድ_ምልክት_converge_example NLMS (የተለመደ ትንሹ አማካኝ ካሬ)፣ FIR እና መሰረታዊ የሂሳብ ሞጁሎችን በመጠቀም በራሱ የሚስተካከል የFIR ዝቅተኛ ማለፊያ ማጣሪያን ያሳያል።
ክንድ_ሲን_ኮስ_example ትሪግኖሜትሪክ ስሌቶችን ያሳያል።
የክንድ_ልዩነት_ለምሳሌample በመሰረታዊ ሒሳብ እና የድጋፍ ተግባራት ልዩነትን እንዴት ማስላት እንደሚቻል ያሳያል።
ማጣሪያ_iir_high_pass_example IIRን በመጠቀም ባለከፍተኛ ማለፊያ ማጣሪያ እንዴት እንደሚተገበር ያሳያል።

ሙከራ
ይህ ጽሑፍ CMSIS_DSP arm_class_marks_ex መተግበሪያን ይጠቀማልample እንደ ፈተና exampለ. ሙከራውን ከመጀመርዎ በፊት ESK32-30501 መገናኘቱን ወይም አለመገናኘቱን ያረጋግጡ እና የመተግበሪያ ኮድ እና የጽኑ ትዕዛዝ ቤተ-መጽሐፍት በትክክለኛው ቦታ ላይ መቀመጡን ያረጋግጡ። አፕሊኬሽኑን\CMSIS_DSP\arm_class_marks_ex ይክፈቱample አቃፊ እና _CreateProject.bat ያስፈጽሙ  file, ከታች እንደሚታየው. ከዚህ በኋላ የቀድሞውን ለማግኘት MDK_ARMv5 (ወይም MDK_ARM ለ Keilv4) ይክፈቱ።ample ሙሉውን HT32 ተከታታይ ይደግፋል. ESK52352-32 ጥቅም ላይ ስለዋለ የፕሮጀክት_30501.uvprojx ፕሮጀክቱን ይክፈቱ።

HOLTEK HT32 CMSIS-DSP ቤተ-መጽሐፍት - ምስል 4

ፕሮጀክቱን ከከፈቱ በኋላ (አቋራጭ ቁልፍ "F7") ያውርዱ (አቋራጭ ቁልፍ "F8") ያውርዱ (አቋራጭ ቁልፍ "Ctrl + F5") እና ከዚያ ያስፈጽሙ (የአቋራጭ ቁልፍ "F5"). ከዚህ በታች የተዘረዘሩትን ተለዋዋጮች በመጠቀም የማስፈጸሚያ ውጤቶቹ ሊታዩ ይችላሉ።

ተለዋዋጭ ስም የውሂብ አቅጣጫ መግለጫ የማስፈጸሚያ ውጤት
testMarks_f32 ግቤት አንድ 20×4 ድርድር
ምስክርነት_f32 ግቤት አንድ 4×1 ድርድር
የሙከራ ውጤት ውፅዓት የ testMarks_f32 እና testUnity_f32 ምርት {188፣229፣210…}
ከፍተኛ_ምልክቶች ውፅዓት በሙከራ ውፅዓት ድርድር ውስጥ ያሉት ንጥረ ነገሮች ከፍተኛው እሴት 364
ደቂቃ_ምልክቶች ውፅዓት በሙከራ ውፅዓት ድርድር ውስጥ ያሉት ንጥረ ነገሮች ዝቅተኛው እሴት 156
ማለት ነው። ውፅዓት በሙከራ ውፅዓት ድርድር ውስጥ ያሉ ንጥረ ነገሮች የሚጠበቀው ዋጋ 212.300003
std ውፅዓት በሙከራ ውፅዓት ድርድር ውስጥ ያሉ የንጥረ ነገሮች መደበኛ መዛባት 50.9128189
var ውፅዓት በሙከራ ውፅዓት ድርድር ውስጥ ያሉ የንጥረ ነገሮች ልዩነት 2592.11523

የአጠቃቀም መመሪያ 

ውህደት
ይህ ክፍል CMSIS-DSP ከተጠቃሚዎች ፕሮጀክቶች ጋር እንዴት እንደሚዋሃድ ያስተዋውቃል።
ደረጃ 1
መጀመሪያ ፕሮጀክቱን ሲያቀናብሩ አዲስ የ Define ምልክት ያክሉ፣ “ARM_MATH_CM0PLUS” ለM0+ እና “ARM_MATH_CM3” ለM3። የማቀናበር ሂደት፡ (1) የዒላማ አቋራጭ ቁልፎች አማራጮች “Alt+F7”)፣ (2) C/C++ ገጽን ይምረጡ፣ (3) ከታች እንደሚታየው በ Define አማራጭ ውስጥ አዲስ ትርጉም ያክሉ።

HOLTEK HT32 CMSIS-DSP ቤተ-መጽሐፍት - ምስል 5

ደረጃ 2
የማካተት ዱካ ለመጨመር በC/C++ ገጽ ላይ ካለው “ዱካዎች አካትት” አማራጭ ቀጥሎ ያለውን ቁልፍ ጠቅ ያድርጉ። ከዚህ በታች እንደሚታየው አዲስ ዱካ .. \...\...\...\ላይብረሪ \ CMSIS \uXNUMXe\uXNUMXe ማካተት የሚቻልበት የአቃፊ ማዋቀር መስኮት ይወጣል።

HOLTEK HT32 CMSIS-DSP ቤተ-መጽሐፍት - ምስል 6

ደረጃ 3 (አማራጭ)
የተግባር ቤተ-መጽሐፍቱን ለመጨመር ከታች እንደሚታየው "የፕሮጀክት እቃዎችን አስተዳድር" የሚለውን ቁልፍ ጠቅ ያድርጉ። አዝራሩ ካልታየ "መስኮት → ዳግም አስጀምር" ን ጠቅ ያድርጉ View ወደ ነባሪዎች → ዳግም ማስጀመር”፣ የ IDE መስኮት ውቅረት ወደ ነባሪ ቅንጅቶቹ እንዲመለስ። ከዚህ በኋላ "የፕሮጀክት እቃዎችን ያቀናብሩ" አዝራር ይታያል.

HOLTEK HT32 CMSIS-DSP ቤተ-መጽሐፍት - ምስል 7

ከታች ባለው ቀይ ሳጥን ላይ እንደሚታየው አዝራሮቹን በመጠቀም የCMSIS-DSP ማህደርን ጨምሩ እና "ወደላይ አንቀሳቅስ" የሚለውን ቁልፍ በመጠቀም በCMSIS አቃፊ ስር ይውሰዱት። ሲጨርሱ የፕሮጀክት ማኔጅመንት መስኮቱን ዝጋ።

HOLTEK HT32 CMSIS-DSP ቤተ-መጽሐፍት - ምስል 8

ደረጃ 4
በግራ በኩል ያለውን የCMSIS-DSP አቃፊ ሁለቴ ጠቅ ያድርጉ (ደረጃ 3 ከተዘለለ ማንኛውንም አቃፊ እንደ ተጠቃሚ ወይም CMSIS ወዘተ ይምረጡ) ከዚያ የCMSIS-DSP ተግባር ቤተ-መጽሐፍትን በእሱ ውስጥ ይጨምሩ። ለM0+ \ላይብረሪ\CMSIS\Lib\ARM\arm_cortexM0l_math.lib ወይም \"ላይብረሪ\CMSIS\Lib\ARM \arm_cortexM3l_math.lib ለM3 ይምረጡ። ሲጠናቀቅ፣ የተግባር ቤተመፃህፍት arm_cortexMxl_math.lib ከታች እንደሚታየው በCMSIS-DSP አቃፊ ውስጥ ይታያል።

HOLTEK HT32 CMSIS-DSP ቤተ-መጽሐፍት - ምስል 9

ደረጃ 5
ጭንቅላትን ይጨምሩ file ከታች እንደሚታየው "arm_math.h" ወደ main.c። አሁን ሁሉም የውህደት ቅንጅቶች ተጠናቀዋል

HOLTEK HT32 CMSIS-DSP ቤተ-መጽሐፍት - ምስል 10

ዝቅተኛ-ማለፊያ ማጣሪያ - FIR

ይህ ክፍል፣ አፕሊኬሽኑን\CMSIS_DSP\arm_fir_ex በማስተዋወቅample, የ FIR ማጣሪያን እንዴት እንደሚያዘጋጁ እና ከፍተኛ ድግግሞሽ ምልክቶችን FIR በመጠቀም እንደሚያስወግዱ ያሳያል. የግቤት ምልክቱ 1kHz እና 15kHz ሳይን ሞገዶችን ያቀፈ ነው። ምልክቱ sampየሊንግ ድግግሞሽ 48kHz ነው። ከ6kHz በላይ ምልክቶች በFIR ተጣርተው 1kHz ሲግናሎች ይወጣሉ። የመተግበሪያው ኮድ በበርካታ ክፍሎች የተከፈለ ነው.

  1. ማስጀመር። FIR ን ለመጀመር የሚከተለው ኤፒአይ ጥቅም ላይ ይውላል።
    ባዶ ክንድ_fir_init_f32 (arm_fir_intance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize);
    S: FIR ማጣሪያ መዋቅር
    ቁጥሮች፡ የማጣሪያዎች ብዛትtages (የማጣሪያዎች ብዛት)። በዚህ የቀድሞample, numTaps=29.
    ኮፍሰቶች፡ የማጣሪያ ኮፊሸን። በዚህ የቀድሞ ውስጥ 29 የማጣሪያ ቅንጅቶች አሉ።ample ይህም በ MATLAB ይሰላል.
    ሁኔታ: የሁኔታ አመልካች
    blockSize፡ የ s ቁጥርን ይወክላልamples በአንድ ጊዜ ሂደት.
  2. ዝቅተኛ-ማለፊያ ማጣሪያ. የFIR ኤፒአይ በመደወል፣ 32 ሴamples በእያንዳንዱ ጊዜ ይዘጋጃሉ እና 320 ሴamples በአጠቃላይ. ጥቅም ላይ የዋለው ኤፒአይ ከዚህ በታች ይታያል።
    ባዶ ክንድ_fir_f32 (const arm_fir_intance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize);
    S: FIR ማጣሪያ መዋቅር
    pSrc: የግቤት ምልክት በዚህ የቀድሞ የ1kHz እና 15kHz ድብልቅ ምልክት ግብዓት ነው።ampለ. pDst፡ የውጤት ምልክት የሚጠበቀው የውጤት ምልክት 1kHz ነው። blockSize፡ የ s ቁጥርን ይወክላልamples በአንድ ጊዜ ሂደት.
  3. የውሂብ ማረጋገጫ. በ MATLAB የተገኘው የማጣሪያ ውጤት እንደ ማመሳከሪያ ይቆጠራል እና በ CMSIS-DSP የተገኘው የማጣሪያ ውጤት ትክክለኛ ዋጋ ነው. የውጤቱ ውጤት ትክክል መሆኑን ወይም አለመሆኑን ለማረጋገጥ ሁለቱን ውጤቶች ያወዳድሩ። float arm_snr_f32(float *pRef፣float *pTest፣ uint32_t buffSize)
    Pref፡ በMATLAB የመነጨ የማጣቀሻ እሴት።
    ልጥፍ፡ በCMSIS-DSP የመነጨ ትክክለኛ ዋጋ።
    blockSize፡ የ s ቁጥርን ይወክላልamples በአንድ ጊዜ ሂደት.
    ከታች እንደሚታየው የግቤት መረጃ ምልክቱ ገና ያልተጣራ መሆኑን እና የውጤት ዳታ የተጣራውን ውጤት ያሳያል. የ Y-ዘንግ ይወክላል ampየምልክት እና የ sampየሊንግ ድግግሞሽ 48kHz ነው፣ስለዚህ የX-ዘንግ ቁጥር እና አንድ ጊዜ እና 20.833μsን ይወክላል። ከስእል 12 እና ስእል 13 የ 15kHz ምልክት ተወግዶ የ 1kHz ምልክት ብቻ ይቀራል.

HOLTEK HT32 CMSIS-DSP ቤተ-መጽሐፍት - ምስል 11

ከፍተኛ-ማለፊያ ማጣሪያ- IIR
ይህ ክፍል፣ አፕሊኬሽኑን\CMSIS_DSP\filter_iir_high_pass_ex በማስተዋወቅample, IIR ማጣሪያን እንዴት ማቀናበር እንደሚቻል እና ዝቅተኛ ድግግሞሽ ምልክቶችን IIR በመጠቀም እንደሚያስወግድ ያሳያል. የግቤት ምልክቱ 1 ኸርዝ እና 30 ኸር ሳይን ሞገዶችን ያቀፈ ነው። ምልክቱ sampየሊንግ ድግግሞሽ 100Hz ሲሆን በድምሩ 480 ነጥብ s ነው።ampመር. ከ7Hz በታች ያሉ ምልክቶች በIIR ይወገዳሉ።
የመተግበሪያው ኮድ በበርካታ ክፍሎች የተከፈለ ነው. 

  1.  480 ዎች አሉamples. ኤስample 0~159 30Hz ሳይን ሞገዶች ናቸው፣ sample 160~319 1Hz ሳይን ሞገዶች እና sample 320~479 30Hz ሳይን ሞገዶች ናቸው።
  2. ማስጀመር። IIRን ለማስጀመር የሚከተለው ኤፒአይ ጥቅም ላይ ይውላል። ባዶ ክንድ_biquad_cascade_df1_init_f32 (arm_biquad_casd_df1_inst_f32 *S, uint8_t numStages, float32_t *pCoeffs, float32_t *state));
    S: IIR ማጣሪያ መዋቅር
    ድምር stages: የሁለተኛ ደረጃ s ብዛትtagበማጣሪያው ውስጥ es. በዚህ የቀድሞample፣ numStages=1
    ኮፍሰቶች፡ የማጣሪያ ኮፊሸን። በዚህ የቀድሞ ውስጥ 5 የማጣሪያ ቅንጅቶች አሉ።ampለ.
    ሁኔታ: የሁኔታ አመልካች
  3. ከፍተኛ-ማለፊያ ማጣሪያ. የ IIR ኤፒአይ በመደወል፣ 1 ሰample በእያንዳንዱ ጊዜ ይከናወናል እና 480 ሴamples በአጠቃላይ. ጥቅም ላይ የዋለው ኤፒአይ ከዚህ በታች ይታያል። ባዶ ክንድ_biquad_cascade_df1_f32 (const arm_biquad_casd_df1_inst_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize);
    S: IIR ማጣሪያ መዋቅር
    pSrc: የግቤት ምልክት የ 1 ኸርዝ እና 30 ኸርዝ ድብልቅ ምልክት በዚህ ምሳሌ ውስጥ ግብዓት ነው።ampለ.
    pDst፡ የውጤት ምልክት የሚጠበቀው የውጤት ምልክት 30Hz ነው።
    blockSize፡ የ s ቁጥርን ይወክላልamples በአንድ ጊዜ ሂደት.
  4. የውጤት ውጤት. የግቤት እና የውጤት ምልክቶች በህትመት ወደ ፒሲ ይወጣሉ. ከታች እንደሚታየው የግቤት መረጃ ምልክቱ ገና ያልተጣራ መሆኑን እና የውጤት ዳታ የተጣራውን ውጤት ያሳያል. የ Y-ዘንግ ይወክላል ampየምልክት እና የ sampየሊንግ ድግግሞሽ 100 ኸርዝ ነው፣ ስለዚህ የ X-ዘንግ ቁጥር እና አንድ ጊዜ እና 10 ሚሴን ይወክላል። በስእል 14 እና በስእል 15 የ 1 ኸር ሲግናል ተሰርዟል እና የ 30Hz ምልክት ብቻ ይቀራል.

HOLTEK HT32 CMSIS-DSP ቤተ-መጽሐፍት - ምስል 12

ግምቶች

የCMSIS-DSP ተግባር ቤተ-መጽሐፍትን ሲጠቀሙ ተጠቃሚዎች ከተጠናቀሩ በኋላ ለማህደረ ትውስታ መጠን ልዩ ትኩረት መስጠት አለባቸው። ከመሞከርዎ በፊት ምንም የማህደረ ትውስታ ፍሰት አለመኖሩን ያረጋግጡ።
ማጠቃለያ
CMSIS-DSP በምልክት ሂደት እና በሂሳብ ስሌት ውስጥ ትልቅ ችሎታዎች አሉት እና በተጠቃሚዎች ከባድ ግምት ውስጥ መግባት አለበት።
የማጣቀሻ ቁሳቁስ
ማጣቀሻ webጣቢያ፡ http://www.keil.com/pack/doc/CMSIS/General/html/index.html
ስሪቶች እና የማሻሻያ መረጃ

ቀን ደራሲ ጉዳይ የማሻሻያ መረጃ
2022.06.02 መጻፍ ፣ ሊዩ ቪ1.10 የማውረጃውን መንገድ አስተካክል።
2019.09.03 አለን ፣ ዋንግ ቪ1.00 የመጀመሪያ ስሪት

ማስተባበያ

በዚህ ላይ የሚታዩ ሁሉም መረጃዎች፣ የንግድ ምልክቶች፣ አርማዎች፣ ግራፊክስ፣ ቪዲዮዎች፣ የድምጽ ቅንጥቦች፣ አገናኞች እና ሌሎች ነገሮች webሳይት ('መረጃ') ለማጣቀሻ ብቻ ነው እና በማንኛውም ጊዜ ያለቅድመ ማስታወቂያ እና በሆልቴክ ሴሚኮንዳክተር Inc. እና በተዛማጅ ኩባንያዎች ውሳኔ (ከዚህ በኋላ 'ሆልቴክ'፣ 'ኩባንያው'፣ 'እኛ'፣' ሊቀየር ይችላል። እኛ ወይም 'የእኛ')። ሆልቴክ በዚህ ላይ ያለውን መረጃ ትክክለኛነት ለማረጋገጥ ጥረት እያደረገ ነው። webጣቢያ፣ ለመረጃው ትክክለኛነት በሆልቴክ ግልጽ ወይም የተዘዋዋሪ ዋስትና አይሰጥም። ሆልቴክ ለማንኛውም ስህተት ወይም ፍሳሽ ምንም አይነት ሃላፊነት አይወስድም። Holtek ከዚህ አጠቃቀም ጋር በተያያዘ ለሚደርስ ማንኛውም ጉዳት (የኮምፒዩተር ቫይረስ፣ የስርዓት ችግር ወይም የውሂብ መጥፋትን ጨምሮ) ተጠያቂ አይሆንም። webበማንኛውም ፓርቲ ጣቢያ. በዚህ አካባቢ አገናኞች ሊኖሩ ይችላሉ, ይህም ለመጎብኘት ያስችልዎታል webየሌሎች ኩባንያዎች ጣቢያዎች. እነዚህ webጣቢያዎች በሆልቴክ ቁጥጥር ስር አይደሉም። ሆልቴክ ምንም አይነት ሃላፊነት አይሸከምም እና ምንም አይነት መረጃ በነዚህ ጣቢያዎች ላይ ለሚታዩት ምንም አይነት ዋስትና አይሰጥም። ከሌሎች ጋር አገናኞች webጣቢያዎች በራስዎ ሃላፊነት ላይ ናቸው.
የተጠያቂነት ገደብ
በማንኛውም ሁኔታ ኩባንያው ማንም ሰው ሲጎበኝ ለደረሰ ጉዳት ወይም ኪሳራ ኃላፊነቱን መውሰድ አያስፈልገውም webጣቢያ በቀጥታም ሆነ በተዘዋዋሪ እና ይዘቱን ፣መረጃውን ወይም አገልግሎቱን በ ላይ ይጠቀማል webጣቢያ.
የአስተዳደር ህግ
ይህ የክህደት ቃል በቻይና ሪፐብሊክ ህጎች እና በቻይና ሪፐብሊክ ፍርድ ቤት ስልጣን ስር ነው.
የክህደት ማዘመን
ሆልቴክ የኃላፊነት ማስተባበያውን በማንኛውም ጊዜ ያለቅድመ ማስታወቂያ የማዘመን መብቱ የተጠበቀ ነው፣ ሁሉም ለውጦች ወዲያውኑ ወደ ማስታወቂያው ሲለጠፉ ወዲያውኑ ተግባራዊ ይሆናሉ። webጣቢያ.

HOLTEK አርማ

ሰነዶች / መርጃዎች

HOLTEK HT32 CMSIS-DSP ቤተ መጻሕፍት [pdf] የተጠቃሚ መመሪያ
HT32፣ CMSIS-DSP ቤተ መፃህፍት፣ HT32 CMSIS-DSP ቤተ መፃህፍት፣ ቤተ መፃህፍት

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *