-
参考書
コンピュータサイエンスの概要を学ぶ上でおすすめの本
おすすめの本 入門 コンピュータ科学 ITを支える技術と理論の基礎知識 アメリカの大学で採用されているコンピュータサイエンスの教科書です。コンピュータサイエンスの学部で学ぶようなことが概ね書かれているので、初めて学ぶ人にはおすすめです。 リン... -
離散数学
離散数学を学ぶ上でおすすめの参考書
本記事では、コンピュータサイエンスの基礎分野の1つである、離散数学を学ぶ際におすすめな参考書を紹介します。 おすすめ参考書 やさしく学べる離散数学 離散数学の入門書としておすすめです。大学の講義で参考書として用いられていることもあり、わかり... -
Python
FIRフィルタの実装方法の比較【Python】
PythonでFIRフィルタを実装する場合、オフライン解析かリアルタイム処理か、信号の長さやタップ長の長さによって最適なメソッドが異なります。それぞれの特徴と実装パターンを整理しました。 オフライン処理の場合 録音済みのデータなど、全てのデータが手... -
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変換用デバイスを使用しているので、それを元に説明します。以下の...