あらきけいすけのメモ帳

あらきけいすけの雑記帳2

Raspberry Pi の初回起動でやっておくべきこと

授業のための覚書 ラズパイ(3B, 3B+, zero w, 4B を想定)のGPIOを使って外付けのA/DコンバータやRCサーボモータを動かすことを主目的としている。初回起動ではどうしても本体にキーボード、マウス、ディスプレイの接続をしてOSの設定をしなくてはいけない…

古典的ルンゲ=クッタ法のPythonプログラムをWikiPediaの記述と同じ変数名で書いてみた

教育用の覚書 Python だと汎用の Runge-Kutta 法のルーチンが6行で書けてしまう*1。以下のコードではルンゲクッタ法ルーチン rk4() を書き換えることなく、1階, 2階, 3階の常微分方程式(ordinary differential equation(s), ODE)を解いている*2*3。関数 rk4…

GCC Developer Lite (GDL)をインストールした 64bit Windows 10 PC 上で gcc をコマンドプロンプトから使うための設定方法

授業用の書きかけの覚書GDL(バージョン2.5)インストール記事はこちら*1GCC Developer Lite (GDL)を64bitのWindows 10にインストールし hello world プログラムを作成する - あらきけいすけのメモ帳H8などのマイコンのプログラミングツールとして GCC Develop…

JavaScript/Google Apps Script/Excel/Spreadsheet 覚え

JavaScript リファレンス - JavaScript | MDN Reference overview | Apps Script | Google Developers GAS ビギナーが GAS を使いこなすために知るべきこと 10 選 - Qiita Google Sheets Button: Run Apps Script With A Single Click GASでフォルダ名, ファ…

GASでフォルダ名, ファイル名を指定して, Excel ファイルをスプレッドシートに変換する

