tag:blogger.com,1999:blog-89876570110700963502024-03-13T12:28:10.387+09:00多頭飼いのすすめwith 電子工作Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.comBlogger543125tag:blogger.com,1999:blog-8987657011070096350.post-84560749753495316752018-11-18T09:50:00.001+09:002018-11-18T09:50:08.503+09:00NI-VISA install●<strong>CentOSのセットアップ</strong><br />
ラズパイでGPIBのドライバが簡単にインストールできないことが、この小型PCの導入の目的でした。NI社のドライバはCentOSに対応していると書かれています。ラズパイDebian系のディストリビューションがメインです。CentOSのコードはありますが、とても古いです。<br />
この小型PCにCentOSの最新版をインストールします。ダウンロードのページに入って、三つある中でDVD ISOを選びました。ダウンロードしたら、書き込みツールrufusでUSBメモリにISOファイルを書き込みます。<br />
<a href="http://mirror.fairway.ne.jp/centos/7.5.1804/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso">http://mirror.fairway.ne.jp/centos/7.5.1804/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso</a><br />
<br />
●<strong>BIOSでインストール・メディアを選ぶ</strong><br />
<br /> ブート時にF10を押すとブート・デバイスの選択画面に入れます。USBメモリを選択します。<br />
インストール先はSSDですが、すでにWindowsがインストールされているので、選択してDoneを押すと、空きがないとのメニューが出るので、再選択を選び、どこかのパーティションを選んで全削除を実行します。<br /> KDEのGUI、開発ツールを追加してインストールしました。<br />
<br />
リブート後に、ネットワークを有効にしてリブートすれば、インストールは終わります。<br />
<br /> アイコンFavoritesを選んだ時にSearchの欄にterminalを入れ、出てきたKonsoleを選びます。Xtermではありません。こちらはコピペができません。<br />
<br />
●<strong>NI-VISAのインストール step1</strong><br />
Webブラウザを起動し、NI-VISA Linuxで検索し、<br />
<strong> </strong><a href="http://download.ni.com/support/softlib/visa/NI-VISA/17.0/Linux/NI-VISA-17.0.0.iso">NI-VISA-17.0.0.iso</a> Downloadsに落としてきます。ユーザ登録が必要です。ファイル名をクリックしてもダウンロードしてきません。画面下にクッキーのアラートが出ています。リンクをクリックして出てくるページで、OKボタンが出ることがあるので、押します。戻ってきてもダウンロードできないときは、ファイル名を選んで別のタブを開くを選び、そのタブに移るとダウンロードできることがあります。<br />
Konsoleに入り、<br />
mkdir NI<br />sudo mount -o loop Downloads/NI-VISA-17.0.0.iso NI<br />cd NI<br />sudo ./INSTALL<br />
を実行します。3回yを入れるところがあります。17.0.0f1というバージョンが今日の時点でインストールされています。<br />
エラーが出てアボートします。<br />
error: Failed dependencies:<br /> libstdc++.so.6 is needed by ni-pal-17.0.0.49152-0+f0.i386<br /> libstdc++.so.6 is needed by ni-orb-nikalmod-17.0.0.49152-0+f0.x86_64<br /> avahi is needed by nisyscfgi-17.0.0-f0.x86_64<br />Error installing NI-VISA for Linux 17.0.0f1.<br />
Installer is aborted.<br />
mDNSのavahiをインストールします。<br />
sudo yum install avahi<br />
libstdc++.so.6 is needed by ni-pal-17.0.0.49152-0+f0.i386というメッセージで必要だといわれているファイルを探します。<br />
yum provides */libstdc++.so.6<br />
で、<br />
i686というのが32ビット用です。libstdc++-4.8.5-28.e17.i686が該当するようです。<br />
sudo yum install libstdc++-4.8.5-28.el7.i686<br />
でインストールします。もう一つの64ビット版のx86_64も同時に入ります。再度インストールします。<br />
sudo ./INSTALL<br />
最後にrebootするかと聞かれるので、yesで答えます。<br />
<br />
●<strong>Step2</strong><br />
左下のApplicationsからNational Insutrumentsを選び、NI-VISAのRemoteServerを起動します。エラーが出ます。updateNIDriversを動かすようにメッセージが出ています。<br />
<a class="mt-asset-link" href="https://www.denshi.club/pc/.assets/ce01.png"><img alt="" class="asset asset-image at-xid-921156 mt-image-center" height="158" src="https://www.denshi.club/pc/.assets/thumbnail/ce01-400wri.png" style="display: block; margin-left: auto; margin-right: auto;" width="400" /></a><br />
<br />
sudo /usr/local/bin/updateNIDrivers<br />
nikalのビルドに失敗したと出ます。ソースを次のURLからダウンロードします。<br />
http://www.ni.com/download/ni-kal-15.1/6549/en/<br />
Downloadsフォルダに保存します。NIKAL151.iosというファイルでした。このファイルをダブルクリックするとArkというユーティティが立ち上がるのでExractで解凍します。解凍した中にnikal-15.1.0f2.tar.gzがあるので、これも同じ場所に解凍します。<br />
cd Downloads/NIKAL151<br />sudo ./INSTALL<br />
最後にrebootするかと聞かれるので、yesで答えます。<br />
<br />
●<strong>Step3</strong><br />
RemoteServerを起動しますが、同じエラーが出ます。ソースの3か所を修正します。ファイル・ビューワで、<br />
/var/lib/nikal/3.10.0-862.el7.x86_64/nikal/<br />
にあるnikal.cをダブルクリックすると、エディタのKWriteが立ち上がります。<br />
①<br />#define NLNIKAL_CMD_SENDで検索したその次の行に1行追加します。<br />
#define GENL_ID_GENERATE 0 // add<br />
②<br />#ifdef nNIKAL1400_kHasFamilyGenlOpsGroupsで検索した2行をコメントアウトします。<br />
#ifdef nNIKAL1400_kHasFamilyGenlOpsGroups<br />// if ((status = genl_register_family_with_ops(&nikal_netlink_family, nikal_netlink_ops))) return status;<br />#else<br />// if ((status = genl_register_family_with_ops(&nikal_netlink_family, nikal_netlink_ops, 1))) return status;<br />#endif<br />
③<br />return do_munmap(mm, addr, len);で検索したその行の引数にNULLを追加します。<br />
return do_munmap(mm, addr, len, NULL);<br />
Homeへ保存します。sudo cp nikal.c /var/lib/nikal/3.10.0-862.el7.x86_64/nikalで元の場所にコピーします。<br />
もう一度ドライバのアップデートを行います。時間がかかります。<br />
sudo /usr/local/bin/updateNIDrivers<br />
最後にrebootするかと聞かれるので、yesで答えます。<br />
<br />
●<strong>Python3とpipのインストール</strong><br />
もともとPython2が入っていました。pipは見当たりません。Python3を最初に入れます。次の二つでインストールします。<br />
sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm<br />sudo yum install -y python36u python36u-devel python36u-libs<br />
実行は、<br />
python3.6<br />
です。<br /> ライブラリ管理のpipのインストールをします。<br />
sudo python3 -m ensurepip<br />python3 -m ensurepip --upgrade<br />sudo pip3 install upgrade pip<br />
実行は、<br />
pip3<br />
<br />
<br />
<br />
です。Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-55258125335940504862018-11-15T08:50:00.002+09:002018-11-21T10:31:10.916+09:00SCPI言語を話す測定器をPythonでコントロールしたいHPがHP-IBを作って、測定器を自動制御する規格を広めました。ヤフオクで購入できるディジタル・マルチメータ、オシロスコープ、スペアナ、電源など、ほとんどがGPIBを備えています。<br />
GPIBのケーブルだけでも高価です。<br />
PCのGPIBボードも高価です。<br />
<a href="https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=Agilent+82357B&_sacat=0">Agilent 82357B</a>はGPIBをUSBに変換してくれます。1万円ちょっとで購入できます。<br />
<br />
●<b>visa</b><br />
GPIBは物理層です。USBやLAN(TCP/IP)、RS-232Cも物理層です。VXIとかいうバスも物理層です。<br />
これらをまとめて扱えるのがvisaです。話す言語はSCPIです。GPIBの基本的なコマンド以外に、機器独自なコマンドが用意されています。<br />
<br />
●<b>Python</b><br />
世の中で一番学びたい言語がPythonなんだそうです。たぶん、IT系の人たちでしょう。<br />
Pythonにはvisaのライブラリがあるので、importするだけで通信ができます。もちろん条件はあります。<br />
RS-232Cは、WindowsならCOMドライバが必要です。UNIX系なら/dev/ttyUSB0とかができていると通信できるかもしれません。接続自体はUSBの口ですが。<br />
USBは測定器がUSBTMCの規格をサポートしていると、そしてGPIBのドライバが入っていると通信できます。GPIBのドライバは、KeysightとNIが用意しています。どちらも無償で利用できます。<br />
LANは条件はないようです。が、Windowsではつながりますが、ラズパイだと見つけられないとか、がおこりますが。<br />
LANはソケットでつなぐこともできます。<br />
<br />
連載、まだ途中です。<br />
<br />
<br />
(1) <a href="https://www.denshi.club/pc/python/iotpythonstep28mqtt-8-dmm.html">DMM 34461A-①</a> LAN ソケット通信<br />
(2) <a href="https://www.denshi.club/pc/python/iotpythonstep31-1-dmm-34461a-1.html">DMM 34461A-②</a> USB usbtmc<br />
(3) <a href="https://www.denshi.club/pc/python/iotpythonstep31-1-dmm-voac7602.html">電源 E3631</a> USB(GPIB) visa<br />
(4) <a href="https://www.denshi.club/pc/python/iotpythonstep34-4-dmm-34461a.html">DMM 34461A-③</a> USB/LAN visa<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-RA6eWsoGDPs/W-3GrRQHksI/AAAAAAAADLo/KrOKY9QEMdUqDpzakGDgxTKj2-Knhk9uwCLcBGAs/s1600/IMG_0253.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="418" data-original-width="1000" height="133" src="https://3.bp.blogspot.com/-RA6eWsoGDPs/W-3GrRQHksI/AAAAAAAADLo/KrOKY9QEMdUqDpzakGDgxTKj2-Knhk9uwCLcBGAs/s320/IMG_0253.png" width="320" /></a></div>
<br />
(5) <a href="https://www.denshi.club/pc/python/iotpythonstep34-4-dmm-voac7602.html">DMM VOAC7602</a> USB-シリアル変換 visa<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-l9kK-qlxPlM/W-3H3f5jDnI/AAAAAAAADLw/6bWUxgjCcmEnn7IyRjHEKCQR_r6FieRpgCLcBGAs/s1600/IMG_0259.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="403" data-original-width="1000" height="128" src="https://3.bp.blogspot.com/-l9kK-qlxPlM/W-3H3f5jDnI/AAAAAAAADLw/6bWUxgjCcmEnn7IyRjHEKCQR_r6FieRpgCLcBGAs/s320/IMG_0259.png" width="320" /></a></div>
<br />
(6) <a href="https://www.denshi.club/pc/python/iotpythonstep3-dmm-2000.html">DMM 2000 ① RS-232C</a><br />
(7) <a href="https://www.denshi.club/pc/python/post-13.html">温度計おんどとり ソケット</a><br />
(番外編 ) <a href="https://www.denshi.club/pc/python/iotpythonstep3x-pc.html">小型PCのセットアップ</a><br />
(8) <a href="https://www.denshi.club/pc/python/iotpythonstep3-dmm-2000-1.html">DMM 2000 ② visa(GPIB)</a>Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-46505157295124988472018-09-09T09:49:00.001+09:002018-11-03T12:43:38.268+09:00SONY SPRESENSEでハイレゾを再生するSPRESENSEは、Arduino IDEのスケッチを使ってハイレゾ音源を再生できます。7/31発売当時のドキュメントは分量はとても多いのですが、とても不親切な書き方で、プログラム(ライブラリのC++のソース)を読んで自分で使い方を考えろ的な姿勢が強く出ていました。9/1ごろにArduino 1.0.2になって、ドキュメントも普通の表現になりました。<br />
メイン・ボード本体にD級アンプが搭載されていますが、デフォルトの出力であるヘッドホン端子は、出力にでっかいCを入れなくて済むという何やらわからない性能のヘッドホン・アンプがつながっています。<br />
ヘッドホン・アンプの手前にあるD級アンプ出力は、レベルの下げるための470Ωの抵抗がシリーズに入っています。内蔵のボリュームを最大値の0dBにしてもスピーカからはかすかな音しか出ません。<br />
<a href="https://developer.sony.com/ja/develop/spresense/developer-tools/hardware-documentation#_spresense_%E3%81%A8_arduino_uno_%E3%81%AE%E9%81%95%E3%81%84">解説</a>によると、470Ωと小容量のコンデンサのパーツをLと大きめのCに変更することで、スピーカから音が出ます。しかし、たぶん、無理な作業です。電動のはんだ取り器を使えば、八つのパーツを安全に取り出せますが、新しいCをはんだ付けするのは、ほとんど不可能です。10セットあったら1セットぐらい成功するかもしれません。<br />
<br />
<a href="http://4.bp.blogspot.com/-6jt6pYCNJkk/W5Rqyw7SU7I/AAAAAAAADK0/SVM2nhiZfAUtZLpy4ff_hre_6LS6J2LlQCK4BGAYYCw/s1600/IMG_9622.png" imageanchor="1"><img border="0" height="408" src="https://4.bp.blogspot.com/-6jt6pYCNJkk/W5Rqyw7SU7I/AAAAAAAADK0/SVM2nhiZfAUtZLpy4ff_hre_6LS6J2LlQCK4BGAYYCw/s640/IMG_9622.png" width="640" /></a><br />
<br />
ポータブル機器にスピーカを接続する際、出力にローパス・フィルタを入れる設計が多いです。しかし、普通のスピーカ・ケーブルを数mのばして普通のスピーカをつなげるとき、フィルタは現実的には不要と考えられます。<br />
という根拠の薄い理由で、470Ωを0Ωにするだけで済ませます。<br />
はんだゴテの先をきれいにし、はんだをちょっとだけつけ、フラックスが飛びきらないうちに、チップ抵抗のはんだ面(もちろん上面)にはんだをわずかに盛ります。0.3mm程度のはんだメッキ線を押し付けて抵抗をショートします。<br />
<br />
推定500mW弱のアンプだと思います。96dBを超えるスピーカなら、オーケストラも十分再生できます。<br />
9/1ごろの更新で、ハイレゾは192kHz/24ビットだけと書かれました。48kHz/24ビットも再生できますが96kHzは再生できません。<br />
(2018/10)1.1.0になって96kHzが対応しました。ただ、スピーカからの音がとても小さくなって実用上聞こえなくなりました。私のだけかも<br />
<br />
<a href="https://www.denshi.club/cookbook/arduino/spresense/spresensel-7-hairezonosaisei.html">playerのスケッチの変更点</a>です。再生するwavファイルはAUDIOフォルダの中に入れておきます。<br />
<br />
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #343434; font-family: Courier, sans-serif; font-size: 17.6px; margin-bottom: 30px; outline: 0px; padding: 0px; vertical-align: baseline;">
theAudio->setRenderingClockMode(AS_CLKMODE_<span style="background: rgb(255, 255, 0); border: 0px; box-sizing: border-box; font-size: 17.6px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HIRES</span>);<br />
<br style="box-sizing: border-box;" />
theAudio->initPlayer(AudioClass::Player0, AS_CODECTYPE_<span style="background: rgb(255, 255, 0); border: 0px; box-sizing: border-box; font-size: 17.6px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">WAV</span>, "/mnt/sd0/BIN", AS_SAMPLINGRATE_<span style="background: rgb(255, 255, 0); border: 0px; box-sizing: border-box; font-size: 17.6px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">192000</span>,<strong style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; font-size: 17.6px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">AS_BITLENGTH_24,</strong>AS_CHANNEL_STEREO);</div>
<div style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; box-sizing: border-box; color: #343434; font-family: Courier, sans-serif; font-size: 17.6px; margin-bottom: 30px; outline: 0px; padding: 0px; vertical-align: baseline;">
myFile = theSD.open("AUDIO/<span style="background: rgb(255, 255, 0); border: 0px; box-sizing: border-box; font-size: 17.6px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">192.wav</span>");</div>
効率90dB以下のスピーカならば、ボリュームは0でOKです。 爆音は出ません。ボリューム値を読み込んで音量を変更できますが、あんまり役に立っていません。<br />
<a href="http://1.bp.blogspot.com/-LeZH-KtCGDQ/W5RtcUwxo8I/AAAAAAAADLA/PPbLZ-z-XE8ymeKpg5nGOtAe3STv0mrPgCK4BGAYYCw/s1600/IMG_9625.png" imageanchor="1"><img border="0" height="220" src="https://1.bp.blogspot.com/-LeZH-KtCGDQ/W5RtcUwxo8I/AAAAAAAADLA/PPbLZ-z-XE8ymeKpg5nGOtAe3STv0mrPgCK4BGAYYCw/s320/IMG_9625.png" width="320" /></a><br />
<br />
で、一番重要な音ですが、最上の音楽が聴けますです。<br />
<br />
●<b>SDメモリの音源を四つまで連続に再生するスケッチ</b><br />
SDメモリに入っている音源を全部再生できるはずなのですが、5曲目からは再生できないです。<br />
音源は192kHz/24ビット決め打ちにしてあります。<br />
ボリュームは、A0端子の電圧を読み取って値を決めています。ボリュームを付けないときは、-100とかの値を入れておいてください。<br />
<br />
/*<br />
player.ino - Simple sound player example application<br />
Copyright 2018 Sony Semiconductor Solutions Corporation<br />
<br />
This library is free software; you can redistribute it and/or<br />
modify it under the terms of the GNU Lesser General Public<br />
License as published by the Free Software Foundation; either<br />
version 2.1 of the License, or (at your option) any later version.<br />
<br />
This library is distributed in the hope that it will be useful,<br />
but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br />
Lesser General Public License for more details.<br />
<br />
You should have received a copy of the GNU Lesser General Public<br />
License along with this library; if not, write to the Free Software<br />
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA<br />
*/<br />
<br />
#include <Audio.h><br />
AudioClass *theAudio;<br />
File myFile;<br />
//#include <SDHCI.h><br />
SDClass SD;<br />
#define volumePin A0<br />
int volumeValue = 0;<br />
<br />
/**<br />
@brief Setup audio player to play mp3 file<br />
<br />
Set output device to speaker <br><br />
Set main player to decode stereo mp3. Stream sample rate is set to "auto detect" <br><br />
System directory "/mnt/sd0/BIN" will be searched for MP3 decoder (MP3DEC file)<br />
Open "Sound.mp3" file <br><br />
Set master volume to -16.0 dB<br />
*/<br />
void setup() {<br />
Serial.begin(115200);<br />
// start audio system<br />
theAudio = AudioClass::getInstance();<br />
theAudio->begin();<br />
Serial.println("initialization Audio Library");<br />
/* Set output device to speaker */<br />
theAudio->setRenderingClockMode(AS_CLKMODE_HIRES);<br />
theAudio->setPlayerMode(AS_SETPLAYER_OUTPUTDEVICE_SPHP);//AS_SETPLAYER_OUTPUTDEVICE_I2SOUTPUT<br />
//theAudio->setPlayerMode(AS_SETPLAYER_OUTPUTDEVICE_I2SOUTPUT);<br />
/*<br />
* Set main player to decode stereo mp3. Stream sample rate is set to "auto detect"<br />
* Search for MP3 decoder in " / mnt / sd0 / BIN" directory<br />
*/<br />
err_t err = theAudio->initPlayer(AudioClass::Player0, AS_CODECTYPE_WAV, "/mnt/sd0/BIN", AS_SAMPLINGRATE_192000, AS_BITLENGTH_24,AS_CHANNEL_STEREO);<br />
Serial.println("setup AS_SAMPLINGRATE_192000");<br />
/* Verify player initialize */<br />
if (err != AUDIOLIB_ECODE_OK) {<br />
printf("Player0 initialize error\n");<br />
exit(1);<br />
}<br />
}<br />
<br />
void loop() {<br />
Serial.println("---LOOP-start -------------------------------------");<br />
File root = SD.open("/AUDIO");<br />
while (true) { // files pickup<br />
/* Open file placed on SD card */<br />
File entry = root.openNextFile();<br />
<br />
if (!entry) {<br />
// Serial.println("**nomorefiles**");<br />
}<br />
<br />
Serial.println("opened " + String( (entry.name())) );<br />
myFile = SD.open(entry.name());<br />
/* Verify file open */<br />
if (!myFile) {<br />
printf("File open error\n");<br />
exit(1);<br />
}<br />
printf("Open! % d\n",myFile);<br />
<br />
/* Send first frames to be decoded */<br />
int err = theAudio->writeFrames(AudioClass::Player0, myFile);<br />
if (err != AUDIOLIB_ECODE_OK) {<br />
printf("File Read Error! = % d\n",err);<br />
myFile.close();<br />
exit(1);<br />
}<br />
<br />
/* Main volume set to -16.0 dB */<br />
volumeValue = analogRead(volumePin) / 4 ;<br />
printf("Volume = % d\n",volumeValue);<br />
theAudio->setVolume(-1*(250-volumeValue));<br />
theAudio->startPlayer(AudioClass::Player0);<br />
<br />
Serial.print("Play!!!!!!!!!!!!\n");<br />
<br />
while (1) { // until read fifo? end<br />
/* Send new frames to decode in a loop until file ends */<br />
err = theAudio->writeFrames(AudioClass::Player0, myFile);<br />
/* Tell when player file ends */<br />
if (err == AUDIOLIB_ECODE_FILEEND) {<br />
printf("Main player File End!\n");<br />
}<br />
/* Show error code from player and stop */<br />
if (err) {<br />
// printf("Main player error code: % d\n", err);<br />
goto stop_player;<br />
}<br />
usleep(30000);<br />
/* Don't go further and continue play */<br />
continue;<br />
<br />
stop_player:<br />
delay(1);<br />
theAudio->stopPlayer(AudioClass::Player0);<br />
myFile.close();<br />
// exit(1);<br />
break;<br />
}<br />
}<br />
delay(100);<br />
}<br />
<br />Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-10031624255642156392018-07-31T15:14:00.001+09:002018-11-03T12:45:14.398+09:00SONY SPRESENSE でLチカこのマイコン・ボードは何て読むのでしょうか。ソニー・プレセンスかな?<br />
Arduino IDEが用意されているので、とりあえず、動かしてみることができます。GPSやオーディオ機能は特別にライブラリが用意されています。ライブラリはもしかしたら、複数のコアを利用するような設計になっているかもしれません。<br />
<br />
すんなり、開発ソフトは用意できました。<br />
<a href="https://www.denshi.club/cookbook/arduino/spresense/spresensel-1-lchikahakanntannka.html">SpresenseでLチカから始める (1) Lチカは簡単か</a><br />
<br />
<a href="https://www.denshi.club/cookbook/arduino/spresense/spresensel-7-hairezonosaisei.html">ハイレゾの再生</a><br />
<br />
べっとRTOSのNuttXが用意されています。<br />
<br />
●<b>NuttXのインストール</b> 未完成。それに、9/1ごろにだいぶ書き直されたので、当初の記述はだいぶ異なる。10/26の更新で問題点のある表記がほとんどクリアされた。が、.configファイルが2個も入れ忘れているように見えるし、1個Kconfigに文法ミスがあってコンパイルが通らない。<br />
<br />
Ubuntu 16.04 LTS 64bit で検索してダウンロードする。WindowsでrufusでUSBメモリに書き込む。<br />
PC(<span style="background-color: white; color: #111111; font-family: "lucida grande" , "hiragino kaku gothic pron" , "meiryo" , sans-serif; font-size: 14.5px;">XEON E5 2658 V3 12コア 2.0GHz、DDR4-8Gバイト、クアドラ4000、</span><span style="background-color: white; color: #111111; font-family: "lucida grande" , "hiragino kaku gothic pron" , "meiryo" , sans-serif; font-size: 14.5px;">ASRock X99 Taichi</span>)のUSBスロットに差し込み、電源を入れて、F11でブート・メニューを出し、UEFI-USBメモリを選択してブートする。<br />
Ubuntuを言われたとおりにインストールし、終了したら、USBメモリを抜いて再起動。<br />
セオリどおりterminalから、<br />
sudo apt-get update<br />
sudo apt-get upgrade -y<br />
を実行。システムが壊れているというメッセージが出るが無視する。<br />
必要なツールをインストールする。<br />
sudo apt install git<br />
sudo apt install make gperf flex bison libncurses-dev<br />
sudo apt install ruby<br />
<br />
sudo apt-get install git gperf libncurses5-dev flex bison gcc-arm-none-eabi<br />
<br />
その後、<br />
git clone -n https://patacongo@bitbucket.org/nuttx/tools.git tools<br />
cd tools<br />
git config core.autocrlf false<br />
git checkout -b 891510d2534287afef6b5c90a375f94442a7e94d<br />
cd kconfig-frontends/<br />
./configure<br />
make<br />
sudo make install<br />
sudo ldconfig<br />
<br />
たぶん、うまくいかない。<br />
<br />
すでに何とかといわれる。<br />
sudo adduser dialout<br />
<br />
cd spresense/sdk<br />
python3 tools/config.py --kernel release<br />
python3 tools/config.py examples/hello<br />
make buildkernel<br />
make<br />
<br />
sudo tools/flash.sh -c /dev/ttyUSB0 nuttx.spk<br />
<br />
???どこかで実行するが失敗する? 直接zipをダウンロードしてフォルダにコピーする?<br />
git clone --recursive git@github.com:sonydevworld/spresense.git<br />
これも直接落としてきたかも<br />
sonydevworld/spresense-nuttx<br />
<br />
●<b>ターミナル・ソフト</b><br />
書き込みが終了したら、新しいterminalを開き、<br />
export LANG=en_US<br />
minicom -D /dev/ttyUSB0 -b 115200 -s<br />
<br />
<br />
●<b>gpio</b><br />
<b> </b>nshのterminalをクローズ。<br />
.configをnanoで開く。<br />
CONFIG_SYSTEM_GPIO=y<br />
<span style="color: #2f353d; font-family: "sst" , "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 16px;">CONFIG_SYSTEM_GPIO_STATUS=y</span><br />
<span style="color: #2f353d; font-family: "sst" , "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 16px;">をコピペしてCtrl-O,CTRL-Xで書き込む。</span><br />
<span style="color: #2f353d; font-family: "sst" , "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 16px;"><br /></span>
make buildkernel<br />
make<br />
sudo tools/flash.sh -c /dev/ttyUSB0 nuttx.spk<br />
terminalを新たに開く。<br />
<br />
<a href="http://3.bp.blogspot.com/-9Ohwilt_KCo/W2jrxofGNFI/AAAAAAAADKY/J7bjSUvKb2wjzYd1vDK_hdnCxQWqmHYEgCK4BGAYYCw/s1600/gpio.png" imageanchor="1"><img border="0" height="195" src="https://3.bp.blogspot.com/-9Ohwilt_KCo/W2jrxofGNFI/AAAAAAAADKY/J7bjSUvKb2wjzYd1vDK_hdnCxQWqmHYEgCK4BGAYYCw/s320/gpio.png" width="320" /></a><br />
<br />Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-84147593851207483752018-06-23T05:41:00.000+09:002018-06-23T05:41:32.822+09:00Makerご用達 万能測定器ADALM20002017年4月に発表が行われましたが、その後、オープンソースの測定ソフトScopyの開発が遅れたのかもしくはAnalog Discoveryと機能が被るので、わざと遅らせたのか不明ですが、2018年6月に入手ができるようになりました。<br />
発表当時の予価は99ドルでしたが、149ドルに価格は変更されています。基板設計も途中であったようで、当初のケース(ADALM-PLUTO)には入らなくなり、準備中のようです。<br />
iioのドライバ類はADALM-PLUTOと同じものを利用します。<br />
ADALM1000という学習用測定器にはAliceという解説が豊富な測定ソフトがありました。これも2018年の2月にADALM2000用が用意されましたが、6月現在、うまく動きません。<br />
<br />
<h4>
これ一つで測定すべてをカバーするADALM2000</h4>
(1) <a href="http://www.denshi.club/parts/2018/06/adalm20001.html">セットアップ</a><br />
(2) <a href="http://www.denshi.club/parts/2018/06/adalm20002-op.html">オシロスコープでOPアンプのフルスイングを見る</a><br />
(3) <a href="http://www.denshi.club/parts/2018/06/adalm20003.html">ネットワーク・アナライザでアンプの帯域を見る-1 CRフィルタ</a><br />
(4) <a href="http://www.denshi.club/parts/2018/06/post-24.html">ネットワーク・アナライザでアンプの帯域を見る-2 反転アンプ</a><br />
<br />
<a href="http://4.bp.blogspot.com/-OQwSKghhddo/Wy1epRzHZ0I/AAAAAAAADJ0/hEh9toZgDXMhxb2d5awvIntiMpy4zqBcQCK4BGAYYCw/s1600/op206.png" imageanchor="1"><img border="0" height="212" src="https://4.bp.blogspot.com/-OQwSKghhddo/Wy1epRzHZ0I/AAAAAAAADJ0/hEh9toZgDXMhxb2d5awvIntiMpy4zqBcQCK4BGAYYCw/s400/op206.png" width="400" /></a>Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-66250613256227096032018-05-30T15:40:00.000+09:002018-05-30T15:40:07.978+09:00Dell Edge Gateway 3001を使ってみた2018年5月現在、日本では販売開始されていない<span style="background-color: white; color: #444444; font-family: "meiryo ui reg" , "arial" , "helvetica" , sans-serif; font-size: 36px; text-align: center;">Dell Edge Gateway 3001</span>です。面白そうなので、マウザーで購入しました。<br />
A-D/DAが使えないです。こまった。I2C/SPIバイスは外に出ていません。<br />
<br />
<a href="http://www.denshi.club/pc/pc/dell-edge-gateway-30011.html">番外編 Dell Edge Gateway 3001は素人でも使えるのか その1 I/Oの確認</a><br />
<a href="http://www.denshi.club/pc/pc/dell-edge-gateway-30012gpio.html">番外編 Dell Edge Gateway 3001は素人でも使えるのか その2 外部に出ているGPIOポート-1</a>
<br />
<br />
<a href="http://2.bp.blogspot.com/-w38EdlnR2ok/Ww5HPlYLvsI/AAAAAAAADJc/-a6-LD_rVgsI-mBJ6xOAcKYXXzftjRnXQCK4BGAYYCw/s1600/IMG_8893b.png" imageanchor="1"><img border="0" height="137" src="https://2.bp.blogspot.com/-w38EdlnR2ok/Ww5HPlYLvsI/AAAAAAAADJc/-a6-LD_rVgsI-mBJ6xOAcKYXXzftjRnXQCK4BGAYYCw/s320/IMG_8893b.png" width="320" /></a>Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-11607401798949083332018-04-27T11:33:00.001+09:002018-04-27T11:33:10.117+09:00ST Microelectronicsの距離を測るセンサ<span style="background-color: white; color: #343434; font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 16px;">ST Microelectronicsの </span><span style="color: #343434; font-family: Lucida Grande, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;"><span style="white-space: pre;"> </span>VL6180X<span style="white-space: pre;"> </span>VL53L0X<span style="white-space: pre;"> </span>VL53L1X をArduinoで利用する話が完結しました。</span><br />
<span style="color: #343434; font-family: Lucida Grande, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;"><br /></span>
<span style="color: #343434; font-family: Lucida Grande, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;">距離を正確に測る</span><br />
<span style="color: #343434; font-family: Lucida Grande, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;"> <a href="http://www.denshi.club/cookbook/sensor/distance/1-4.html">赤外線VL6180X</a></span><br />
<span style="color: #343434; font-family: Lucida Grande, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;"> <a href="http://www.denshi.club/cookbook/sensor/distance/2vl53l0x.html">レーザーVL53L0X</a></span><br />
<span style="color: #343434; font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;"><a href="http://www.denshi.club/cookbook/sensor/distance/3vl53l1x.html">レーザーVL53L1X</a></span><br />
<a href="http://4.bp.blogspot.com/-51Rvaax6Gt4/WuKLyIDvvdI/AAAAAAAADI8/HSqVQdDQR0As1EZ5eAdGkTibAb0GtpxNgCK4BGAYYCw/s1600/st102.png" imageanchor="1"><img border="0" height="215" src="https://4.bp.blogspot.com/-51Rvaax6Gt4/WuKLyIDvvdI/AAAAAAAADI8/HSqVQdDQR0As1EZ5eAdGkTibAb0GtpxNgCK4BGAYYCw/s320/st102.png" width="320" /></a><br />
<span style="color: #343434; font-family: Lucida Grande, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;"><br /></span>Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-52653239325273815502018-03-26T04:19:00.001+09:002018-03-26T04:19:56.241+09:002018年3月14日に発売されたRaspberry Pi 3 Model B+<span style="background-color: white; color: #111111; font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 14.5px;"> Raspberry Pi 3 Model B+は、前のモデルから少しクロックが速くなり、CPU(SOC)表面が金属になりました。表面温度を測ってみると、前のモデルより温度が低いようです。</span><br />
<span style="background-color: white; color: #111111; font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 14.5px;"><br /></span>
<span style="background-color: white; font-size: 14.5px;"><span style="color: #111111; font-family: Lucida Grande, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;"><a href="http://www.denshi.club/pc/raspi/raspberry-pi-3-model-b.html">http://www.denshi.club/pc/raspi/raspberry-pi-3-model-b.html</a></span></span><br />
<span style="background-color: white; font-size: 14.5px;"><span style="color: #111111; font-family: Lucida Grande, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;"><br /></span></span>
<span style="background-color: white; font-size: 14.5px;"><span style="color: #111111; font-family: Lucida Grande, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;"><a href="http://1.bp.blogspot.com/-aM0cU_OMTyw/Wrf1ukTt0aI/AAAAAAAADIM/krSe6BDvMNwag28cmVsj-LfTJFH9WzkFgCK4BGAYYCw/s1600/rap3Plus.png" imageanchor="1"><img border="0" height="212" src="https://1.bp.blogspot.com/-aM0cU_OMTyw/Wrf1ukTt0aI/AAAAAAAADIM/krSe6BDvMNwag28cmVsj-LfTJFH9WzkFgCK4BGAYYCw/s320/rap3Plus.png" width="320" /></a></span></span><br />
<span style="background-color: white; font-size: 14.5px;"><a href="http://4.bp.blogspot.com/-tsBiet0Q440/Wrf1x2dD--I/AAAAAAAADIU/Reun2H0T408qgjcHA9_IH5G7k9W4ibqBQCK4BGAYYCw/s1600/rap3Plus1.png" imageanchor="1"><img border="0" height="208" src="https://4.bp.blogspot.com/-tsBiet0Q440/Wrf1x2dD--I/AAAAAAAADIU/Reun2H0T408qgjcHA9_IH5G7k9W4ibqBQCK4BGAYYCw/s320/rap3Plus1.png" width="320" /></a></span><br />
<br />
<span style="background-color: white; color: #111111; font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 14.5px;"> 2018-3-13版のOSから、無線を無効にするデバイス・ドライバが用意されたので、有線LANで</span><span style="background-color: white; color: #111111; font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 14.5px;">Raspberry Pi 3 Model B+を使うことができます。</span><br />
<span style="background-color: white; color: #111111; font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 14.5px;"> </span><span style="background-color: white; color: #111111; font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 14.5px;">Raspberry Pi 3 Model B、ZERO-Wには外部アンテナ接続ができるランドが用意されていたのですが、このモデルでは廃止になったようです。</span>Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-18992019664756813382018-02-22T09:53:00.001+09:002018-02-22T09:59:58.753+09:00薬屋のひとりごとWebの更新が半年ほど止まっている「<span class="a-size-large" id="productTitle" style="box-sizing: border-box; color: #111111; font-family: "hiragino kaku gothic pro w3" , "hiragino kaku gothic pron" , "meiryo" , sans-serif; font-size: 19px; line-height: 1.3;">薬屋のひとりごと</span><span style="background-color: white; color: #111111; font-family: "hiragino kaku gothic pro w3" , "hiragino kaku gothic pron" , "meiryo" , sans-serif; font-size: 21px;">」</span><br />
<span style="background-color: white; color: #111111; font-family: "hiragino kaku gothic pro w3" , "hiragino kaku gothic pron" , "meiryo" , sans-serif; font-size: 21px;"><br /></span>
これって、書籍は、2種類ある。
<br />
<h1 class="a-size-large a-spacing-none" id="title" style="background-color: white; box-sizing: border-box; color: #111111; font-family: "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 21px !important; line-height: 1.3 !important; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">
<span class="a-size-large" id="productTitle" style="box-sizing: border-box; font-size: 19px !important; line-height: 1.3 !important;"><a href="http://amzn.to/2CC2Sua">ヒーロー文庫</a> </span></h1>
<div>
<span class="a-size-large" style="box-sizing: border-box; font-size: 19px !important; line-height: 1.3 !important;"><h1 class="a-size-large a-spacing-none" id="title" style="background-color: white; box-sizing: border-box; color: #111111; font-family: "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 21px !important; line-height: 1.3 !important; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">
<span class="a-size-large" id="productTitle" style="box-sizing: border-box; font-size: 19px !important; line-height: 1.3 !important;"><a href="http://amzn.to/2CzPB5v">Ray Books</a></span></h1>
</span></div>
<br />
コミカライズも2種類ある。<br />
<h1 class="a-size-large a-spacing-none" id="title" style="background-color: white; box-sizing: border-box; color: #111111; font-family: "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 21px !important; line-height: 1.3 !important; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">
<span class="a-size-large" id="productTitle" style="box-sizing: border-box; font-size: 19px !important; line-height: 1.3 !important;"><a href="http://amzn.to/2F099Fz">ビッグガンガンコミックス</a></span></h1>
<div>
<span class="a-size-large" style="box-sizing: border-box; font-size: 19px !important; line-height: 1.3 !important;"><br /></span></div>
<h1 class="a-size-large a-spacing-none" id="title" style="background-color: white; box-sizing: border-box; color: #111111; font-family: "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 21px !important; line-height: 1.3 !important; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">
<span class="a-size-large" id="productTitle" style="box-sizing: border-box; font-size: 19px !important; line-height: 1.3 !important;"><a href="http://amzn.to/2sItcTP">サンデーGXコミックス</a></span></h1>
Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-10321824692112401702018-02-12T07:57:00.000+09:002018-02-24T14:58:11.857+09:00Raspberry Pi と Mozilla’s Things Gatewayを使ったLチカの記事を公開しました。https://goo.gl/j8W9hZ<br />
<a href="http://2.bp.blogspot.com/-V8g8OOYoSyk/WoDKNM_zLzI/AAAAAAAADHs/5lvIwtKSQ1oj--OPEiqni0hHLWh-SmQyQCK4BGAYYCw/s1600/mo201a.png" imageanchor="1"><img border="0" height="272" src="https://2.bp.blogspot.com/-V8g8OOYoSyk/WoDKNM_zLzI/AAAAAAAADHs/5lvIwtKSQ1oj--OPEiqni0hHLWh-SmQyQCK4BGAYYCw/s320/mo201a.png" width="320" /></a><br />
2018/02/22 作りこみのほうの解説が増えたけど、利用できるデバイスは増えていない。Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-59743429936047299942018-01-29T06:23:00.000+09:002018-02-11T10:33:57.863+09:00Industrial I/O Subsystem:調べてみる。情報は少ない。<br />
<div>
●特徴<br />
<div>
カーネル・ドライバ=ローダブル・デバイス・ドライバとして開発。百を超えるセンサに対応している。</div>
<div>
一覧表が見つからない。<br />
見つかったかもしれない。<br />
<br />
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/iio<br />
<br /></div>
</div>
<div>
<br /></div>
<div>
●使い方</div>
<div>
どこかに記述する。</div>
<div>
lsmod?で確認できる。</div>
<div>
/sys/bus/iio/devices/iio:device1 ディレクトリに設定と読み出しようのファイルがいるはず。しかし、readmeは存在しない。</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
●資料</div>
<div>
<a href="https://events.static.linuxfound.org/sites/events/files/slides/lceu15_baluta.pdf">Industrial I/O Subsystem: The Home of Linux Sensors</a></div>
<div>
<br /></div>
<div>
<a href="http://ma-tech.centurysys.jp/doku.php?id=mae3xx_ope:ai_with_iio_subsystem:start">AI(Analog IN) を利用する (IIO subsystem</a></div>
<div>
<br /></div>
<div>
<a href="https://translate.googleusercontent.com/translate_c?depth=1&hl=ja&prev=search&rurl=translate.google.co.jp&sl=en&sp=nmt4&u=https://superuser.com/questions/759426/smbus-i2c-on-a-pcie-bus&usg=ALkJrhjWQlFhV0COt0hZH-yElmFs1QAWWg">PCIeバス上のSMBus / I2C</a></div>
<div>
<br /></div>
<div>
<a href="https://ja.wikipedia.org/wiki/I2C">PCのI2C</a></div>
<div>
<br /></div>
<div>
<div>
<a href="https://elinux.org/images/b/ba/ELC_2017_-_Industrial_IO_and_You-_Nonsense_Hacks%21.pdf">Industrial I/O and You:Nonsense Hacks!</a></div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-84044270453438504772018-01-28T15:39:00.000+09:002018-01-28T15:39:24.077+09:00ADC A-Dコンバータの利用 <a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot-5.html">24ビット SPI ADS1220</a> ラズベリーパイ<br />
<a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot-5.html">24ビット I2C LTC2400</a> Arduino<br />
<br />
<br />
<a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot4a-d1.html">18ビット I2C MCP3424</a> ラズベリーパイ<br />
<br />
<a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot4a-d1-1.html">16ビット I2C ADS1115</a> ラズベリーパイ<br />
<a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot10a-d7ltc2450.html">16ビット I2C LTC2450</a> ラズベリーパイ<br />
<a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot10a-d7ltc2450-2.html">16ビット I2C SX8725C</a> ラズベリーパイ<br />
<a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot35a-d10.html">16ビット I2C ADS1110</a> ラズベリーパイ<br />
<a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot35a-d10-2.html">16ビット I2C LTC2461</a> ラズベリーパイ<br />
<a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot35a-d10-1.html">16ビット SPI ADS1120</a> ラズベリーパイ<br />
<br />
<a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot10a-d7ltc2450-1.html">12ビット I2C AD7991</a> ラズベリーパイ<br />
<a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot4a-d1-2.html">12ビット I2C ADS1015</a> ラズベリーパイ<br />
<a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot4a-d1-3.html">12ビット I2C MCP3425</a> ラズベリーパイ<br />
<br />
<a href="http://4.bp.blogspot.com/-EpsjWWF_iXY/Wm1uetZijbI/AAAAAAAADHY/QmRjR5eBGIodpDmg_NxlAECMqLkKC6AEwCK4BGAYYCw/s1600/ads02a.png" imageanchor="1"><img border="0" height="204" src="https://4.bp.blogspot.com/-EpsjWWF_iXY/Wm1uetZijbI/AAAAAAAADHY/QmRjR5eBGIodpDmg_NxlAECMqLkKC6AEwCK4BGAYYCw/s320/ads02a.png" width="320" /></a>Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-50084037424458635032017-12-31T16:13:00.001+09:002018-10-09T19:48:00.589+09:00誰の役に立つわけでないPythonのTips●<b>フラグが立つまで待つ</b><br />
0x20はフラグの位置。<br />
while (readdata(xx) & 0x20 ) :<br />
continue<br />
<br />
<br />
●<b>2の補数の符号判断</b><br />
16ビットの例。ビット数に合わせて0と1の数を増減<br />
def sign16(x):<br />
return ( -(x & 0b1000000000000000) | (x & 0b0111111111111111) )<br />
<br />
●<b>バイト・スワップ</b><br />
def swap16(x):<br />
return (((x <<8) & 0xff00) | ((x >> 8 ) & 0x00ff))<br />
<br />
●<b>ビット反転</b><br />
16ビット長。長さがわかっているとき。<br />
data ^ 0xffff<br />
<br />
●<b>ビット反転して、LSBに1を加える</b><br />
~data ^ 0xffff //違ってるかな<br />
<br />
●<b>数値データを1と0の文字列で得る</b><br />
dataの上位が 0のときは0がなくなるので、完全な1,0の文字列にはならない。<br />
bin(data)[2:]<br />
元に戻す<br />
hex(int(bin(data)[2:],2))<br />
<br />
●<b>数値の長さの1を得る</b><br />
len(bin(data)[2:])<br />
マスクを作る<br />
int(("1"*(len(bin(data)[2:]))),2))<br />
任意長の数値のビット反転。ただし、先頭に1がくる数値。<br />
data ^ int(("1"*(len(bin(data)[2:]))),2))<br />
<br />
●<b>移動平均</b><br />
切り出しただけ。<br />
<br />
datas=[]<br />
while 1:<br />
if len(datas)<10 :<br />
datas.append(readADC())<br />
else:<br />
del datas[0]<br />
idou = sum(datas)/len(datas)<br />
print round((Vref * (sign16(int(hex(idou),16))) / 32767.0),5),"V "<br />
<br />
●<b>for文</b><br />
for i in range(10) 0~9まで<br />
<br />
for i in range (1,10) 1~9まで<br />
<br />
for i in range (2,10,3) 2~10まで、ステップ3。結果2,5,8<br />
<br />
for (i,x) in enumerate(data)<br />
data='1101'であれば、最初に1を取り出す。(0,1) (1,1),(2,0),(3,1)<br />
data=['Spring', 'Summer', 'Fall', 'Winter'] Springを最初に取り出す。<br />
<br />
-----<br />
<span style="background-color: white; color: #222222; font-family: "lucida grande" , "arial" , sans-serif; font-size: 16px; text-align: justify;">イテレート</span><span style="background-color: white; color: #333333; font-family: , "blinkmacsystemfont" , "segoe ui" , "helvetica neue" , "hiragino kaku gothic pron" , , "meiryo" , sans-serif; font-size: 16px;">(iterator) 反復</span><br />
<span style="background-color: white; color: #222222; font-family: "lucida grande" , "arial" , sans-serif; font-size: 16px; text-align: justify;"><br /></span>
<br />
<span style="background-color: white; color: #222222; font-family: "lucida grande" , "arial" , sans-serif; font-size: 16px; text-align: justify;">イテレーション</span><br />
<br />
<em style="background-color: white; color: #222222; font-family: "Lucida Grande", Arial, sans-serif; font-size: 16px; text-align: justify;">イテラブル (iterable)</em><span style="background-color: white; color: #222222; font-family: "lucida grande" , "arial" , sans-serif; font-size: 16px; text-align: justify;"> </span><br />
<span style="background-color: white; color: #222222; font-family: "lucida grande" , "arial" , sans-serif; font-size: 16px; text-align: justify;">イテラブルからリストを生成 </span><span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"> list(range(5))</span><br />
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"><br /></span>
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;">タプル 組 カンマで値を区切ったリストのようなもの。</span><span style="color: #222222; font-family: "hiragino kaku gothic pro" , "ヒラギノ角ゴ pro w4" , , "osaka" , "ms pゴシック " , sans-serif; font-size: 16px;">要素を</span><span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;">変更ができない?</span><br />
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"><br /></span><span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;">● <b>CRC8-ATM</b></span><br />
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"><br /></span>
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;">def crc8atm(data) : #data=0x654321</span><br />
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"> data =data <<8</span><br />
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"> length = len(bin(data)[2:])</span><br />
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"> for i in range(length):</span><br />
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"> if int(bin(data)[2:3],2) == 1 : #MSB =1</span><br />
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"> nokori = bin(data)[11:]</span><br />
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"> sentou = (int(bin(data)[2:11],2)) ^ (int('100000111',2))</span><br />
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"> data = int((str(bin(sentou)[2:11])+str(nokori)),2)</span><br />
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"> data=int(bin(data),2) #MSB=0</span><br />
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"> if len(str(bin(data)[2:]))<9:</span><br />
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"></span><br />
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"> return(hex(data))</span><br />
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"><br /></span>
<span style="color: #222222; font-family: "lucida grande" , "arial" , sans-serif;"><br /></span>Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-85665764200585364522017-12-29T07:06:00.001+09:002017-12-31T08:35:31.702+09:00固定小数点形式の符号1ビット+n桁の整数部+m桁の小数点部<br />
n=12、m=3<br />
n=2、m=13<br />
n=1、m=14<br />
とか変なデータがある。そこで、小数点位置を任意に指定できる10進変換関数はないかと探すが、ないみたい。<br />
Decimalという関数の説明ページにたどり着いて、穴が開くほど読んでいたが、解決に至らない。<br />
<br />
<h3 class="title" style="background-color: white; border-left: 9px solid rgb(47, 58, 81); box-sizing: border-box; font-family: sans-serif; font-size: 14.4px; letter-spacing: 1px; margin: 0px; padding: 0px 0px 0px 0.5em;">
<a href="http://d.hatena.ne.jp/r_ikeda/20111030/decimalbin" name="decimalbin" style="border: none; box-sizing: border-box; color: black; text-decoration-line: none;">Python で小数点対応の N 進数から 10 進数に変換するプログラムを書いた</a></h3>
というページを見つけた。汎用関数になっているので、2進数を10進に変換するだけなので、小数部分の変換を書いてみた。<br />
from decimal import *<br />
<br />
data ='110'<br />
sum0 =Decimal(0)<br />
for (i,x) in enumerate(data) :<br />
sum0 += Decimal(x)*Decimal(2**(-(i+1)))<br />
print (data,sum0)<br />
<br />
内包表現にしてみた。<br />
fractional =sum([(float(Decimal(x)*Decimal(2**(-(i+1))))) for (i,x) in enumerate(data)])<br />
これ1行見たら、翌日にはどうやって変換しているかわからない.<br />
<br />
<ul>
<li>小数点第1位を取り出し、2^-1すると0.5が得られる。それにその数字を乗じる。1なら0.5、0なら0。</li>
<li>小数点第2位を取り出し、2^-2すると0.25が得られる。それにその数字を乗じる。1なら0.25、0なら0。</li>
</ul>
<br />
それを桁数分繰り返す。<br />
floatで実数として取り出す。取り出したのはリスト形式。なのでsumで合計を求める。<br />
永久に1を超えられない数値が求まる。<br />
<br />
関数にした。16ビット限定だと。16進のデータdatahex(ex。0xb3f9)と、整数部分のビット数integer(ex。12)を引数に呼び出す。<br />
<br />
<div class="line number10 index9 alt1" style="background: none rgb(250, 250, 250) !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">def</code> <code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">kotei(datahex,integer) :</code></div>
<div class="line number11 index10 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">if</code> <code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(datahex & </code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">0b1000000000000000</code> <code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">) :</code></div>
<div class="line number12 index11 alt1" style="background: none rgb(250, 250, 250) !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">I1</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">=</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(~datahex ^ </code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">0xffff</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">)</code></div>
<div class="line number13 index12 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">I0</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">=</code><code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">bin</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(datahex)[</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">3</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">:(</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">3</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">+</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">integer)] </code></div>
<div class="line number14 index13 alt1" style="background: none rgb(250, 250, 250) !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">Integer</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">=</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">-</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(</code><code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">int</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(I0,</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">2</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">) ^ </code><code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">int</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">((</code><code class="py string" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: lightseagreen !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">"1"</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">*</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">integer),</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">2</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">))</code></div>
<div class="line number15 index14 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">F0</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">=</code><span style="color: #111111;"> </span><code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">bin</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(I1)[(</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><span style="color: #009900;">2</span></code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">+</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">integer):]</code></div>
<div class="line number16 index15 alt1" style="background: none rgb(250, 250, 250) !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">Fractional </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">=</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">-</code><code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">sum</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">([(</code><code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">float</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(Decimal(x)</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">*</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">Decimal(</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">2</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">*</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">*</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">-</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(i</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">+</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">1</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">))))) </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">for</code> <code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(i,x) </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">in</code> <code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">enumerate</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(F0)])</code></div>
<div class="line number17 index16 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">else</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">:</code></div>
<div class="line number18 index17 alt1" style="background: none rgb(250, 250, 250) !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">Integer</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">=</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(datahex & </code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">0b0111111111111111</code> <code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">)>> (</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">15</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">-</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">integer)</code></div>
<div class="line number19 index18 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">fdata3</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">=</code><code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">str</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(</code><code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">bin</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">((datahex & </code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">0b0111111111111111</code> <code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">) & </code><code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">int</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">( </code><code class="py string" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: lightseagreen !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">'1'</code> <code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">*</code> <code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">15</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">-</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">integer),</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">2</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">)))[</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">2</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">:]</code></div>
<div class="line number20 index19 alt1" style="background: none rgb(250, 250, 250) !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">Fractional </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">=</code><code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">sum</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">([(</code><code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">float</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(Decimal(x)</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">*</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">Decimal(</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">2</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">*</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">*</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">-</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(i</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">+</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">1</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">))))) </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">for</code> <code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(i,x) </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">in</code> <code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">enumerate</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(fdata3)])</code></div>
<div class="line number21 index20 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: grey; float: none; font-family: "consolas" , "bitstream vera sans mono" , "courier new" , "courier" , monospace "important"; font-size: 1em; height: auto; left: auto; line-height: 1.1em; margin: 0px; min-height: auto; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">#print Integer,Fractional,(Integer+Fractional)</code></div>
<div class="line number22 index21 alt1" style="background: none rgb(250, 250, 250) !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">return</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(Integer</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">+</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">Fractional)</code></div>
<strike><br /></strike>
<strike>まちがっている。。。。</strike> 修正しました。<br />
Integerは整数部分。負のときは反転し、LSBに1ビット足す。正のときは小数部分の桁分右にシフトするだけ。<br />
fdata3は小数部の1,0を文字列で切り出す。<br />
Fractionalは、小数点の演算。<br />
整数部と小数部を加算して終了。<br />
<br />Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-74971096822550682132017-12-26T10:10:00.004+09:002018-02-23T06:07:11.298+09:008x8 サーモグラフィ 温度センサ AMG8833<h1 class="a-size-large a-spacing-none" id="title" style="background-color: white; box-sizing: border-box; color: #111111; font-family: "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 21px !important; font-weight: 400; line-height: 1.3 !important; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">
<span class="a-size-large" id="productTitle" style="box-sizing: border-box; font-size: 19px !important; line-height: 1.3 !important;"> FLIR(フリアー)のサーモグラフィは、スマホ用でも5万円くらいします。</span></h1>
<div>
<span class="a-size-large" style="box-sizing: border-box; font-size: 19px !important; line-height: 1.3 !important;">ラズベリーパイにPanasonicのAMG8833をつなぎました。補間して64x64だと手の外形ぐらいわかりそうですが、そこまでソフトが書けていません。</span><br />
<span class="a-size-large" style="box-sizing: border-box; font-size: 19px !important; line-height: 1.3 !important;"><br /></span></div>
(38) <a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot381i2c-amg8833.html">ディジタル光センサ3 I2C AMG8833</a><br />
<br />
<a href="http://1.bp.blogspot.com/-wh4wjfCUO5M/WkGhk0Z-zyI/AAAAAAAADGs/XRi8gXNCDDkZM70y95s8VzGWEmvqbl41ACK4BGAYYCw/s1600/amg01.png" imageanchor="1"><img border="0" height="198" src="https://1.bp.blogspot.com/-wh4wjfCUO5M/WkGhk0Z-zyI/AAAAAAAADGs/XRi8gXNCDDkZM70y95s8VzGWEmvqbl41ACK4BGAYYCw/s320/amg01.png" width="320" /></a><br />
<br />
32x32の補間をしました。<br />
<br />
<a href="http://4.bp.blogspot.com/-s8SXREeoN7Q/WkRRCbEQI6I/AAAAAAAADG8/kA0-yEiQtpkElbb4mqnIJ5rBYzkO0lt4ACK4BGAYYCw/s1600/amg10.png" imageanchor="1"><img border="0" height="299" src="https://4.bp.blogspot.com/-s8SXREeoN7Q/WkRRCbEQI6I/AAAAAAAADG8/kA0-yEiQtpkElbb4mqnIJ5rBYzkO0lt4ACK4BGAYYCw/s320/amg10.png" width="320" /></a><br />
<br />
もともと、<br />
<div class="line number28 index27 alt1" style="background: none rgb(250, 250, 250) !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">for</code> <code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">i </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">in</code> <code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">range</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">8</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">) :</code></div>
<div class="line number29 index28 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">data </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">=</code> <code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">bus.read_i2c_block_data(addr , </code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">0x80</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">+</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">0x10</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">*</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">i, </code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">16</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">) </code></div>
<div class="line number30 index29 alt1" style="background: none rgb(250, 250, 250) !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">oneline </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">=</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">[]</code></div>
<div class="line number31 index30 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">for</code> <code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">j </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">in</code> <code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">range</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">(</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">8</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">) :</code></div>
<div class="line number32 index31 alt1" style="background: none rgb(250, 250, 250) !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">oneline.append( (</code><code class="py functions" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: tomato !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">int</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">((data[</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">2</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">*</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">j</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">+</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">1</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">] & </code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">0x07</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">) </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">*</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">256</code> <code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">+</code> <code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">data[</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">2</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">*</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">j]))</code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">*</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">0.25</code> <code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">)</code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py spaces" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> </code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">linedata.append(oneline)</code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><br /></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">で横1列のリストをたて8行分取り出した配列?になってます。</code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; font-size: 1em !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">[[23.5,22.5,22.4,22.3,22.6</code>,22.3,22.6,22.3],[...],...]</div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
</div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
これを、numpyのライブラリで行列形式にします。</div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<br /></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">a </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">=</code> <code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">np.asarray(linedata)</code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><br /></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">これを、PIL(Pillow)ライブラリのImageで、</code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><br /></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">b </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">=</code><span style="background-color: #fafafa; color: #111111;"> </span><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">Image.fromarray(np.uint8(a))</code></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><br /></code></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">画像処理に使える配列に変えます。</code></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">Imageのライブラリで拡大します。バイキュービック法を指定しました。</code></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><br /></code></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">c </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">=</code><span style="color: #111111;"> </span><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">b.resize((</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">32</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">,</code><code class="py value" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 153, 0) !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">32</code><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">),Image.BICUBIC)</code></code></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><br /></code></code></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">これを元の配列形式に直します。</code></code></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><br /></code></code></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">d </code><code class="py keyword" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">=</code><span style="background-color: #fafafa; color: #111111;"> </span><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">np.asarray(c)</code></code></code></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><br /></code></code></code></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"> これで、Pythonのリストとして扱えます。</code></code></code></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><br /></code></code></code></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
<code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><code class="py plain" style="background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><br /></code></code></div>
<div class="line number33 index32 alt2" style="background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #111111; float: none !important; font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; font-size: 14.5px; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; min-height: auto !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;">
cのデータは、pngやjpgのデータ形式で保存ができます。保存したら、表示もできますが、ラズパイは、<br />
そのままでは何も起こりません。標準の図を表示するビューワがないからです。何かしらをインストール<br />
すると、OKです。<br />
ーーー<br />
Arduinoで使う事例です。<br />
<br /></div>
<div class="line number33 index32 alt2" style="background: none white; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 1.1em; margin: 0px; min-height: auto; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;">
<span style="color: #111111; font-family: consolas, bitstream vera sans mono, courier new, courier, monospace;"><span style="font-size: 14.5px; white-space: pre;"><a href="http://www.denshi.club/cookbook/ir/4.html">人が侵入したらアクションを起こす その4 人の動きを映像化</a></span></span><br />
<span style="color: #111111; font-family: consolas, bitstream vera sans mono, courier new, courier, monospace;"><span style="font-size: 14.5px; white-space: pre;"><br /></span></span></div>
Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-38524230864415059632017-12-20T12:15:00.001+09:002017-12-20T12:15:16.813+09:00距離センサSTのVL6180Xに計測距離の伸びたVL53L0Xが出ている。<br />
<br />
https://goo.gl/xGXRKi <- VL6180X<br />
<br />
http://akizukidenshi.com/catalog/g/gM-12590/<br />
<br />
レジスタの数がとても多いデバイス。Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-64033581696548922152017-12-01T05:43:00.000+09:002017-12-04T05:06:24.534+09:00多チャネル・オシロスコープの募集あと2週間で応募の締め切りになる。目標金額まであと一歩。80%を超えたあたりから、伸びが止まっている。<br />
4チャンネルのオシロスコープ。ADCは100MHz付近のを使っているので、帯域は50MHzぐらい。このあたりは入門機と同じ。<br />
特徴は、2枚連結すれば8チャネルになる。3枚連結もできる。。。<br />
<br />
ほとんどの応募者は1枚。SPIの信号を全部同時に見れる。I2Sの信号もしかり。たぶんシリアル・デコードはできないだろうけど。<br />
8チャネルあると、ブラシレスDCモータの、電圧と電流を同時に見れる。<br />
<br />
https://www.crowdsupply.com/andy-haas/haasoscope<br />
<br />
2017年12月3日に100%達成したので、来年の2月に製品が送られてくる。Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-65105609724307886192017-11-24T12:05:00.000+09:002018-02-24T14:56:47.064+09:00IoT gatewayAWS Greengrass というIoT Gatewayソリューションがある、が、最終的には費用が掛かる。<br />
Mbed Edgeはもしかしたら、<br />
<br />
<ul>
<li>IoTになんでも使える</li>
<li>EdgeはARMボード</li>
<li>クラウドは??どこでもよい?</li>
</ul>
<div>
という状況になるかもしれない。</div>
<div>
2017/11現在、何も触れることはできない。<br />
2018/2/21 「embedded world 2018」でMbed On Premisesが発表されるらしい。Premisesはローカル・サーバのこと。これをEdgeサーバとするのかな?<br />
<br /></div>
<div>
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-wotUzZeEbWY/WheKvObXbCI/AAAAAAAADFo/CI8826KSHV0Dc6_-r_GYG9nFK6iSDskiACK4BGAYYCw/s1600/cloud.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="280" src="https://1.bp.blogspot.com/-wotUzZeEbWY/WheKvObXbCI/AAAAAAAADFo/CI8826KSHV0Dc6_-r_GYG9nFK6iSDskiACK4BGAYYCw/s640/cloud.png" width="640" /></a></div>
<br />
※12月5日 AWS GreengrassがIoT側?とエッジ用?にAmazon FreeRTOSを用意した。クラウドは強いamazon。IoTに強いmbed。最終的にどちらが使いやすいのだろうか。エンドユーザにとって、悩める問題が増えた。<br />
<br />
でも、エンドのIoTにラズパイZeroを、エッジにラズパイ3をもってくるのってすごく自然。コードのソリューションが単一でよい。が、そういうの、だれか推し進めているのだろうか、疑問。<br />
<br />
2018年2月12日 Mozilla’s Things Gatewayの記事を公開。ZigBee Light Linkプロトコルを利用する。<span style="color: #444444; font-family: "roboto" , "helvetica" , "arial" , sans-serif; font-size: 13px;">https://goo.gl/j8W9hZ</span><br />
<br />
2018年2月22日 GoogleがCloud IoT Core を正式リリース。データ量が少ないと、無料で使える。デバイス数はいくつでもかまわないというのはIBMより緩い設定?<br />
MQTTはIoTデバイス、ゲートウェイが普通にHTTPという通信が使えるようだ。でも、構成図にゲートウェイは出てこない。どちらにしろセキュアな通信が前提。<br />
ラズパイでは、今のOSの上で、各種ツールが動く。キーボードでたくさん文字を打たないといけない。GO言語?を使うの?Node.JS?<br />
現在、Cloud IoT Core といってもMQTTで通信するところまでしかだれもかれもが説明しているだけ。それでは、なにも、IoTとクラウドではない。クラウドで利用できる「Google Cloud Pub/Sub」や「Google Cloud Dataflow」「Google Cloud Bigtable」「Google BigQuery」を、使ったことのない新規ユーザに説明をして初めて意味があるのだが。中の人というのは、エンドユーザのことはわからないのが常。<br />
<br />Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-22610871784922394802017-11-01T07:24:00.000+09:002017-11-06T04:30:08.460+09:00LPレコードを聴くために必要なフォノ・イコライザ・アンプキットを組み立てる(1) <a href="http://www.denshi.club/pc/kits/post-7.html">世の中アナログ・レコードがはやっているそうだ</a><br />
(2) <a href="http://www.denshi.club/pc/kits/2-1.html">部品の選択とワンストップ・ショッピング</a><br />
(3) <a href="http://www.denshi.club/pc/kits/3-5.html">はんだ付けは失敗の連続</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-4DOb6YqRfl0/Wfj335NvuvI/AAAAAAAADEo/Ukfh3Fe1sSow_7936fp-IIsAJUoEW52JQCLcBGAs/s1600/eq05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="707" data-original-width="1000" height="226" src="https://2.bp.blogspot.com/-4DOb6YqRfl0/Wfj335NvuvI/AAAAAAAADEo/Ukfh3Fe1sSow_7936fp-IIsAJUoEW52JQCLcBGAs/s320/eq05.png" width="320" /></a></div>
<br />
電源にエネループを使うと、ノイズの問題はない。<br />
まず、ACアダプタのノイズを観測する。<br />
<br />
(4) <a href="http://www.denshi.club/pc/kits/4-1.html">電源のノイズを観測</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-1CyhY-Euf4s/Wfox1FTee7I/AAAAAAAADE4/TYleYgHtOL83x4iWJE0CuKcO1jJtHXepACLcBGAs/s1600/d103a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="819" data-original-width="1000" height="262" src="https://4.bp.blogspot.com/-1CyhY-Euf4s/Wfox1FTee7I/AAAAAAAADE4/TYleYgHtOL83x4iWJE0CuKcO1jJtHXepACLcBGAs/s320/d103a.png" width="320" /></a></div>
<br />
(5) <a href="http://www.denshi.club/pc/kits/5.html">電源フィルタの効果を観測</a><br />
(6) <a href="http://www.denshi.club/pc/kits/6.html">リプル・フィルタの効果を観測</a> きれいに取れました。<br />
<div style="text-align: center;">
<a href="http://2.bp.blogspot.com/-yb4SWawNE5I/Wf9mds7OPjI/AAAAAAAADFQ/fEWaYMHoS84YOTI45SJIHOLL1TkBZGYLgCK4BGAYYCw/s1600/%25E5%2590%258D%25E7%25A7%25B0%25E6%259C%25AA%25E8%25A8%25AD%25E5%25AE%259A%2B1.png" imageanchor="1"><img border="0" height="190" src="https://2.bp.blogspot.com/-yb4SWawNE5I/Wf9mds7OPjI/AAAAAAAADFQ/fEWaYMHoS84YOTI45SJIHOLL1TkBZGYLgCK4BGAYYCw/s400/%25E5%2590%258D%25E7%25A7%25B0%25E6%259C%25AA%25E8%25A8%25AD%25E5%25AE%259A%2B1.png" width="400" /></a></div>
Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-86414909745648121542017-10-21T08:33:00.000+09:002018-02-21T18:33:48.386+09:00ローダンNEOシリーズドイツのSF ローダン シリーズは、とても長い間刊行が続いているそうです。私は読んだことがありません。<br />
先日から<b>ローダンNEOシリーズ</b>が出ています。2017年10月20日時点で4冊目の「ヴィジョン」がでました。日本のライトノベルズでいえば、スピンアウトという位置づけ?なのでしょうか。<br />
毎月発売で8冊目まで予定されているようです。アマゾンでは、シリーズ名が表示されないことが多いので、見つからないこともあります。ハヤカワの営業担当が初心者もしくはやる気がないかのどちらかです。<br />
5冊目は ミュータント らしいです。タイトルがわからないと、アマゾンでは1か月切っても見つからないという、ミステリアスな世界になります。<br />
<br />
この十年、翻訳者の力量が上がり、SFが読みやすくなりました。編集担当者も質が上がったのか、ちゃんと日本語になっています。よい時代ですね。<br />
毎回、筆者が異なります。持ち回りというか、それでいて、ぶれていません。というか、まだ始まったばかりですから。<br />
ぶれていないのは、アメリカきらい、という点でしょうか。<br />
日本の人口は1億3千万人、ドイツは8千万人、中国とインドは13億、で、アメリカはなんと3億人もいる。ずっと日本の倍の2億だとおもっていたのに。労働の対価を搾取される人口が増えたので、古くからのアメリカ人の生活はよくなっている。<br />
大戦が終わって、ソ連とアメリカはロケット開発を含めて技術者を連れ出した=拉致とは言わないか。そう、ロシアは1億とちょっとに減ってしまった。なぜウクライナを分離したのか、私の記憶にない。<br />
国力は人口にも比例する。税金がたくさん集まらないと、月には行けない。<br />
<br />
8冊のシリーズは、月に異星人のUFOが不時着したところから始まる。で、アメリカの馬鹿たれが、それをふっとばしたところまでが3冊目のストーリ。とはいえ、搾取とは言わないが、結果として、かすめ取った異星人の技術で、新たな国を作ろうとしているのが主人公アメリカ人グループ。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-kPeVkhGFqOA/WeqGr-w2eTI/AAAAAAAADEY/DngxWvcQ2VEL9_NQi9DijkfjaM7Nf26CwCK4BGAYYCw/s1600/IMG_5958.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="219" src="https://2.bp.blogspot.com/-kPeVkhGFqOA/WeqGr-w2eTI/AAAAAAAADEY/DngxWvcQ2VEL9_NQi9DijkfjaM7Nf26CwCK4BGAYYCw/s640/IMG_5958.png" width="640" /></a></div>
<br />
<br />
宇宙船をアメリカが吹っ飛ばしたという3巻のくだりで、でも、艦長トーラは生きている、なんて感じていたけど、4巻では、時間軸がずれているので確信はないけど、土星や木星を3人の部下とともに探索している話がでているので、生存しているようだ。感染症にかかっていたクレストは助かったのか、そうではないのかが、はっきりしない。読み取れない。翻訳のもんだい? 私の読解力の低さか。<br />
次巻タイトルがミュータントであるから、今回はアメリカのミュータントの話はなかったが、ドイツのミュータントは出てきた。<br />
もひとつ不明な点。読み飛ばしたかもしれないけど、最初のスターダスト号はアメリカの宇宙船。4巻でブルが載って月に行ったスターダスト号はアルコンの哨戒艇???<br />
<br />
そういえば、点が二つ。ひとつは、アフリカで治療していたクレストの医師が、あまりにも、地球人と異星人が似ているという発言。トーラがどこだっけ、エウロパ?ガニメデ?で遭遇した過去の遺産の防御システム。これをつなげて「線」とすれば、太陽系は、過去、異星人が探索したという可能性を言っていることになる。<br />
ただ、次巻のミュータントだが、異星人のUFOの中にそういう特別な能力を持った登場人物が出ていないという、?な点か。ミュータントは地球独自の進化を物語っているのだろうか。興味深い。<br />
<br />
<h1 class="a-size-large a-spacing-none" id="title" style="background-color: white; box-sizing: border-box; color: #002f36; font-family: "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 27px !important; line-height: 35px !important; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">
<a href="http://amzn.to/2ix8cY0"><span class="a-size-large" id="productTitle" style="box-sizing: border-box; font-size: 19px !important; line-height: 35px !important;">ミュータント (ハヤカワ文庫SF)</span> <span class="a-size-medium a-color-secondary a-text-normal" style="box-sizing: border-box; color: rgb(108 , 119 , 120); font-size: 20px; font-weight: 400; line-height: 25px;">文庫</span> <span class="a-size-medium a-color-secondary a-text-normal" style="box-sizing: border-box; color: rgb(108 , 119 , 120); font-size: 20px; font-weight: 400; line-height: 25px;">– 2017/11/21</span></a></h1>
<br />
次の第6巻「ツインズ」は12月19日発売。<br />
シドは、将来、重要な役割を果たすのだろうか。帯に書かれた彼の幼少期の記憶に戦慄する、は、いただけない。いつもこういういたたまれなくなる話は、ステレオタイプだ。よみたくない。もうすこし、作者にもっと思慮の心があったら、もっと、結果は伝わるが、つまらなさは置き去りにできるだろうと。むごたらしさは、むごたらしい表現でしか伝わらないと思うのは、表現者の怠慢だと思う。項目2の文章力が全体にわたってあればと思う。<br />
<br />
<br />
<iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=denshikousa01-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=as_ss_li_til&asins=4150121591&linkId=ee2654a0a3befea9fe3d1c68bdab8e3a" style="height: 240px; width: 120px;"></iframe><br />
<br />
つぎの第7巻は1月24日発売予定のエスケイプ<br />
振り返りが多すぎる。漫画の手法に振り返りがある。鼻につく。今の話をする中で昔の話を表現すればいいのに、日本の編集者は、過去を筆者に語らす。大嫌いだ。<br />
<br />
7巻の内容は動きが多くて楽しかった。しかし、次回でラストだというのに、面白そうな金星の話が今始まるなんて。<br />
ラストの8巻は2月の?日。<br />
<br />
2/21 シリーズ最終 テラナーズ<br />
7回と最終の8巻はスピード感があって楽しい読み物だった。途中のどれかを抜いて、5割増しにしてほしいぐらい。駆け足すぎる。<br />
この後の展開は不明だけど、はじまりの終わり。どうしようかなー、今後読み続けるかどうか。読みたい気持ちが6割。。。<br />
<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-22356332781745522702017-10-06T06:25:00.001+09:002017-11-01T07:22:00.135+09:00Micro:bit Arduino IDEでスケッチ!2016年、イギリスの中学1年生全員に BBCがマイコンを配った。開発言語はいくつかあるが、その一つはマイクロソフトがオリジナルのを用意した。<br />
問題は、教える先生。そのソリューションが日本に伝わっていないが、Micro:bitはたぶんどこかが技適をとって、日本で流通を始めた。<br />
いつからかはわからないが、2大IoTプロトタイピング・ツールの一つであるArduinoとして開発ができるようになった。<br />
<br />
<br />
<a href="http://www.denshi.club/pc/microbit/i2caqmlcdarduinode1-aqm0802.html">I2C接続AQMシリーズのキャラクタ表示LCDをMicro:bitで使う (1) AQM0802</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-CsNDy5ohvOM/WdajM980-xI/AAAAAAAADCw/630VBY3nx3MzTQBgBII60gdrY9CLGqvGgCLcBGAs/s1600/Mi101.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="812" data-original-width="1000" height="259" src="https://2.bp.blogspot.com/-CsNDy5ohvOM/WdajM980-xI/AAAAAAAADCw/630VBY3nx3MzTQBgBII60gdrY9CLGqvGgCLcBGAs/s320/Mi101.png" width="320" /></a></div>
<br />
(2) <a href="http://www.denshi.club/pc/microbit/i2caqmlcdmicrobit2-aqm1602.html">AQM1602</a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-I1NYoWN41Dg/WdfbICjEFqI/AAAAAAAADDI/pmz9UkrrNY82R0V37bCV6uuIw6WU5VGNwCLcBGAs/s1600/mi303.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1016" data-original-width="1000" height="320" src="https://3.bp.blogspot.com/-I1NYoWN41Dg/WdfbICjEFqI/AAAAAAAADDI/pmz9UkrrNY82R0V37bCV6uuIw6WU5VGNwCLcBGAs/s320/mi303.png" width="314" /></a></div>
<br />
(3) <a href="http://www.denshi.club/pc/microbit/i2caqmlcdmicrobit3-cds.html">CdS光センサ 光を感じよう</a><br />
<br />
(4)<a href="http://www.denshi.club/pc/microbit/i2caqmlcdmicrobit4.html"> 圧力センサ <strong style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #111111; font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 14.5px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">力を感じよう</strong></a><br />
<strong style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #111111; font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 14.5px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><br /></strong>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-ipiA3Zh98o8/WeMigtLANTI/AAAAAAAADDc/MQ7OCVexFWcd3x2mgugw8o-MAAFQQdTkQCLcBGAs/s1600/atu03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="978" data-original-width="800" height="320" src="https://2.bp.blogspot.com/-ipiA3Zh98o8/WeMigtLANTI/AAAAAAAADDc/MQ7OCVexFWcd3x2mgugw8o-MAAFQQdTkQCLcBGAs/s320/atu03.png" width="261" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
(5) <a href="http://www.denshi.club/pc/microbit/i2caqmlcdmicrobit5-lm35.html">温度センサ 熱を感じよう</a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-iXUEFE79LBY/WeMi4HRSK0I/AAAAAAAADDg/l-4LK9Vo_rUhv04_MKkUPmLL9IJwumPkwCLcBGAs/s1600/ne105.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="596" data-original-width="1000" height="190" src="https://1.bp.blogspot.com/-iXUEFE79LBY/WeMi4HRSK0I/AAAAAAAADDg/l-4LK9Vo_rUhv04_MKkUPmLL9IJwumPkwCLcBGAs/s320/ne105.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<span style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; font-size: 14.5px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #111111; font-family: "lucida grande" , "hiragino kaku gothic pron" , "meiryo" , sans-serif;"><b>MOS FETとマイコン <a href="http://www.denshi.club/parts/2017/10/mosfet1-2n7000.html">(1) 複数のLEDを点灯</a></b></span></span><br />
<span style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; font-size: 14.5px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #111111; font-family: "lucida grande" , "hiragino kaku gothic pron" , "meiryo" , sans-serif;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-YcfE3ciIbEc/WeZzXEhs4zI/AAAAAAAADDw/L80k95sBsxEuyxwIaMVwEsP9cWx7Yxm8gCLcBGAs/s1600/fet104.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="719" data-original-width="732" height="314" src="https://1.bp.blogspot.com/-YcfE3ciIbEc/WeZzXEhs4zI/AAAAAAAADDw/L80k95sBsxEuyxwIaMVwEsP9cWx7Yxm8gCLcBGAs/s320/fet104.png" width="320" /></a></div>
<span style="background: rgb(255, 255, 255); border: 0px; box-sizing: border-box; font-size: 14.5px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #111111; font-family: "lucida grande" , "hiragino kaku gothic pron" , "meiryo" , sans-serif;"><br /></span></span>
(2) <a href="http://www.denshi.club/parts/2017/10/mosfet2-led2.html">LEDの輝度を変化</a><br />
Micro:bitのI/OはすべてPWM出力に使える!<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-M4H4rZ7s0AM/WejUGI1ThzI/AAAAAAAADEA/kCtDCI__3hYHbht-dm9Pnw_OiPH0_JNUwCLcBGAs/s1600/fet305.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="983" data-original-width="1000" height="314" src="https://1.bp.blogspot.com/-M4H4rZ7s0AM/WejUGI1ThzI/AAAAAAAADEA/kCtDCI__3hYHbht-dm9Pnw_OiPH0_JNUwCLcBGAs/s320/fet305.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
(3) <a href="http://www.denshi.club/parts/2017/10/mosfet3-dc.html">DCモータを動かす その1</a><br />
<a href="http://www.denshi.club/parts/2017/10/mosfet4-dc2.html">DCモータを動かす その2</a> <span style="background-color: white; color: #111111; font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 14.5px; font-weight: 700;">Bluetooth</span><br />
<br />Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-40799641851776264842017-09-16T07:07:00.001+09:002017-09-24T06:19:29.232+09:00Makersご用達 1万円で買えるOpenScope MZDigilentの安価なオシロスコープです。オシロスコープ以外に最近の電子工作には欠かせない機能が、これから充実する予感です。秋月電子通商で購入できます。<br />
<br />
<b>約1万円の測定器OpenScope MZ</b> <br />
(1) <a href="http://www.denshi.club/pc/openscope/1openscope-mz1.html">オーバビュー</a><br />
(2) <a href="http://www.denshi.club/pc/openscope/1openscope-mz2.html">初期設定手順</a><br />
(3) <a href="http://www.denshi.club/pc/openscope/1openscope-mz3.html">オシロスコープを使う</a><br />
(4) <a href="http://www.denshi.club/pc/openscope/1openscope-mz4.html">ディジタル</a><br />
(5) <a href="http://www.denshi.club/pc/openscope/1openscope-mz5-dc.html">DC電源</a><br />
(6) <a href="http://www.denshi.club/pc/openscope/1openscope-mz6-ne555.html">測定例 NE555</a><br />
(7) <a href="http://www.denshi.club/pc/openscope/1openscope-mz7-op.html">測定例 OPアンプ</a><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-E7Lfpb1G1K8/WbxP-OBH4CI/AAAAAAAADB4/i5wjNSp2U_EWFHSSHMUzu0GH2wFa2I92ACLcBGAs/s1600/open301.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="649" data-original-width="1000" height="207" src="https://4.bp.blogspot.com/-E7Lfpb1G1K8/WbxP-OBH4CI/AAAAAAAADB4/i5wjNSp2U_EWFHSSHMUzu0GH2wFa2I92ACLcBGAs/s320/open301.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-6cCso4qeTLE/Wb7yAZcZ1cI/AAAAAAAADCI/nMKAq3SXRDU4IT1WxJ5cbNT62wNgWPHTwCLcBGAs/s1600/op03a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1085" data-original-width="1600" height="270" src="https://2.bp.blogspot.com/-6cCso4qeTLE/Wb7yAZcZ1cI/AAAAAAAADCI/nMKAq3SXRDU4IT1WxJ5cbNT62wNgWPHTwCLcBGAs/s400/op03a.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-h4jq9F1HYVI/WcLj7TBi3uI/AAAAAAAADCY/l24ZBapvAMIRqgQyTLgioUsRfJiEB20IwCLcBGAs/s1600/mz205.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="727" data-original-width="1000" height="232" src="https://3.bp.blogspot.com/-h4jq9F1HYVI/WcLj7TBi3uI/AAAAAAAADCY/l24ZBapvAMIRqgQyTLgioUsRfJiEB20IwCLcBGAs/s320/mz205.png" width="320" /></a></div>
<br />Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-44262307093417962212017-09-05T07:45:00.001+09:002017-09-16T07:10:25.276+09:00ラズパイに温度センサをつなぐ<h4>
5ドル!ラズパイ・ゼロ(Raspberry pi Zero)でIoT</h4>
(12) <a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot111lm35dz.html">アナログ温度センサ1 LM35DZ</a><br />
(14) <a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot12lm35dz-2.html">アナログ温度センサ2 LM35DZ 高精度</a><br />
(15) <a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot153s-8120c.html">アナログ温度センサ3 零下対応S-8120C</a><br />
(16) <a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot161.html">ディジタル温度センサ1 1-Wire DS18B20</a><br />
(17) <a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot172-i2c-lm75.html">ディジタル温度センサ2 I2C LM75B</a><br />
(18) <a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot183-mcp9808.html">ディジタル温度センサ3 I2C MCP9808</a><br />
(19) <a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot194-i2c-adt7410.html">ディジタル温度センサ4 I2C ADT7410</a><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-pWCJG5MJ0eA/WbxPySZ_fVI/AAAAAAAADB0/U3RjYbn83IgtRhjQSqcGsiI3_0AAwkt-gCLcBGAs/s1600/LM75Ba.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="752" data-original-width="938" height="256" src="https://4.bp.blogspot.com/-pWCJG5MJ0eA/WbxPySZ_fVI/AAAAAAAADB0/U3RjYbn83IgtRhjQSqcGsiI3_0AAwkt-gCLcBGAs/s320/LM75Ba.png" width="320" /></a></div>
<br />Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-27789373149446354512017-09-04T17:32:00.003+09:002018-09-27T06:15:13.365+09:00symphonic-mpd 備忘録カリっカリの音楽プレーヤです。ハードはラズパイ3とI2S-DACに限定。<br />
<br />
2017年9月1日 初版リリース<br />
9/3 0.1.1<br />
9/4 0.2.0 NAS接続がGUIに<br />
9/6 0.2.1 メモリ再生<br />
9/7 0.2.2 カーネルを4.9.47にアップデート<br />
9/8 0.2.3 カーネルデバッグ系の機能を無効化<br />
0.2.4 バグ・フィックス<br />
9/15 0.2.5 Web GUIがカバーアート表示に対応<br />
9/16 0.2.6 いっぱい機能を更新。<br />
9/18 WAV/ALAC/AAC/mp3のコーデックを再ビルドした Experimental Pack v1を公開<br />
9/20 0.2.7 コーデック(WAV/ALAC/AAC/mp3等)を本採用<br />
0.2.8final 音決めを完了<br />
9/23 0.2.9 Spotify Connectに対応<br />
10/2 0.2.10 カーネル4.9.47。バグフィックス<br />
10/3 0.2.11 バグフィックス、チューニング項目の追加<br />
0.2.12 音質改善、チューニング項目の追加<br />
10/14 0.2.16 チューニング項目(direct_io)を追加<br />
10/15 0.2.17 Direct I/O有効時にRAM再生できない不具合を修正<br />
10/18 0.2.18 ALSA-Libraryの改善<br />
10/21 0.2.19 設定画面に「Mode Select」を追加<br />
0.2.20 Accurateモードの音質を改善<br />
11/6 0.2.21-3 テスト中<br />
11/7 0.3.1 3系スタート Web UI変更。あれ、2系の続きなの?<br />
11/7 0.3.2<br />
<br />
<br />
<h1 class="entry-title" style="background: rgb(255, 255, 255); border-bottom-color: rgb(204, 204, 204); border-bottom-style: solid; border-image: initial; border-left-color: initial; border-left-style: initial; border-right-color: initial; border-right-style: initial; border-top-color: initial; border-top-style: initial; border-width: 0px 0px 1px; box-sizing: border-box; color: #111111; font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 21.025px; line-height: 27.3325px; margin: 0px 0px 15px; outline: 0px; padding: 0.7em 0px; vertical-align: baseline;">
<a href="http://www.denshi.club/pc/kits/3-symphonic-mpd.html">ヘッドホン・アンプ・キットで快適に (4) Symphonic-mpdの準備</a></h1>
<br />
11/8 0.3.3<br />
11/12 0.3.4<br />
11/14 0.3.5<br />
11/15 0.3.6<br />
11/18 0.3.7<br />
11/21 0.3.8<br />
11/23 0.3.9<br />
11/30 0.3.10<br />
12/2 0.3.12<br />
12/12 0.4.1<br />
12/21 0.4.1<br />
12/19 0.4.1<br />
12/25 0.4.2<br />
12/30 0.4.3<br />
2018/6/3 0.5.1<br />
8/17 0.6.0<br />
8/20 0.6.1<br />
9/9 0.6.2<br />
9/13 0.6.3<br />
9/22 0.6.4<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0tag:blogger.com,1999:blog-8987657011070096350.post-42037092476840806252017-08-22T09:01:00.001+09:002017-08-22T09:01:26.762+09:00ラズパイに人感センサをつなぐ人を感知するセンサが焦電型赤外線センサです。出力がディジタルなモジュールが入手できます。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-xoCDlXYkrEk/WZt0PkTBNsI/AAAAAAAADBY/5c1XLp6vT9kA7QcHQeDAiNQknmjeFnSpQCLcBGAs/s1600/IMG_4943.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1095" data-original-width="1000" height="320" src="https://4.bp.blogspot.com/-xoCDlXYkrEk/WZt0PkTBNsI/AAAAAAAADBY/5c1XLp6vT9kA7QcHQeDAiNQknmjeFnSpQCLcBGAs/s320/IMG_4943.png" width="292" /></a></div>
<br />
<br />
Raspberry Piで利用する例です。<br />
<br />
<a href="http://www.denshi.club/pc/raspi/5raspberry-pi-zeroiot111-papirs.html">人感センサ1 PaPIRs</a><br />
<a href="http://www.denshi.club/pc/raspi/post-5.html">人感センサ2 PSUP7C-02-NCL-16-1</a>Anonymoushttp://www.blogger.com/profile/04656101577128723109noreply@blogger.com0