-
Python
numpy.convolveの使い方
API Reference parameters: パラメータ名型aarray_like(N,)1 次元入力配列v(M,) array_like1 次元入力配列mode{‘full’, ‘same’, ‘valid’}, optional'full': デフォルト値これは、各重なり点における畳み込みを(N+M-1,)の出力形状で返します。畳み込みの終... -
FPGA
Zynq Hello World
ハードウェアの作成 事前設定 Vivadoを起動し、Create Projectを選択すると、以下のような画面が開きます。Nextとすると プロジェクト設定画面が出るので、Project name: zynq_example(任意のプロジェクト名)Project location: C:/workspace/vivado(プ... -
Swift
AVAudioSession 【Swift】
AVAudioSession とは何か AVAudioSession は、iOS アプリとシステム (OS + デバイスのオーディオハードウェア) のあいだに立つ “仲介役 (audio session)” です。 iOS では、アプリごとに音声出力・入力が競合します。通知音・電話アプリ・ミュージックアプ... -
組込み
【初心者向け】マイコン比較:Arduino / ESP32 / STM32 / Raspberry Pi Pico / Raspberry Pi
マイコンを使った電子工作やIoT開発を始めたいと思っても、「どのマイコンを選べばいいの?」と悩む人は多いです。特に現在は低価格かつ高性能な開発ボードが急速に増えており、初心者には選択肢が多すぎて逆に分かりにくい状況です。 本記事では Arduino ... -
Swift
DSPComplexとDSPSplitComplex【Swift vDSP】
Version: swift-tools-version: 6.0 定義 DSPComplex DSPComplexの定義は以下です。 public struct DSPComplex { public init() public init(real: Float, imag: Float) public var real: Float public var imag: Float } 構造体として、実部と虚部の値が... -
Tips
VirtualBox USBを認識させる
前提 ホストOS: macOS Sonoma 14.7.6ゲストOS: Ubuntu 24.04.3VirtualBox: 7.2.4(arm) 認識させる手順 Extension Packのインストール ゲストOS側で、USBデバイスを使用可能にするためにExtension Packが必要なのでインストールしておきます。 USBデバイス... -
Tips
minicom インストール方法と使い方
インストール方法 $ sudo apt install minicom 設定方法 まずはシリアル通信を行いたいデバイスをPCに接続します。接続後に以下のコマンドを実行します。筆者の環境では、FDTIのUSB-Serial変換用デバイスを使用しているので、それを元に説明します。以下の... -
音響学
オクターブバンドの中心周波数と帯域
オクターブバンド オクターブバンドの比率 オクターブバンドの中心周波数はIEC 61260-1:2014によって規格化されています。 base-10, base-2が存在しますが、多くの音響機器ではbase-10が採用されているようです。base-10において、1オクターブあたりの比率... -
Swift
TextField & Slider 値の同期【SwiftUI】
TextFieldの値とSliderのバーを同期させる方法 自作のBinding import SwiftUI struct SliderTextFieldSyncView: View { @State private var value: Double = 50.0 // 共通の状態 var body: some View { VStack(spacing: 20) { Slider(value: $value, in: 0... -
OS(オペレーティングシステム)
スケジューリング【オペレーティングシステム】
スケジューリングとは プロセスAからプロセスBにプロセスが切り替わるとき、OSでは割り込み処理、プロセススケジューリング、プロセスディスパッチャと3つの処理が実行されます。 このとき、切り替えるときどの実行可能状態のプロセスを実行するのかを決定...