tech_memo
http://w.atwiki.jp/june1st/
tech_memo
ja
2021-11-19T15:02:21+09:00
1637301741
-
PSoC
https://w.atwiki.jp/june1st/pages/73.html
## PSoC
### UbuntuでUSBUARTのパーミッション自動設定
USBUARTは/dev/ttyACM*として認識される。
lsusbでVIDとPIDを確認すると、04b4:f232がわかる。
/etc/udev/rules.d/99-psoc.rules を作成、下記を記述する。
KERNEL=="ttyACM*", ATTRS{idVendor}=="04b4", ATTRS{idProduct}=="f232", GROUP="dialout", MODE="0777"
接続しなおすと、パーミッションが解放されている。
gtktermなどでアクセスできる。
### UARTで浮動小数の出力
①Project -> Build settings -> ARM GCC~ -> Linker の
Use newlib-nano Float Formatting を True にする。
②Projectエクスプローラの System から
HeapSize : 0x80 -> 0x400 変更する。
https://community.infineon.com/t5/PSoC-5-3-1/Unable-to-print-float-using-uart/td-p/41998
2021-11-19T15:02:21+09:00
1637301741
-
PlayStationMoveAPI
https://w.atwiki.jp/june1st/pages/72.html
## PS move
https://github.com/thp/psmoveapi
マニュアルに詳しく書いてるので読んだ方が良い
https://readthedocs.org/projects/psmoveapi/downloads/pdf/stable/
### ソースコードの取得
git clone --recursive https://github.com/thp/psmoveapi.git
--recursiveを付けないと、libusbなどのexternalがcloneされないので注意。
https://karoten512.hatenablog.com/entry/2017/11/09/013845
いくつかのsubmoduleがgit://プロトコルになっているので、環境によってはcloneできない可能性がある。
https://maku77.github.io/git/settings/https-instead-of-git.html
を参考にするか、.git/configを書き換えて強制的にhttpsを使用するようにしておくと良い。
### Build
WindowsではVS Developer Command Promptを使用する。
VS promptならmsbuild.exeのパスが通っている。
psmoveapi\scripts\visualcに移動して、build_msvc.bat 2017 x64
※ Microsoft.cpp.default.propsが無いと言われる。
→ Visual studio Build toolsをインストールする。
パスを通しておく。$env:VCTargetsPath = "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VC\v160"
2021-06-07T09:51:19+09:00
1623027079
-
Markdown
https://w.atwiki.jp/june1st/pages/71.html
## コピーした画像を挿入
https://zenn.dev/ktechb/articles/968ff79f8f9c46a26ee5
2021-05-21T15:52:40+09:00
1621579960
-
Windows
https://w.atwiki.jp/june1st/pages/70.html
## 最前面表示
https://jpn.moo0.com/software/WindowMenuPlus/
2021-05-19T07:05:44+09:00
1621375544
-
Powershell
https://w.atwiki.jp/june1st/pages/69.html
## conda
https://qiita.com/yniji/items/668f805a72a6ced6a2bd
## 起動時のエラーメッセージ
https://qiita.com/Targityen/items/3d2e0b5b0b7b04963750
2021-05-18T12:47:08+09:00
1621309628
-
memo
https://w.atwiki.jp/june1st/pages/68.html
19RhX7YKdBYaujX4qXdsM734a2Tz9e9J1R
core -500
mem +1300
% 50
2021-04-19T06:41:44+09:00
1618782104
-
Software Defined Radio
https://w.atwiki.jp/june1st/pages/67.html
HackRF
https://miloserdov.org/?p=4370
2021-04-11T17:47:20+09:00
1618130840
-
NextCloud
https://w.atwiki.jp/june1st/pages/66.html
## Nextcloud
Ubuntuでの設定
設定はすべてコマンドで行い、設定ファイルの編集などは不要。
●インストール
```bash
sudo apt install snap
snap install nextcloud
````
この段階で http://localhost から使用可能
●追加設定
・localhost以外のURLでのアクセス
```bash
sudo nextcloud.occ config:system:set 'trusted_domains' X --value=DOMAIN
```
Xは数字で1から使用する。
DOMAINはIPアドレスやDDNSで用意したサーバーを指すアドレス、アクセスしたいURLはすべて追加する。
```bash
sudo nextcloud.occ config:system:get 'trusted_domains'
```
で確認できるが、0はlocalhostに割あたっている。
・SSL
Let's Encryptが使える場合(80と443を開ける必要がある)
```bash
sudo nextcloud.enshable-https lets-encrypt
```
使えない場合は自己署名
```bash
sudo nextcloud.enshable-https self-signed
```
2021-03-26T20:45:29+09:00
1616759129
-
test
https://w.atwiki.jp/june1st/pages/65.html
$a$
$$a$$
<math>a</math>
2021-02-16T00:00:32+09:00
1613401232
-
Fixed Gain Kalman Filter
https://w.atwiki.jp/june1st/pages/64.html
##**Fixed Gain Filter**
カルマンフィルタを構成する際に、推定値と計測値から共分散を用いてカルマンゲインを計算する。
このカルマンゲインがフィルタの周波数特性を決定するが、ダイナミクスがある程度自明な対象なら、毎回カルマンゲインを調整せずとも良いフィルタリング特性を得られる。
カルマンゲインの計算はそれなりの計算資源を使うので、Fixed Gainは組込み系で有利になる。
Fixed Gain Filterの更新ステップは、下記のようにカルマンフィルタの計算を極端に単純化したものになる。
```math
K=const.
e=z-x
x_{new}=x+Ke
```
ここで、$e$消去して、右辺を$x$についてまとめてしまうと、
```math
x_{new}=x+K(z-x)=(1-K)x+Kz
```
となり、状態xを計測値zで更新する一次の相補フィルタと同じ形になる。
そのため、Fixed Gain Filterの伝達関数(フィルタ特性)はZ変換すれば求めることができる。
https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python
2021-02-17T10:39:29+09:00
1613525969