2018-01-01から1年間の記事一覧

PYNQ Arduino IOPでタイマー割込み(その2)

【追記】以下のコードは複数タイマで動かない→修正した( http://d.hatena.ne.jp/seinzumtode/20180419/1524107851 ) インスタンス名をARM Cortex A-9コアでやったとき(= http://d.hatena.ne.jp/seinzumtode/20171011/1507704033 )と合わせてみた #includ…

PYNQ Arduino IOPでタイマー割り込み

ここを参考に http://e-trees.jp/wp/2015/10/14/post-316/PYNQ Arduino IOPにはタイマーが複数(0~5までの6個)あるので 今回はタイマー0を使ってみた main.c #include <stdio.h> #include "platform.h" #include "xtmrctr.h" #include "xintc.h" #include "xparame</stdio.h>…

静的ライブラリが関数を含んでいるかどうか調べる

http://d.hatena.ne.jp/nash1234/20101129/1291028343 $ nm -o /lib/* | grep -w gettimeofday| grep -v ' U '/lib/libc-2.5.so:00b8ffc0 W gettimeofday /lib/libc.so.6:00b8ffc0 W gettimeofday

PYNQのbspをXilinx SDKで読み込む

コツが必要だった 動画

PYNQ(v2.1)のuart関係のバグ

https://groups.google.com/forum/#!topic/pynq_project/rgXq6egbmuIPYNQ/boards/sw_repo/bsp_iop_arduino_mb/iop_arduino_mb/libsrc/pynqmb_v1_0/src にあるuart.cとuart.hを修正する1. XPAR_XUART_NUM_INSTANCES > XPAR_XUARTLITE_NUM_INSTANCES 2. uart u…

Scikit learnで学習したSVMの係数をJavaで利用する用にダンプする

https://stackoverflow.com/questions/23424160/exporting-svm-classifiers-from-sklearn-to-java-codebase >>> from sklearn.datasets import load_iris >>> iris = load_iris() >>> from sklearn.svm import LinearSVC >>> clf = LinearSVC().fit(iris.dat…

ffmpegでmp3の最初の3.5秒をトリミングする

https://stackoverflow.com/questions/43890/crop-mp3-to-first-30-seconds ffmpeg -ss 30 -i inputfile.mp3 -acodec copy outputfile.mp3findと組み合わせる https://www.xmisao.com/2013/09/01/how-to-use-find-and-xargs.html find . -name "*.mp3" -type…

Vivado HLSでTclスクリプトを実行する

hoge.tclを実行する場合Vivadoのとき $ vivado -mode batch -soruce hoge.tclVivado HLSのとき $ vivado_hls hoge.tcl

PYNQでPython関数の高速化

How to accelerate a Python function with PYNQ

SDx2017.4でxfopencvを試す その2

下のやり方に沿ってやってみる Using the xfOpenCV Library on a Custom Platform https://www.xilinx.com/html_docs/xilinx2017_4/sdsoc_doc/ejq1506318012907.htmlARM向けのOpenCVをincludeしてビルドするのはここでの知見が役に立った http://d.hatena.ne…

SDx2017.4でxfopencvを試す その1(失敗)

https://github.com/Xilinx/xfopencv のexamples/accmulateを試す。 0. SDxプロジェクトを作成→サンプルプロジェクトのファイルをインポート Arty-Z7-20のPlatformを使って空のSDxプロジェクトを作成した。File>Import>File system>を選択して、インポートす…

SDxにxfopencvをインストールする

自動でやろうと思ったらダウンロードできなかったので手動でやったhttps://forums.xilinx.com/t5/SDSoC-Environment-and-reVISION/SDSoC-can-t-download-examples-or-libraries/td-p/8224641. cd to ~/.Xilinx/SDx/2017.4/ 2. git clone https://github.com/…

PYNQのOverlayをSDxでつくる

SDSoC 2015.4でPYNQのOverlayを開発する(1) http://tkat0.hateblo.jp/entry/2017/02/14/231428 SDSoC 2015.4でPYNQのOverlayを開発する(2) http://tkat0.hateblo.jp/entry/2017/02/15/064653 SDSoC 2015.4でPYNQのOverlayを開発する(3) http://tkat0.hateblo…

PYNQでSDxのテスト(mmult_accel)

ここの記述に従った https://www.rs-online.com/designspark/getting-started-guide-with-xilinx-sdsoc-on-arty-z7-20 途中でスタックして動かなくなったので cleanを実行 DebugをReleaseに変えてBuild All でできた。生成に30分くらいかかった?Xilinx SDK…

Altiumのメモ

P板に発注するまでのメモ 部品選定 47uFまではセラミックコンデンサでもいけたが、耐圧が低かったので今回はアルミ電解コンデンサにした(100uF, 50V) 回路図 コネクタには型番を入れる アートワーク クリアランスについて minimal clearanceは5milにした→…

SDSoCでOpenCVを使う

http://www.jonataubert.com/tuto/use_opencv_sdsoc.php

Altiumでレイヤーを切り替える

デフォルトだと+と−で次のレイヤーに移動できるが、テンキーじゃないといけないっぽい つまりMacのVmwareだと使えない ショートカットを別のにわりあてるCtrl+tで次のレイヤー Shift+Ctrl+tで前のレイヤーに変更した。Altiumでショートカットの変更の仕方 h…

Jupyter notebookとBlocklyを組み合わせる

Calystoのmetakernelライブラリに、Jigsaw magicという命令が入っている。 https://github.com/Calysto/metakernelこれを使うと、BlocklyでPythonコードを生成し、Jupyter notebook上に展開できる。 https://blog.ouseful.info/2017/12/09/scratch-materials…

Jupyter notebook extensionの作り方

https://qiita.com/ykun0/items/4c96758cd8b1eacd2700

Blockly入門

ビジュアルプログラミング・エディタのBlocklyをプログラムする https://qiita.com/taise/items/a0daf14219e657c92211005 - Blocklyを使ったオリジナルVisual Programming Editorを作ってみる : C言語を出力するには https://qiita.com/heyhachi/items/1b5c7…

Arduinoシールドで使われているスタッカブルなピンソケットの型番

https://arduino.stackexchange.com/a/11977samtec SSQで検索すると出てくる https://www.digikey.com/products/en/connectors-interconnects/rectangular-connectors-headers-receptacles-female-sockets/315?k=%20SSQ%20samtec

Macで動画を16倍速で再生する

古いQuick Time player?を使う https://allabout.co.jp/gm/gc/80946/Quick Timer player 7を起動して動画を読み込むAppleScript Editorに以下を入力して実行 tell application "QuickTime Player 7" set preferred rate of document 1 to 16 end tellQuickTi…

jupyter notebookのフォントサイズ変更

~/.jupyter/custom/custom.css https://gist.github.com/anonymous/4a7bddcd8c51da64f437beeb46d96f25#file-custom-css

ケニアの国立大学

ぜんぶで31大学(2016) Seniorは7大学 (カッコ内はFull fledgedと認可された年) ナイロビ大学(1970) モイ大学(1984) ケニヤッタ大学(1985) エガートン大学(1987) ジョモ・ケニヤッタ農工大学(JKUAT)(1994) マセノ大学(2001) マシンデ・ム…

サーボのハンチングの防止

対処療法として、writeMicroseconds()して動作完了したらdetach()することで、振動を抑える(そもそもPWMを切ってしまう)ことにした。 均衡点付近で永久に振動していることを考えると、スライディングモード制御などが使えるんだろうか。 #include <Servo.h> Servo s</servo.h>…

サーボの原理

RCサーボの中身

Arduinoでサーボ制御

write()ではなく、writeMicroseconds()を使う http://tetsuakibaba.jp/index.php?page=workshop/ServoBasis/main #include <Servo.h> Servo sv; void setup() { Serial.begin(9600); sv.attach(9); } void loop() { for(int i=0;i<180;i++){ int j = map(i,0,180,800,</servo.h>…

ダウンコンバージョンとダウンサンプリング、間引きの違い

http://ednjapan.com/edn/articles/1009/01/news112.html 基本的には間引き(decimation)を利用することから、ダウンコンバージョン、ダウンサンプリング、間引きは同一のものとして扱われるとのこと。

Jupyter notebookをPythonスクリプトに変換する

https://stackoverflow.com/questions/17077494/how-do-i-convert-a-ipython-notebook-into-a-python-file-via-commandline $ jupyter nbconvert --to script [YOUR_NOTEBOOK].ipynb