Google Drive 上の excel と spreadsheet を Google Application Script で操作する練習 function testConvertExcel2Spreadsheet() { nameFolder= '[folder name]' nameExcel= '[file name].xlsx' idSpreadsheet= convertExcel2Spreadsheet( nameFolder, nam…

2019年7月28日3時31分頃, M6.5, 三重県南東沖, 深さ420km, プレート境界に沿って揺れてる

震源は三重県沖だが、震度分布がプレート境界に沿って連なっていて、震源から遠い関東から東北の太平洋側が大きく揺れているのが、とても興味深かったのでメモしておく。Hi-netはM6.3, depth:400kmとなっていた。「三重県南東沖でM6.5の深発地震 津波の心配…

Excel VBA でマクロの引数にマクロ名を渡す、あるいは実行しているマクロ名を表示させたい

自分用の覚書。Application.Run(マクロ名〔,引数1〔,引数2〔,...〕〕〕) を使うと、呼び出すマクロ名を文字列で扱うことができ、呼び出すマクロの切り替えを呼出側で変数の値として切り替えできる。fortran や C より簡単(fortran でサブルーチンの引数にサ…

2019年7月12日9時58分頃, M5.8, 奄美大島西, 深さ250km, プレート境界に沿って揺れてる

震度分布がプレート境界に沿って細長く連なっていて、面的な広がりが無いのが、とても興味深かったのでメモしておく。Hi-netはM6.1, depth:210kmとなっていた。この地域の震源として見ても、例外的に深い。「児島で震度2 震源は鹿児島・奄美大島沖」との記…

Q:高等学校までの勉強でなぜ分母の有理化を強制されるのか?

A:コンピュータがここまで発達しているのに、陋習に囚われた「紙と鉛筆」脳の教師ばかりだから*1 解説 高校までの数学や理科の勉強で「分母の有理化」をやらせるけれども、有理化する理由は「筆算で」「有効数字3~4桁程度までの値から」「同じく有効数字3~4…

Dirichlet 積分 ∫_0^∞ sin(x)/x dx = π/2 が条件収束であることについて

が条件収束だ*1ということを示すことにちょっとてこずったのでラフなメモを残す。細かいところでミスがあるかもしれない。 方針:を評価する。 まずである。ここでより(のときは上限はより)である。 ここでを下から評価すると、 なので、発散すること、す…

学習指導要領解説からの統計関連の部分の抜き書き

教育用の覚書 高等学校学習指導要領解説 数学編 平成21年11月 http://www.mext.go.jp/component/a_menu/education/micro_detail/__icsFiles/afieldfile/2012/06/06/1282000_5.pdf 高等学校学習指導要領(平成30年告示)解説 数学編 理数編 平成30年7月 http:…

pigpio ライブラリのサンプルコード PCA9685.py を用いて Raspberry Pi 3B から I2C 接続経由でサーボモータを動作させる

自分用の書きかけの覚書。pigpio の i2c 関連の関数のパラメータの与え方がよくわかっていない状態だが、〔Raspberry Pi 3B/3B+/Zero W + Python + pigpio ライブラリ + pigpio コード PCA9685.py*1〕と〔PCA9685 16channel 12bit pwm サーボドライバー*2〕…

Raspberry Pi 3BとWindows 10 PCをLANケーブル(と給電用のUSBケーブル)で直接つないで操作する

自分用の書きかけの覚書。ネット環境が無いところでラズパイをWindowsから動かすためののメモ。 要点 bonjour*1をインストールした?*2Windows 10 PC*3とRaspberry Pi 3 Model BをLANケーブル(と給電用のUSB A-micro B ケーブル)で直接つないで、ウィンドウ…

Raspberry Pi Zero W(RPi4BもOK)をUSBガジェットにしてUSBケーブル1本でWindows 10マシンから操作する

自分用の書きかけの覚書。Raspberry Pi Zero WとWindows 10 ノートPCをUSBケーブル1本(A-micro B*1)で繋いで(給電も兼ねる)、Win10PCからRPi0wにリモートログインできるようにする(RPi0w側でsshが起動していればWin側はTeraTerm*2などで、RPi0w側でVNCが起…

OpenCV+Pythonで動画を録画/再生する(音声はなし, Windows 10/Raspberry Pi 共通)

自分用の覚書。OpenCV*1で動画を録画するためのPythonミニマル・コード*2。 サンプル1:PC/ラズパイに接続されたUSBカメラ*3の動画像を表示する。終了はCtrl+C. VideoCapture()の引数の0はビデオデバイスの番号。 import cv2 cap = cv2.VideoCapture(0) try:…

Microsoft Excel について

業務用の覚書。書きかけ。 Excelの利点 (多分、職場の)誰もが Excel を持っている。Excel ファイルとちょっとましなマシン(Core i7 + 8GB RAM とか)があればどこでも作業できる。(業務遂行に関して自由度が上がる) (多分、実用的には、項目数が50以下…

ラグランジュ補間(2点を通る直線の公式)、単位の換算、そのプログラミングについての覚え

授業のための覚書2点, を通る直線の公式:これは Lagrange 補間(Lagrangian interpolation*1)と呼ばれる計算技法である。この式は次のようにも書ける:2点, を通る直線の公式:「直線の式」だからって、この計算式の応用範囲が「直線を描画する」といった…

python のリスト/辞書/タプルに特定の値を持つ要素が存在するかどうかの確認方法

で、躓いたのでメモをする。 if 〔探索値〕 in 〔リスト名/辞書名/タプル名〕: 〔探索値がリスト/辞書のキー/タプル中にあったときの処理〕ここで 〔探索値〕の添字を返すメソッド 〔リスト名〕.index(探索値)を用いると存在しない場合に ValueError を返し…

pigpio ライブラリの spi_xfer() 関数を用いて Raspberry Pi 3B から SPI 接続のA/Dコンバータ MCP3208 を利用する

自分用の覚書。ようやく pigpio の spi_open() と spi_xfer() のパラメータの与え方が分かったので、Python と C のミニマルコードをメモしておく。 Python版 参考にしたサイト tomosoft.jp #! /usr/bin/env python # -*- coding: utf-8 -*- # # Raspberry P…

2018年台風12号 Jongdari の動きと天気図

あまりにもへんてこな動きをした台風だったので*1、2018年7月28日21時の天気図と衛星画像を簡単にまとめてみた。低気圧は反時計回りの渦なのだが、今回は上空10,000m位の高さにかなり強くて大きな低気圧があって、衛星画像を見ても日本の南におおきな渦が回…

こどもといっしょに簡単なゲームプログラムを pygame で書いた

最近、うちの子が「ゲームプログラミング」を熱く語るので、簡単なゲームプログラムを Python 3.6.3 + pygame 1.9.3 で作った。目の前でちょっとずつ作ってみせつつ、ときどきコピペをやらせて変数名やパラメータを書き換えさせる。ゲームパッド(の左レバー…

n乗根、あるいは「量」と「量の値」に関するとりとめのない素人考え

2016.1.27の日記をgdgdと考え直す… 大学教養程度の数学のコンテンツを高校数学の教程まで遡りつつ考えると、乗根()がいきなり暗黙のうちに実数の連続性を前提している強烈な「天下り式」であることに気付いてから考え始めた。 「数の位取り記法」と「…

京大の出題ミスのプレスリリース資料への根本的な疑問

まずはじめに京大の説明に抗議したい。説明資料*1に曰く: 従って、耳の動作原理を理解している解答者が、「音波の強弱は圧力変化の大小を意味している」と考えることは自然である。ただし… とあるが、なぜ だから天下の秀才を集めるる京大としては、これを…

京大が入試ミスを認めちゃったなあ

どういう理路で説明するんだろう? そもそも論としては「点音源近似が破綻する音源近傍の振る舞いを問うてしまった」というところなのだが(いま「固定端反射」は問題になっていないと予想している)、何を「正解」とし、何をその根拠として説明するかを知り…

卵と壁?あるいは京大の音波の問題を解いてみた

[2019.1.19追記]このエントリは、点音源近似が音源近傍で破綻することに目をつぶり、えいやっと変位は固定端、圧力は自由端反射モデル(閉管の共鳴の境界条件)で反射を求め、速度ポテンシャル(あるいは圧力)の分布を用いた〈位相差当てゲーム〉を音源に適…

壁に耳なし芳一、あるいは阪大の出題ミスを高校で習う範囲の数式できちんと説明する試み

例の入試ミス関連で、いくつかのブログやツイッターやPDFを見たけれど、高校数学の範囲内の数式を使って計算をきっちりと書いたものに出会えなかったので書いた。くだんのSEGの先生のメール*1やPDF*2を見たが、いかにも「受験物理のお行儀の良い答案」みたい…

C言語の atan2(y,x) を arccos と sgn を使って書いてみた

授業用の覚書:関数電卓もそうだが、座標の偏角を求めるときに、では第3象限, 第4象限の値を返さないので、C言語の atan2(y,x) と同じ動作の関数を標準的な数学関数arccos, sgnの組み合わせで作ってみた。定義域は. なぜ初等関数にないのだろう? 2023.7.4 d…

C言語の仕様に「グローバル変数」という名前は出てこない

授業の資料作成で調べ物関連のメモ。C99の仕様書 "ISO/IEC 9899:1999 - Programming languages C" を参照していたら「グローバル変数」という語は全く無かった;その代わり "scope" (6.2.1), "linkage" (6.2.2) という語が丁寧に定義されている。いわゆる「…

Raspberry Pi 3 の SPI を用いてA/Dコンバーターからデータを読む python 関数 readadc() の各行の動作

教育用の覚え書き。ラズパイ3で標準のSPIバス(+RPi.GPIOライブラリ)を用いてA/DコンバーターICからセンサ値を読み出す解説記事に頻出する python 関数 readadc() の各行の動作を確認したのでメモを残す。output()でbit1個分のピンへのON/OFF信号の送出, inpu…

非同次1階線形常微分方程式の初期値問題の解法

授業のための覚書。, , をの関数とするときのの解を求める。 大学教養程度の薄い本教科書では不定積分を使うものしか見かけないのでメモ。 まず同次方程式を変数分離法でからまで積分すると、である。ここで部分積分法より左辺の積分変数をに変数変換すると…