BLOG
-
Python
Pythonで画像をサムネ用に16:9アスペクト比にする空白のパディング追加
この記事では、Pythonを使用して画像にパディングを追加し、指定したアスペクト比(16:9など)に調整するスクリプトの解説を行います。特に、WebP形式で保存するための実用的なコード例を示し、その用途や仕組みを説明します。 スクリプトの概要 このスクリプトは、以下の目的で使用できます。 画像のアスペクト比を統一する: 画像の幅と高さ... -
シェルスクリプト
AWKを使った簡単な合計計算の方法
AWKはテキスト処理に非常に便利なツールであり、数値の合計を簡単に計算する方法を備えています。本記事では、AWKを使用して数値の合計を求める方法について解説します。 背景 シェルスクリプトやコマンドラインで処理するデータには、数値が複数行にわたって出力されることがよくあります。例えば、以下のような出力があるとします: 64 65 ... -
FPGA
初心者向け解説:AXI Interconnectとは何か?
FPGAやSoC(System on Chip)の設計を進めると、「AXI Interconnect」という言葉に出会うことがあります。この技術は、複数のコンポーネント間のデータ通信をスムーズにするための基盤技術です。本記事では、初心者にもわかりやすいように、AXI Interconnectの概要や役割、基本的な仕組みを解説します。 1. AXIプロトコルとは? まず、AXI In... -
FPGA
メタステーブルとは? 初心者向け解説
デジタル回路設計やFPGA開発をしていると、"メタステーブル(Metastability)"という言葉に出会うことがあります。メタステーブルは、特に非同期信号やクロックドメインが絡む場合に発生する現象で、放置するとシステムの誤動作につながります。 本記事では、メタステーブルとは何か、なぜ発生するのか、そしてどう対策すればよいのかを初心... -
FPGA
初学者向け!クロックドメインの概念
はじめに FPGAやデジタル回路設計を進めると必ず出てくるのが「クロックドメイン」という言葉です。「クロックドメインとは何か?」、「なぜ大事なのか?」、「どう対応すればいいのか?」を一つ一つ解説し、設計で迷わないように実用上のポイントをお伝えします。 1. クロックドメインとは何か? 「クロックドメイン」とは、同じクロック信... -
FPGA
FPGAにおけるAXI入門
FPGA開発を進める中で、M_AXI(Master AXI)やS_AXI(Slave AXI)といった用語が頻出します。これらはFPGA内でデータをやり取りする際の重要なプロトコルですが、初心者にとって混乱を招きやすい概念です。この入門記事では、AXIの基本的な仕組みと役割について、具体例を交えて解説します。 1. AXIとは? AXI(Advanced eXtensible Interfac... -
FPGA
RedPitaya: ASGで知っておくべき「周期内サイクル数」「繰り返し回数」「遅延時間」の違いと役割
Red Pitayaの任意波形発生器(ASG)を使う際、波形生成の設定として「周期内サイクル数」「繰り返し回数」「遅延時間」という3つのパラメータが登場します。一見似たように見えるこれらのパラメータですが、それぞれ異なる目的で使用され、波形生成の挙動を詳細に制御する役割を持っています。本記事では、この3つのパラメータの違いと役割を... -
FPGA
ASG(任意波形発生器)を理解するための基礎ガイド Red Piatayaを例として
Red Pitayaは、柔軟で高精度な任意波形発生器(ASG: Arbitrary Signal Generator)を備えています。本記事では、Red PitayaのASGを活用するための基礎を解説します。波形生成の仕組みと、各パラメータの考え方を理解することで、より効果的にRed Pitayaを利用できるようになります。 ASGの基本構成 Red PitayaのASGは、次のような構成で動作... -
Linux
[Linux] 一時的にスワップファイルを作成する
ビルド時や一時的な高負荷作業でメモリ不足が発生する場合、スワップファイルを一時的に追加することで問題を回避できます。本記事では、一時的なスワップファイルを作成して使用し、作業終了後に削除する手順と、それを効率化するスクリプトをご紹介します。 スワップファイルとは? スワップファイルは、物理メモリが不足した際にディスク... -
プログラミング全般
VSCodeでリモートサーバーのコードをSSH経由で編集する方法
リモートサーバー上のコードをVSCodeで直接編集したいとき、「Remote - SSH」拡張機能を使えば簡単に設定できます。この記事では、その手順を初心者向けにわかりやすく解説します。 📌 前提条件 VSCodeがインストールされていること。 SSHでリモートサーバーにアクセスできること(公開鍵認証またはパスワード認証)。 インターネット接続が...