圏9研究所 工作室

圏9研究所の開発情報資料など

2024-03-01から1ヶ月間の記事一覧

STM32F411 BlackPill CMSIS-DSPによる楽器用チューナー(7)コード

計測用コードのみ記載1.コード1)計測(1)<fft_peak.h> /** Project Name:FFT_F4 File Name:fft_peak.h Description: USB speaker with isochronous transfer Generation Information : Device : STM32F411CEU6 Version : 01 Created on : 2023/12/20 */ /** Copyri</fft_peak.h>…

STM32F411 BlackPill CMSIS-DSPによる楽器用チューナー(6)定数、変数、処理

1.定数一覧1)FFT シンボル 設定値 単位 内容 FS1 16000 = FSREAD / NK1 Hz FFT1次サンプリング周波数 マイク:160000 USB:48000/3 FT 4 (250msec) Hz 1/サンプリング時間 NS1 4000 = FS1 / FT 読込サンプル数 NFFT 4096 FFTサンプル数 NPOWER 2048 = NF…

STM32F411 BlackPill CMSIS-DSPによる楽器用チューナー(5) STM32CubeMX設定

1.設定一覧 2.ポートマップ 3.解説・表示用として I2C, LED, PWMを準備・TIM1はUSB Speakerのデバッグ専用 続く

STM32F411 BlackPill CMSIS-DSPによる楽器用チューナー(4)CMSIS DSP実装

1.概要 arm CMSIS-DSPライブラリの使用方法 STM32CubeIDE内蔵のCMSIS-DSPはバージョンが古くスプライン補間関数が使えなかったので最新版を導入する 2.先生とお手本1)先生(1)CMSIS-DSP導入方法について aptechlabs.com ioloa.com (2)スプライン補…

STM32F411 BlackPill CMSIS-DSPによる楽器用チューナー(3)トレースサポート実装

コーディング準備 1.トレースサポート実装1)概要 FFTの計算結果をモニターしたいので実装する デバッガのトレースサポート機能を使ってstdoutをデバッガのコンソールに接続してprintf関数等で状態を表示させる UARTを使って外部ターミナルに表示させるこ…

STM32F411 BlackPill CMSIS-DSPによる楽器用チューナー(2)仕様・課題・処理

目標仕様と課題及び処理方法について 1.目標仕様 項目 目標値 備考 用途 弦楽器の調弦 弦を使うピアノも含む 計測値 音名、セント値 オクターブ値は実用上必要ないので参考値とする 計測範囲 55[Hz]〜880[Hz] 下限がベース下限周波数より高いが下記により…

STM32F411 BlackPill CMSIS-DSPによる楽器用チューナー(1)概要

1.概要 ARM社のCMSIS-DSPライブラリーを使ってSTM32F411 Cortec-M4で楽器用チューナーを作ってみる 表示イメージ:YAMAHA TD-90 音名、周波数等はOLEDで表示 2.チューナー構成1)構成と課題 チューナーは周波数カウンターで出来ています 楽器の音には多…