プログラミング

Sponsored
Rust

!#[no_std] Can’t find crate for ‘test’ エラーが表示されたときの対処法

Rustによる組込み開発用のコードをVSCodeで書いているとき、no_std Can't find crate for 'test'というエラーメッセージが表示されることがあります。ビルドは通るので無視しても問題ないのですが、rust-analyzerによる文法チェックが機能しなくなるのは不便です。この記事では、エラーメッセージを消すために、設定ファイルを作成する方法について解説します。
ndarray

burn – Rust製DeepLearningフレームワークの紹介

burnはRust製の深層学習(Deep Learning)フレームワークです。 現在活発に開発が進められており、最新のコードやサンプルには、Githubリポジトリからアクセスできます。 この記事では、burnの特徴や、Rustの記法を活用...
Rust

ご飯が遅れるとマイコンをリセットする!Watchdogの仕組みと使い方

Watchdogタイマ(WDT)は、マイコン(MCU)が停止または暴走していないかを見張るタイマーであり、Watchdogの意味通り「番犬」としての役割を果たす。 この記事では、Raspberry Pi Picoボードに内蔵されたWatch...
Rust

組込みRust爆速入門―Raspberry Pi Picoで電子工作

Raspberry Pi Picoを用いた、組込みRustの入門編です。開発を爆速で始められるよう、便利なテンプレートを用いて「Lチカ」を実行する方法について解説します。作業は約10分で完了し、その後は参考文献を見ながら思い通りの電子工作をすることができます。
Rust

Rustのバージョンを変更する方法

概要 現在利用されているRustのバージョンを調べ、異なるバージョンのRustをインストールして利用する方法について解説する。 この記事を読むことで、チームメイトや技術書の著者とRustのバージョンを合わせたり、ツールが正常に動作するように...
Wordpress

被リンクの調べ方と、スパムリンクへの対策法

概要 自分のWebサイトへのリンクを貼ってくれているURL(被リンク)を調べる方法と、その中のスパムっぽい被リンクを否認してGoogleからのペナルティを解除する方法について解説する。 この記事の内容を実行することで、サイトに対する反応を調...
Python

RLCバンドパスフィルタのシミュレーション

概要 この記事では、直列RLCバンドパスフィルタを例に、アナログフィルタ回路のシミュレーションを行う方法について解説する。 今回はPython言語を用いて、350Hz付近の周波数を持つ波形を選択的に通過させるフィルタに対し、350Hz、10...
Matplotlib

誤差楕円(確率長円)とは?計算方法とPythonによるプロット

誤差楕円(確率長円)は、2次元正規分布の分散を図示した楕円です。正規分布の分散共分散行列から、任意の範囲をカバーする楕円の式を計算することができます。この記事では、PythonのMatplotlibでの描画を例に、楕円の計算方法を解説します。
Python

PythonでPNG, JPEG, BMP, GIF, TIFFなどの画像を相互変換

概要 この記事では、Pythonを用いてPNG, JPEG, BMP, GIF, TIFFなどの画像形式を相互に変換するコードを紹介する。 方法 基本 PILライブラリを使用する。 以下はGIFをPNGに変換する例である。 from PIL...
Python

【Python】配列の内包表記まとめ(if, else, 覚え方, メリット)

概要 この記事では、Pythonにおける配列の内包表記法をまとめている。 それに加え、比較的覚えにくい条件式(ifのみ、if-elseの違い)の記法の考え方を示し、内包表記のメリットとデメリットを考察する。 内包表記による配列の作成 基本 ...