公開作業日誌
をテンプレートにして作成
トップ
新規
一覧
単語検索
ヘルプ
開始行:
[[&ref(home.gif);:https://kitagawa.merl.jp/]]
~
Visitor No. &counter(total);
主にCADツールやサーバ管理など、知財や共同研究に関係しない...
----
*目次 [#na462dc2]
#contents();
//*メニュー
//個人ページの下にページを作ることもできます。
//自分のページを追加したい場合は、[[名前/新しいページ名]]...
*コメント欄 [#d660e429]
//ラジオボックスがうざいっていう人は、replyを消してみて下...
#pcomment(reply);
*LSI設計CAD関連 [#g942e08c]
***Cadence Virtuoso [#f0d0b78c]
-ver.6.1.5を使う場合、ver.6.1.4で作成したライブラリを読み...
***Mentor Calibre [#g9647c58]
-テクノロジファイルに、GDSレイヤー情報がない場合、レイア...
--Cadence VertuosoからCalibreを起動する場合は、Virtuosoの...
--Layer Map File欄に、レイヤーマップファイルを入力して、O...
***Synopsys HSPICE [#k50ac66e]
-Cadence ADE環境からHSPICEを呼び出した場合、ビュワーが自...
***ModelSim [#e2e0a5cf]
-無料配布されていた ModelSim - Intel® FPGA Edition から Q...
-MACNICAのサイトにライセンス取得方法の解説がある。https:/...
*MATLAB関係 [#r32187b2]
***ライセンスデーモンが起動できない件 [#e9dd31e7]
-Ubuntu 16.04 にMATLABをインストールすると、ライセンスデ...
-- sudo apt-get install lsb
***ライセンスデーモン起動スクリプト(systemd) [#o7995e25]
- インストールディレクトリ/etc/flexnet.boot.linux をファ...
- /lib/systemd/system/にUNITファイルを作成
[Unit]
Description=MathWorks lisence server
[Service]
ExecStart=/usr/local/MATLAB/R2017b/etc/flexnet.boot.linu...
Restart=always
[Install]
WantedBy = multi-user.target
- /etc/systemd/system/ と /etc/systemd/system/ に適当なサ...
-- (本来は、systemctl enable サービス名を実行すればよい...
- systemctl start サービス名 (.serviceは不要)を実行
- systemctl status サービス名で動作を確認
- 再起動
***ライセンスデーモン起動スクリプト(SysVinit) [#s26eea37]
- インストールディレクトリ/etc/flexnet.boot.linux をファ...
- /etc/init.d/ にflexnet.boot.linux のシンボリックリンク...
- /etc/rc2.d/ に /etc/init.d/flexnet.boot.linux へのシン...
- 再起動
*DAW関連 [#z126af56]
***Abilityのトーンマップ作成 [#fcff1e6e]
プレイバックサンプラーのドラム/パーカッションをDAWの打ち...
-Abilityのトーンマップは、C:\Users\<ユーザ名>\AppData\Roa...
-テキストファイルなので、マップの追加は、このファイルを編...
-Abilityのトーンマップは、下記の手順で作成できる。
--メニュー:ツール - トーンマップ
--Module = 新規音源(音源を作成済みの場合は、使用する音源...
--Tone = ドラムセット
--保存するドラムセット番号欄に、ドラムセットの名称を入力
--登録ボタンをクリック。Module名(音源名)、マップ名(ド...
--作成するドラムセット名を選択して水色背景にしてから、ド...
--マップ編集ボタンをクリックして、各ノートにトーン名を割...
--登録ボタンをクリック - 音源名、ドラムセット番号を確認し...
--次回からは、以下の手順でトーンマップを呼び出せる
---メニュー:ツール - トーンマップ
---Module, Tone, Bank を指定して、入力ボタンをクリック
***Abilityのテンプレートの保存場所 [#p5befd35]
起動時にトラックの初期設定を行うためのテンプレートを保存...
***KONTAKTに読み込んだ音源のMIDI設定欄が表示されない場合 ...
音源によって、Outputs, MIDI Ch. の設定画面がトップに表示...
***KONTAKTのキースイッチの色が消えた場合 [#wb5c3671]
いろいろ設定を変えていると、キースイッチの色が表示されな...
--Options(歯車アイコン)- Interface - show mapping and k...
***KONTAKTからAbilityへのパラアウト [#sf421833]
KONTAKTの通常操作でパラアウトを作成し、複数の音源をAbilit...
--標準操作のメモ
---KONTAKTでOutputs画面(上部の3分割ウインドウのアイコン...
---読み込んでおいた各音源に対応するOytputポートが作成される
---outputs画面上で、各outputポートのスライダーの下に表示...
---(Presets/Batch Configurationボタン) - Save current out...
---Abilityから起動したKONTAKTを全て終了し、KONTAKTを再読...
---KONTACTのOutputとMIDI Ch.を設定する(KONTAKTに読み込ん...
---AbilityのMIDI Ch.をKONTAKTと合わせる
***KONTAKTのダブルトラック音源の使用方法 [#rd0ed68d]
Celemony Melodyneを使ってダブルトラックの作成が可能だが、...
--ダブルトラック音源を読み込むと、KONTAKTのOutputs画面(...
--各出力ストリップの下部(+0.0の数字の下)に表示されてい...
--Physical Output欄をクリックしてst.1を両方とも、左チャネ...
---各トラックに別のエフェクトを適用するためには、ミキサの...
---両トラックに同じエフェクトを適用する場合は、エフェクト...
***KONTAKTの音が数秒で出なくなる問題 [#s2c4e2bf]
Audioインターフェースのサンプリングレートを96kHz以下に下...
***KORG microKEY のMIDIチャネル設定 [#d1396bff]
KORG microKEYは、本体でMIDIチャネルが設定できないので、PC...
--参考:microKEYはキーのタッチは悪くないので、練習すれば...
+microKEYをUSB接続した状態で、[[KORG KONTROL Editor:http:...
#ref(korg_editor03.png,,70%)
+KORG KONTROL Editorのメニューより、[転送] - [シーン・デ...
--書き込んだ情報は、電源を切っても保持される
+KORG KONTROL Editorのメニューより、[編集] - [環境設定......
--microKEYに書き込まれた設定値を自動的に読み出すように設定
#ref(korg_editor04.png,,50%)
***KORG nanoLONTROL2 の動作モードとMIDIチャネル設定 [#i14...
KORGのコントロールサーフェスを入手したので、DAWに設定をし...
-CCモード:MIDIのコントロールチェンジ・メッセージを割り当...
++SET + CYCLEボタンを同時押ししてUSBに接続
++nanoLONTROL2をUSB接続した状態で、[[KORG KONTROL Editor:...
#ref(korg_editor01.png,,70%)
++KORG KONTROL Editorのメニューより、[転送] - [シーン・デ...
---書き込んだ情報は、電源を切っても保持される
++KORG KONTROL Editorのメニューより、[編集] - [環境設定.....
---nanoLONTROL2に書き込まれた設定値を自動的に読み出すよう...
#ref(korg_editor02.png,,50%)
-Liveモード:Ableton Live用の設定
++SET + STOPボタンを同時押してUSBに接続
++MIDIチャネルの設定は、CCモードと同じ
++Liveの[環境設定]を開き、コントロールサーフェス=Maclie C...
-その他のDAWモード
++その他のDAW対応モードも用意されているようですが、私は使...
***KORG nanoKONTROL2 のLEDを点灯させる [#cac4c41a]
上記のCCモードでは、ボタンのLEDが、ボタンを押したときだけ...
+nanoLONTROL2をCCモードでUSB接続した状態で(上記参照)、[...
#ref(korg_editor05.png,,70%)
+KORG KONTROL Editorのメニューより、[転送] - [シーン・デ...
--または、下記のファイルをダウンロードし、メニューより、[...
---&ref(nanoKONTRL2.nktrl2_data);
---[注] Abilityに付属のnanoKONTROL.datは、nanoKONTROL2に...
-&color(red){[注意1]}; ACID 10では、上手く動作しないらし...
-&color(red){[注意2]}; Abilityでは、下記「Ability で KORG...
***Ability で KORG nanoKONTOL2 を使用 [#ne4e2373]
+下記の nanoKONTROL2.ucd をダウンロード
--&ref(nanoKONTROL2.ucd);
-&color(red){2016.8.22:}; 上記コントロールサーフェス設定...
+C:\Users\<ユーザ名>\AppData\Roaming\INTERNET Co.,Ltd\ABI...
+Abilityを起動
+Abilityのメニューより、[設定] - [MIDIポートの設定...]を...
++MIDI IN / MTCタブをクリックし、nanoKONTROL2 をMIDIポー...
+Abilityのメニューより、[設定] - [コントロールサーフェス....
++上記設定ファイルでは、下記の設定になっているので、必要...
---MIDIチャネルは、3を使用
---右端のフェーダーは、マスターフェーダーに割り当て
---SETボタンは、曲の頭に移動
++同フォームのコントロールサーフェス用入力ポートの設定で...
+nanoKONTROL2をCCモード(CYCLE+SETボタン)で電源を投入し...
***ACID Pro10のWindows11へのインストール [#p559a618]
-Ver.10には、STEM MAKER(音源分解ソフト)が含まれているが...
***ACID で KORG nanoKONTOL2 を使用 [#vb3328db]
+下記の nanoKONTROL2.xml をダウンロード
--&ref(nanoKONTROL2.xml);
--[注] ACID 10では上手く動作しない。
+C:\Users\<ユーザ名>\AppData\Local\Sony\ACID Pro\バージョ...
+ACIDを起動
+ACIDのメニューより、[オプション] - [ユーザ設定...] を選ぶ
+MIDIタブをクリックし、「次のデバイスをMIDI入力に使用でき...
+外部コントロール&オートメーションタブをクリック
+使用できるデバイス=標準コントロール を選択し、追加ボタン...
+アクティブなコントロールデバイス欄に、「標準コントロール...
+標準コントロールの設定画面が開くので、開く...ボタンをク...
+コピーしておいた nanoKONTROL2.xml を選んで、開くボタンを...
++上記設定ファイルでは、下記の設定になっているので、必要...
---MIDIチャネルは、3を使用
---右端のフェーダーは、マスターフェーダーに割り当て
---プレビューフェーダー(ループのモニタ)への割り当てはない
++同フォームのMIDI入力欄で、nanoKONTROL2 1 を選んで、OKボ...
+ACIDのメニューより、[オプション]-[外部コントロール]...
+nanoKONTROL2をCCモードで起動して使用
***Abilityのプラグインスキャン手順 [#v2cb23e5]
+ニュー:設定 - 環境設定...
+「VSTプラグインが存在するフォルダ」欄で、追加ボタンをク...
+VST情報を再構築をチェックしてOKボタンをクリック
+メニュー:設定 - VSTプラグイン情報...で、必要のないVSTの...
*** ACIDのプラグインスキャン手順 [#pe660d80]
+ACIDのプラグインマネージャー(最下側のタブまたは、メニュ...
+プラグインマネージャーの上側アイコンからVSTの設定を選ぶ...
+VSTフォルダを追加してスキャンボタンをクリック
+プラグインマネージャのツリーに、インストールしたVSTが表...
--カテゴリが間違っていることがあるので、VSTを右クリックし...
***George Yohng's W1 Limiter [#b6a52874]
大抵のDAWには、マスタリングエフェクトとしてマキシマイザが...
+ダウンロード先は、Yohng.com
--http://www.yohng.com/software.html
+解凍して、32bit, 64bit VSTをそれぞれの標準VSTプラグイン...
+DWAでプラグインのスキャンを行う
***Roland A-PROの初期設定 [#ta1bfec3]
A-PROをコントロールサーフェスとして使用するときの最初の設...
-HOLDボタンに、A1-A8のボタンの出力をホールドする機能に代...
+[ACT]+[左三角]ボタンでEDITモードにする
+[VALUEつまみ]で、SYSTEM SETTINGを選んで、ENTER(VALUEボ...
+[VALUEつまみ]で、L9 FUNCTIONを選んで、ENTERを押す
+[VALUEつまみ]で、L9を選んで、ENTERを押す
--HOLDボタンにMIDIメッセージを割り当て、L9ボタンとして使...
-電源投入時に、前回使用したコントロールマップを呼び出すよ...
+再度、[ACT]+[左三角]ボタンでEDITモードにする
+[VALUEつまみ]で、SYSTEM SETTINGを選んで、ENTER(VALUEボ...
+[VALUEつまみ]で、STARTUP MEMORYを選んで、ENTERを押す
+[VALUEつまみ]で、LAST ACC MAPを選んで、ENTERを押す
--電源ON時に、前の電源OFF時のコントロールマップ設定を呼び...
***Roland A-RPOのコントロールマップ設定(Ability 2.5以前,...
ローランドA-PROのキーは、ハンマーアクションがないが、打鍵...
+下記の コントロールマップをダウンロード
--Ability用 &ref(A-PRO-Ability.mid);
--ACID用 &ref(A-PRO-ACID.mid);
--&color(red){[参考]}; Ability 3.0には、A-PRO用のコントロ...
+A-PRO本体をUSB接続した状態で、[[A-PRO EDITOR:https://www...
+メニューより、[オプション] - [MIDIデバイス...]を選び、入...
+メニューより、[ファイル] - [開く...]で、ダウンロードして...
+A-PRO EDITOR画面上で、Control Map=19 を設定
--A-PRO本体は、0~19のコントロールマップメモリを持ってい...
+A-PRO EDITOR画面上のTransmitボタンをクリックして、本体に...
+A-PRO本体の[左三角]ボタンを複数回押して、CTRLマップモー...
+[VALUEつまみ]で、19 を選ぶ
--上記、Roland A-PROの初期設定を実行した場合は、次回電源...
+設定を変更する場合は、A-PRO EDITORで修正を行う。
--注: Button Modeは、Unlatchにすると、ボタンを押す度にON/...
--コントロール番号の右側の数字はMIDIチャネル。MIDIポート...
--A-PROには、ポート1(A-PRO 1)とポート2(A-PRO 2)の2つのMID...
#ref(A-PRO_CC.png,,70%)
***Roland A-RPOのコントロールマップ設定(Ability 3.0以降...
Ability 3.0 に付属している A-RPO のコントロールマップを使...
+A-PRO本体をUSB接続した状態で、[[A-PRO EDITOR:https://www...
+メニューより、[オプション] - [MIDIデバイス...]を選び、入...
+メニューより、[ファイル] - [開く...]で、下記のコントロー...
-- C:\Program Files\INTERNET Co.,Ltd\ABILITY 3.0\MidiCont...
--- 3つのファイルは、A-PROのPAD A1-A8 への割り当て機能(ト...
+A-PRO EDITOR画面上で、Control Map=19 を設定
--A-PRO本体は、0~19のコントロールマップメモリを持ってい...
+A-PRO EDITOR画面上のTransmitボタンをクリックして、本体に...
+A-PRO本体の[左三角]ボタンを複数回押して、CTRLマップモー...
+[VALUEつまみ]で、19 を選ぶ
--上記、Roland A-PROの初期設定を実行した場合は、次回電源...
+設定を変更する場合は、A-PRO EDITORで修正を行う。
--注: Button Modeは、Unlatchにすると、ボタンを押す度にON/...
--コントロール番号の右側の数字はMIDIチャネル。MIDIポート...
--A-PROには、ポート1(A-PRO 1)とポート2(A-PRO 2)の2つのMID...
#ref(A-PRO_CC3.png,,70%)
***Roland A-PROをAbilityのコントロールサーフェスとして使...
+下記の A-PRO.ucd をダウンロード
--&ref(A-PRO.ucd);
+C:\Program Files\INTERNET Co.,Ltd\ABILITY\MidiController...
+Abilityを起動
+メニューより、[設定] - [MIDIポートの設定...]を選択
++MIDI IN / MTCタブをクリックし、A-PRO 1とA-PRO 2をMIDIポ...
---A-PROは2個のMIDI出力ポート(A-PRO 1とA-PRO 2)を持って...
+メニューより、[設定] - [コントロールサーフェス...] を選...
++上記設定ファイルでは下記の設定になっているので、必要に...
++同フォームのコントロールサーフェス用入力ポートの設定で...
MIDIポート=A-PRO 2, MIDIチャネル=1 を使用
|R1-R8|チャネルPAN|
|R9|マスターPAN|
|S1-S8|チャネルVOL|
|S9|マスターVOL|
|A1-A|チャネルRECボタン|
|B1|4トラック戻る|
|B2|1トラック戻る|
|B3|1トラック進む|
|B4|4トラック進む|
|L1|前のマーカへ移動|
|L2|REW|
|L3|FWD|
|L4|次のマーカへ移動|
|L5|STOP|
|L6|PLAY|
|L7|STOP|
|L8|REC|
|L9|TOPへ移動|
***Roland A-PROをAbilityのコントロールサーフェスとして使...
Ability 3付属のコントロールマップをA-PROに設定していると...
+Abilityを起動
+メニューより、[設定] - [デバイス設定...]を選択
+デバイス設定フォームの左側リストで、[MIDI IN / MTC]をク...
--A-PROは2個のMIDI出力ポート(A-PRO 1とA-PRO 2)を持って...
+デバイス設定フォームの左側リストで、[コントロールサーフ...
--コントロールサーフェスを使用するにチェックを入れる
--コントロールサーフェスを使用する右側のドロップダウンリ...
--コントロールサーフェストラック数を 8 に設定する
--コントロールサーフェス用入力ポートを A-PRO 2, コントロ...
--OKボタンをクリックして終了
++上記設定ファイルでは、下記の設定になっているので、必要...
A-PROにABILITY_REC.midを設定した場合の設定
|R1-R8|チャネルPAN|
|R9|マスターPAN|
|S1-S8|チャネルVOL|
|S9|マスターVOL|
|A1-A8|チャネルRECボタン|
|B1|4トラック戻る|
|B2|4トラック進む|
|B3|1トラック進む|
|B4|1トラック戻る|
|L1|TOPへ移動|
|L2|REW|
|L3|FWD|
|L4|なし|
|L5|STOP|
|L6|PLAY|
|L7|なし|
|L8|REC|
***Roland A-PROをACIDのコントロールサーフェスとして使用 [...
+下記の A-PRO.xml または A-PRO-2021.xml をダウンロード
--&ref(A-PRO.xml); (上記でダウンロードしたA-PRO設定を使用...
--&ref(A-PRO-2021.xml); (Ability 3.0以降に付属のA-PRO設...
+C:\Users\<ユーザ名>\AppData\Local\MAGIX\ACID Pro\<バージ...
-- ACID Ver.7.0以前は、C:\Users\<ユーザ名>\AppData\Local\...
+ACIDを起動
+ACIDのメニューより、[オプション] - [ユーザ設定...] を選ぶ
+MIDIタブをクリックし、「次のデバイスをMIDI入力に使用でき...
---A-PROは2個のMIDI出力ポート(A-PRO 1とA-PRO 2)を持って...
+外部コントロール&オートメーションタブをクリック
+使用できるデバイス=標準コントロール を選択し、追加ボタン...
+アクティブなコントロールデバイス欄に、「標準コントロール...
+標準コントロールの設定画面が開くので、開く...ボタンをク...
+コピーしておいた A-PRO.xml を選んで、開くボタンをクリック
++上記設定ファイルでは、下記の設定になっているので、必要...
---MIDIポート=A-PRO 2, MIDIチャネル=1 を使用
---HOLDボタンは、曲の先頭に戻る
---A1~A8は、チャネルRECボタン
---B1~B4は、トラックのシフト
---プレビューフェーダー(ループのモニタ)への割り当てはない
++同フォームのコントロールサーフェス用入力ポートの設定で...
++ACIDのメニューより、[オプション]-[外部コントロール]...
*サーバ管理関係 [#l1659411]
***PukiWiki上でURL指定により画像を指定するとき、画像表示...
-Pukiwiki.ini.phpに下記のように設定する
-define('PLUGIN_REF_URL_GET_IMAGE_SIZE', TRUE);
***PukiWikiページのパスワード設定 [#x2387b0a]
-PukiWiki-officialの説明を参照: https://pukiwiki.osdn.jp/...
-- 認証方式、ユーザIDとパスワード設定、閲覧|編集|検索制限...
--- 例: ABC/以降のページ $read_auth_pages = array( '#^ABC...
-- ユーザIDとパスワードの設定
--- 例: $auth_users = array('hoge' => '{x-php-md5}******...
--- ****部分(MD5パスワード)の作成: echo -n 'パスワード' |...
***ドライブのバックアップ [#e1a38513]
-ドライブのパーティション単位でバックアップする
--USBメモリなどをext4でフォーマットする
---mkfs.ext4 /dev/***
--dump -0uf /バックアップ先パス/バックアップファイル名 /d...
--restore -rf /バックアップ先パス/バックアップファイル名
---バックアップ先パス /mnt/USB, /media/user/ドライブ名
*** CSS の変更が反映されないとき [#u1498f76]
- CSSを修正したときに、ローカルでは正常に機能しているのに...
-- サーバの該当ページにアクセス
-- Chromeのデベロッパーツールを起動(右上...ボタンから、...
-- Networkタブ - タブ下のラインのDisable cacheにチェック...
-- デベロッパーツールを開いたままリロードを行う
*** Google Mapn を使用するWebサイトを変更するとき [#l8a0b...
- Google Map を管理するアカウントでGoogleにログイン
- [[Google Cloud Platform:https://console.cloud.google.co...
- 上部メニューでプロジェクトを選択(または新規作成)
- スタートガイドで APIを探索して有効にするを選択
- Maps JavaScript APIをクリック
- Maps JavaScript API欄でkeysをクリック
- 作成されたキーのリストが表示される
- 使用するキーをクリック
- アプリケーションの制限の設定で、ウェブサイトを選択
- Webサイトの制限欄で、ADDボタンをクリックし、Google Map ...
- 保存ボタンをクリック
- 新しいサイトでGoogle Mapが使用可能になるまでには数分か...
*Raspberry Pi 3 関係 [#de4da67a]
***Raspberry Pi OS Bullseye 以降 [#f932089b]
- 公式ページ https://www.raspberrypi.com/software/ から、...
-- Raspberry Pi 3 Model B 以降なら、64bit Desktopを選択す...
*** WiFi設定 [#xb69faf9]
- OSインストール時に自動設定できるが、WPA2 Enterprise規格...
-- /etc/wpa_supplicant/wpa_supplicant.conf をバックしてか...
network={
ssid="SSID"
key_mgmt=WPA-EAP
identity="ユーザ名"
password="パスワード"
}
***Raspberry Pi OS リリース 2018-10-09 [#v1f157d5]
-ダウンロードページ https://www.raspberrypi.org/forums/vi...
--RASPBIANをダウンロード
--RASPBIAN STRETCH WITH DESKTOP (ZIP)をダウンロードして解凍
-起動用microSDカードの作成(Windowsを使用して書き込む場合)
--Rufasをダウンロード https://rufus.ie/ja_JP.html
--Rufasを起動
---書き込むデバイスを選択
---選択ボタンをクリックして、RASPBIANのイメージを選択
---図のようになっていることを確認して、スタートボタンをク...
#ref(rufus.png,,100%)
--microSDが新品でない場合(既にパーティションが作成されて...
---ブートの種類 = 非ブート用、ファイルシステム = FAT32 を...
-初回起動時の設定
--電源を入れるとWelcome to Raspberry Pi が起動
++Nextボタン
---Set Country - Japan, Use US Keyboard (使用するキーボ...
++Nextボタン
---Change Password - piユーザ(初期ユーザ)のパスワードを...
++Nextボタン
---Select WiFi Network - 接続先を選択
---Enter WiFi Password - 接続先のパスワードを入力
++Nextボタン
---Update Software - skip
++Reboot
***初期設定 [#q805cd9c]
-ユーザの設定
--sudo passwd root - rootのパスワードを設定
--sudo useradd -m 一般ユーザ名
--sudo passwd 一般ユーザ名 - 一般ユーザのパスワードを設定
--sudo nano /etc/passwd - 一般ユーザの行の最後の : の後に...
---sudoができる初期のユーザpiは、複雑なパスワードを再設定...
---次からは、一般ユーザでログインし、suを使用して管理者に...
-RASPBIANのアップデート
--apt-get update
--apt-get upgrade
--apt-get dist-upgrade
--reboot
---rpi-update(ファームのアップデート)は、特に必要なけれ...
-ファイルシステムのパーティション変更
--raspi-config
--7. Advanced Options - A1 Expand Filesystems を選択
--- microSD全体をルートパーティションとして使用できるよう...
-デスクトップログインの変更(任意)
--raspi-config
--3. Boot Options - B1 Desktop / CLI - B1 Console または ...
---デフォルトでは、起動時にpiユーザに自動ログインするよう...
***ネットワーク設定 [#nd39a69c]
-ホスト名の設定
--raspi-config
---2. Network Options - N1. Hostname - ホスト名を設定
-Network Managerのインストール
--apt-get install network-manager
--apt-get install network-manager-gnome
--reboot
---アプリケーションメニューに、設定 - ネットワーク接続が...
-Ethernetの設定
--アプリケーションメニューより、設定 - ネットワーク接続
--IPv4タブでIPアドレス等を設定
--IPv6タブでIPv6を無視に設定
-オンボードWLANの停止
--iwconfig wlan0 txpower off
--WLANを有効に戻すときは、iwconfig wlan0 txpower auto
-オンボードWLANの自動起動の禁止(デモなどで、オンボードWL...
--nano /etc/modprobe.d/raspi-blacklist.confに下記2行を追加
---blacklist brcmfmac
---blacklist brcmutil
***ソフトの起動またはインストール [#hd3c899f]
-SSHサーバ
--raspi-config
---5. Interfacing Options - SHHを有効に変更
-httpサーバ
--apt-get install apache2
--http://localhost で動作確認
-Emacs
--apt-get install emacs
* Leafony関係 [#a3217005]
*** KiCAD用公開レイアウトデータ [#eac6202c]
- Leafony BUS のスルーホールのボトッムパッドが消えている...
-- スルーホールをダブルクリック(または選択してEキー)で...
-- 導体レイヤーが、「すべての導体レイヤー」になっているこ...
*** Raspberry-Piの環境作成 [#p39673d9]
IoTサンプルを実施するために、Raspberry-Pi(ゲートウエイ)...
- Node.jsとnpmのインストール
-- sudo apt-get update
-- sudo apt-get install -y nodejs npm
-- sudo npm cache clean
-- sudo npm install npm n -g
-- sudo n stable
-- npm -v で動作確認
- Node.jsによるLeafonyからのデータ受信(サンプルアプリの...
-- sudo apt update
-- sudo apt upgrade
-- sudo apt install -y bluetooth libbluetooth-dev libudev...
-- git clone https://github.com/Leafony/leafony-beacon
-- cd leafony-beacon/spreadsheet-logger
-- npm install
*LTspice関係 [#qf1b665e]
***OS X (Mac)へのインストール [#af495d7e]
+MikuInstallerをインストール(Wineインストーラ)
--http://sourceforge.jp/projects/mikuinstaller/
+リニアテクノロジー社よりLTspiceIVをダウンロード
--http://www.linear-tech.co.jp
+ダウンロードしたLTspiceのインストーラ(.exe)をMikuInstall...
--MikuInstaller配下のdrive_C/Program Files以下のディレク...
--MacBookAirでは動作確認済
--参考: http://samurai20000.hatenablog.com/entry/20090610...
***Linuxへのインストール [#pea0ee80]
+下記のURIよりOS(ディストリビューション)に合わせてWine...
--http://www.winehq.org/download/
+リニアテクノロジー社よりLTspiceIVをダウンロード
--http://www.linear-tech.co.jp
+コマンドラインより wine LTspiceIV.exe でLTspiceをインス...
--wine配下のdrive_C/Program Files以下のディレクトリにイン...
--参考: http://penguin.tantin.jp/hard/LTspice.html
***初期設定 [#q27cc7b3]
初期設定は人の好みなので、使いやすければ何でもよいわけで...
-[Tools] - [Control Panel] - [Operation] - Default Window...
-[Tools] - [Control Panel] - [Drafting Options] - Automat...
-[Tools] - [Control Panel] - [Drafting Options] - Orthogo...
-[Tools] - [Control Panel] - [Netlist Options] - Convert ...
-[Tools] - [Color Preferences] - [Selected Item = Backgro...
***LTspice雑記帳 [#z352dbcf]
検索すれば、LTspiceの優れた解説ページやブログがたくさん見...
--https://kitagawa.merl.jp/edu/ec2/ltspice/
* MOSES関係 [#t2a9180b]
*** 2015.02.22: MOSES for Windowsのインストールと設定手順...
- Moses を適当なディレクトリにコピー(例: C:\Moses)
- テクノロジデータのディレクトリを作成(例: C:\Moses\LIB)
- テクノロジの種類別ディレクトリを作成(例: C:\Moses\LIB\C...
- テクノロジの種類別ディレクトリに cex.mdl, drc.md, mos_...
- gex.defが供給されている場合は、これもテクノロジの種類別...
- Windowsに環境変数を設定(Windows7 の場合)
-- コンピュータを右クリック -> メニューでプロパティを選択
-- システムの詳細設定をクリック
-- システムのプロパティウインドウが表示されるので、環境変...
-- ユーザ環境変数欄で、新規ボタン...で、以下の環境変数を...
--- PATH = %PATH%;C:\Moses (インストールディレクトリ)
--- GEXLIB = C:\Moses\LIB\ (テクノロジデータのディレクト...
--- RULE = CMOS_2u (テクノロジの種類別ディレクトリ)
- GEX(レイアウトエディタ)本体のショートカットを作成
-- インストールディレクトリ\wgex.exeを右クリックし、スタ...
-- Windowsのスタートメニューで、wgexを右クリックし、プロ...
-- 作業フォルダー欄に、レイアウトデータを保存するディレク...
--- 作業フォルダーは事前に作成しておくこと
- スタートメニューから、WGEXを起動
- WGEXのメニューより、ファイル -> 新規作成
- WGEXのレイヤー設定が使用するテクノロジになっていない場...
-- WGEXのメニューより、設定 -> 定義ファイルを設定
-- 使用テクノロジに対応するgex.def を選択
- 以上でレイアウト作業を開始できる
*PSoC Designer関係 [#q3affb57]
***プロジェクトのPSoCデバイスを後から変更する(ver. 5.4以...
+New Projectフォームで、プロジェクト名、保存場所を設定し...
+Clone from Project欄右側の ... ボタンをクリックして、旧...
--.socファイは、プロジェクト名/プロジェクト名/プロジェク...
+その下のラジオボタンから、Select target device を選択
+Select Target Device欄の Device を、新しいターゲットデバ...
+OKボタンで、旧プロジェクトで使用している機能が、新デバイ...
+Cloneボタンをクリックすると、新デバイスに変更したプロジ...
#ref(psoc20161203.png)
***プロジェクトのPSoCデバイスを後から変更する(ver. 5.2以...
+新規プロジェクトを作成すると、次に Select Project Type ...
+Clone project欄の Path の Browse...ボタンで、旧デバイス...
--.socファイは、プロジェクト名/プロジェクト名/プロジェク...
+その下の Select target device のラジオボタンを選択
+Select Target Device欄の Device を、新デバイスに設定
+OKボタンで、新デバイスへの移行が可能かどうかをチェックし...
+Cloneボタンをクリックすると、新デバイスに変更したプロジ...
***PSoCのデバイス選択 [#sf771a05]
デバイスの比較については、各種の解説ページやCypress社のド...
-CY8C29466-24PXI(28DIP)
--DIPが入手できる汎用デバイスとして
--ディジタルブロックがCY8C28445より多い
---例えば、UART4個, RX, TX単体なら8ポート搭載可能
-CY8C29666-24LFXI(48MLF)
--小型化できる汎用デバイスとして
--IO数が多い
---MLFの半田付けには少し気合いが必要
-CY8C28445-24PVXI(28SSOP)
--複雑なアナログ処理を行う場合
--デルタ-シグマ型ADCの同時4入力が可能
---デシメーションフィルタ専用ブロックが4系統ありディジタ...
--インクリメント型Triadc(同時3入力)、Dualadc(同時2入力...
---PSoC1のADCはあまり高速ではないので、データの同時性が要...
--DACは4個まで可能
--CapSense可能
--2系統のI2Cコントローラ専用ブロックが用意されている
-CY8C21534-24PVXI(28SSOP)
--CapSense(20入力)を使いたいとき
--USB-UARTを使うときはCY8C24794-24LFXI
***UARTとTX8, RX8の使い分け [#l5f9d66b]
UART, TX8, RX8, TX8SW(TX8のソフトウエア版)がある。UART...
***I2CとUARTの使い分け [#uce41497]
I2Cは2線のBUS接続であるため、複数のチップ間の通信を容易に...
***VC3のアナログブロックでの利用 [#m993d3a7]
通信と計測を行う場合、異なるクロックが必要となる。クロッ...
***不揮発性メモリのエミュレーション [#pb3df29f]
センサやADCの較正値の保持や前回終了時(電源OFF時)の状態...
-レイアウト画面で、E2PROMを配置(ブロックは消費しない)
-Workspace Explorerで、flashsecurity.txtをダブルクリック...
--flashsecurity.txtタブを選び、フラッシュメモリブロックの...
--初期状態では、全領域 W(Write protected)になっている。デ...
--Uに変更した領域の先頭ブロック番号を数えておく(1からス...
-レイアウト画面に戻り、Parameters欄で、First Block(先頭...
--※ First Blockは、アドレスではなくブロック番号なので注意
--First Blockの先頭アドレスが、プログラムで指定するアドレ...
-E2PROM_bE2Write(先頭アドレス, データポインタ, データ長By...
--E2PROM_Start/E2PROM_Stop関数があるが使用しなくてもよい
--E2PROM_bE2Writeの最後の引数は、PSoCの温度(摂氏)となっ...
***FirstTouchの回路図 [#d8bd1ce4]
自作の楽しみはないけれど、センサー、ブザー、LED、プログラ...
#ref(first_touch_SZ.jpg)
評価ボード部分の等価回路図。
#ref(ftmf_circuit.png)
評価ボードには、GPIOがピンヘッダーに接続されており、拡張...
#ref(br_ext_board.jpg)
***タッチイルミネーション [#o247b42b]
PSoC FirstTouchの近接センサ(人体センサ)を使ったカラーイ...
#ref(lab00_SZP.jpg)
-[[lab00.lzh:https://kitagawa.merl.jp/edu/digi/lab_psoc/d...
-lab00ディレクトリ内のlab00.appをダブルクリックするとPSoC...
-PSoCデザイナのメニューより、Build - Generate/Build 'lab0...
-PSoC Device Configuration Selectionフォームで、CY8C21434...
-User Pin Assignmentフォームで、Nextボタンをクリック
-ファームウエア(組み込みプログラム)のコンパイルが始まる
-Output欄に 0 error(s) 0 warning(s) と表示されていること...
-FirstTouchをプログラマに評価ボードを挿した状態で、PCのUS...
-PSoCデザイナのメニューより、Program - Program Part...
-Program Partフォームで、Port SelectionがFirstTouch/番号...
-下のステータスバーにConnectedと表示されているのを確認
-水色の矢印ボタンをクリックすると、PSoCにファームウエアが...
-下のステータスバーにPassと表示されているのを確認
-これで、評価ボードがProximity Sensorとして動作するはず。...
***LED体温計 [#d2bd9824]
[[lab02.lzh:https://kitagawa.merl.jp/edu/digi/lab_psoc/da...
LEDの色で体温を測る、LED体温計。30 - 40度ぐらいの温度を細...
#ref(lab02_circuit.png)
Thermistorは、温度によって抵抗値が変化するデバイスです。F...
*PSoC Creator関係 [#d4e31f7a]
[[こちら>PSoC Creator]]に移動しました。
*TWE-lite (ZigBee)関係 [#pfbd0339]
***TWE-Liteインタラクティブモード [#vce12bde]
- TWE-Liteには、ファームウエアを書き直さずに設定を変更す...
-- ターミナルでシリアルポートで接続したら、通信速度を1152...
-- 親機:TWE-Lite R(ライター)等でPCに接続し、+をゆっく...
-- 子機:TWE-Lite R等でPCに接続し、26番ピンをGNDに落とし...
--- 注意:TWE-Lite R を5ピン接続している場合は、USBから電...
***モノスティックのアプリ変更 [#g8cad29f]
- 出荷時は、標準アプリがインストールされているため、子機...
- 子機側が、無線タグアプリの場合は、モノスティック(親機...
-- ver.2(App_Tag_bin_2) と ver.1(Samp_Monitor_bin_1)があ...
***子機のアプリ変更 [#aff0c544]
- TWE-lite-Rで接続して、TWE Programmerを使用
-- 注意:TWE-Lite R を5ピン接続している場合は、USBから電...
-- ver.1.5 以降では、option bits = 0x000004** を設定する...
-- ver.2には、BLUE(標準出力)用とRED(高出力)用の2種類...
*Bluetooth関係 [#ba1b2227]
***RBT-001のUART通信速度設定 [#vca16929]
- マイクロテクニカRBT-001(Bluetooth2 - シリアルモジュー...
-- 結果がRxできていることを悪人する必要がある。設定コマン...
-- 設定は、電源を入れ直した後で反映されることに注意。
*計測関係 [#x4bd5782]
***SMUを用いた電流シンク [#k34895c3]
-SMUを電流負荷として使用する場合は、電流の精度が低いと、...
*工作関係 [#od6a41bd]
***レーザカッタの作図 (CorelDraw) [#q8d83faf]
-CorelDrawの極細赤線で書くと、切り線になる。
-周囲にでこぼこを作りたいときは、四角を貼り合わせて、一辺...
-左のツールバーで、上から3番目(トリミング)のボタンをク...
-線が重なっている部分にマウスカーソルを近づけると、カッタ...
-線の上をクリックすると、線が重なっている部分が削除され、...
***BNCとSMAケーブルの作り方 [#f4218c78]
[[こちらに公開:https://kitagawa.merl.jp/edu/index.php?BNC...
*** 2014.05.01: ワイヤーボンダーの基板は無電解金フラッシ...
ワイヤーボンダーを行う基板は、ボンディングランド部分を無...
***近視老眼による半田付け [#s47c7279]
-近視の人は眼鏡を外して半田づけしてみましょう。視力の良い...
老眼の場合、近視用眼鏡をしていると50cm-60cm離れた物しか見...
***表面実装パッケージの半田付け [#ha483cdb]
SSOP, QFPなどの表面実装パッケージの半田付け手順
- ランド周辺にフラックスを塗る
- ランドに半田を薄く付ける(複数本同時に付けて問題ない)
- パッケージの位置を合わせて、角のピンを半田で固定する(...
- 対角のピンも半田で固定する
- 1本ずつピンの先端付近に半田を盛って半田を付けていく(先...
- テスターでランドとパッケージピンの間の導通、隣接ピンの...
QFN, MLFの場合は、位置合わせまで行ったら、ピンセットで抑...
***PCBEによるGerberデータの出力 [#q94d1f07]
某P版.comに基板製造を発注したところ、拡張Gerberフォーマッ...
https://kitagawa.merl.jp/edu/vlsi/pcbe/
に書いておきました。
*Microsoft Windows11 関係 [#u76dce70]
*** Windows Subsystem for Linux (WSL2) のインストール [#i...
[[こちらのページに公開:https://kitagawa.merl.jp/edu/vlsi/...
*** ファイルの日時変更 [#y770ee4d]
PowerShell より
- 作成日時の変更
-- Set-ItemProperty ファイル名 -Name CreationTime -value ...
- 更新日時の変更
-- Set-ItemProperty ファイル名 -Name LastWriteTime -value...
- 最終アクセス日時の変更
-- Set-ItemProperty ファイル名 -Name LastAccessTime -valu...
*** 日本語キーボードと英語キーボードの併用 [#b7f92cf4]
タイプライターの時代からキーボードを触っているので英語キ...
- 設定 - 時刻と言語 - 言語と地域 - 日本語の項目の右にある...
- 言語のオプションを選択
- キーボードレイアウトの項目で、レイアウトを変更するをク...
- ドロップダウンメニューで、接続済みキーボードレイアウト...
- 再起動
*Microsoft Windows10 関係 [#r0c1ba17]
*** スタートメニューの再インストール [#w672409e]
なぜかスタートメニューが開かなくなって不便なので(よくあ...
- Windowsアイコン(左下)を右クリックして、タスクマネージ...
- メニューより、ファイル - 新しいタスクの実行
- 管理者特権を付与するチェックボックスにチェックを入れて...
- 下記のコマンドをコピペ(実行しない)
cmd /c ren %USERPROFILE%\AppData\Local\Packages\Microsoft...
- タスクマネーシャーで、エクスプローラのタスクを終了
- 先ほどコピペしたコマンドを実行
- Powersehll で explorer を実行
*** ウインドウ内で Power Point のスライドショーを行う [#s...
Power Pointのスライドショーを実行すると、全画面表示となる...
- Power Pointのメニューから、スライドショー - スライドシ...
- スライドショーの設定画面で、種類を「出席者として閲覧す...
- この状態でスライドショーを開始すると、ウインドウ内でス...
-- この状態で保存を行うと、次回もウインド内で表示するモー...
*** NASの共有フォルダが開けない [#m551a812]
Windows10からNASは見えているが、共有フォルダを開こうとす...
- コントロールパネルを開く
-- ユーザアカウントをクリック
-- 資格情報の管理をクリック
-- Windows資格情報をクリック
-- Windows資格情報の追加をクリック
--- ネットワークのアドレス(NASのサーバ名またはIPアドレス...
*** NASに接続できない [#w92532ed]
Windows10のバージョンを上げたら、古いNASに接続できない場...
- 設定
-- アプリと機能
- 関連設定
-- プログラムと機能
- Windowsの機能の有効化または無効化
-- SMB 1.0/CIFSファイル共有のサポート
---SMB 1.0/CIFSクライアントのチェック
-OKボタン+再起動
*** ネットワークドライブの削除 [#xc1a542e]
Windows10では、接続できないネットワークドライブが表示され...
- コマンドプロンプトで、 > net use Z: /delete (Zは切断す...
- これで、解除されない場合は、> net use Z: /PERSYSTENT:NO
*** X11クライアント [#k3aa92af]
リモートでXwindowを使用するとき、VNCかXmingを使用していた...
Cadece ICツールを使用する場合は、X11の設定で、OpenGL acce...
*** プリインストールアプリの削除 [#cecee7e1]
プリインストールアプリは、設定画面やコントロールパネルで...
- Get-AppxPackage
- または、Get-AppxPackage | Select-String キーワード
- インストール情報のリストから削除対象のアプリ_バージョン...
- Remove-AppxPackage 先程探したPackageFullName
これを行う状況の例:Windows10には、何種類かのストアアプリ...
*** MS-IMEの変換が異常に遅い場合の対処 [#oe90272d]
MS-IMEをしばらく使っていると、変換時間が遅くなり、キーボ...
- MS-IMEのメニューでプロパティを選択
- 詳細設定ボタンをクリック
- 予測入力タブをクリック
- 予測候補を表示するまでの文字数の数値を15にする(初期値...
*** ローカルアカウントとマイクロソフトアカウント [#k86b53...
Windowsのアカウントには、PCに独自に設定したローカルアカウ...
- マイクロソフトアカウントの氏名を英語に変更する
-- マイクロソフト社のホームページ右上でサインイン
-- 右上メニューからアカウントを表示
-- 基本情報で名前の編集
- 好きなユーザ名でローカルアカウントを作成し、後で設定画...
-- この方法では、ユーザ名はマイクロソフトアカウント名に変...
*** ローカルアカウントのBitLockerエラー [#aea79f1b]
Windows8.1 の初期設定で、マイクロソフトアカウントではなく...
*** パブリックネットワークとプライベートネットワーク [#ef...
Windows7/8からWindows10に移行すると、ネットワーク設定が少...
- 使用中のネットワーク場所の確認
-- スタートメニュー等から[設定](または[全ての設定])を開く
-ー [ネットワークとインターネット]をクリック
-- 右列のリストで[ネットワークと共有センター]をクリック
-- アクティブなネットワークの表示欄にネットワーク場所の種...
--- パブリックネットワーク:公共Wi-Fiなど
--- プライベートネットワーク:ホームネットワーク、社内ネッ...
- パブリックネットワークとプライベートネットワークの切り...
-- スタートメニュー等から[設定](または[全ての設定])を開く
-- [ネットワークとインターネット]をクリック
-- 左列のリストで[イーサネット]をクリック
-- 接続済みのアダプターをクリック
-- このPCを検出可能にする欄の下のスイッチのON/OFFを切り替...
- NETBIOSの設定(社内ネットワークなどで他のPCとファイル共...
-- 上述のネットワークと共有センターの、アクティブなネット...
-- [Microsoftネットワーク用ファイルとプリンター共有]のチ...
-- インターネット プロトコル バージョン 4 (TXP/IPv4)を選...
-- [詳細設定...]をクリック
-- WINSタブをクリック
-- NetBIOS設定欄で[NetBIOS over TCP/IPを無効にする]を選択...
*** HHK キーボードのBluetooth接続 [#v9a97019]
- PFUの Happy Hacking KeyboardをBluetooth接続するとき、初...
- 対処方法
-- Bluetooth接続時にPINコードの入力を要求されたら0000を入力
-- HHKのほうでも、0000 + Enter
*** キーボード種類の切り替え [#z0cf9f6b]
- 日本語キーボードと英語キーボードを切り替えたい場合以下...
-- キーボードの変更(対応するキーボードがインストールされ...
--- 全ての設定 - 時刻と言語 - 地域と言語 - 日本語 - オプ...
--- キーボードを選んでサインアウトクリックすると再起動さ...
-- キーボードの追加(対応するキーボードがインストールされ...
--- 全ての設定 - 時刻と言語 - 地域と言語 - 言語を追加する
--- 言語を選択
--- 追加した言語をクリック - オプション - オプション - レ...
--- キーボードを選んでサインアウトクリックすると再起動さ...
*** 所属組織(WORKGROUP)の変更 [#r269f1f3]
- Windowsは、デフォルトで組織=WORKGROUPとなっている。この...
-- 全ての設定 - システム - バージョン情報 - システム情報 ...
-- ワークグループを設定してOKボタン
*** ソフトウエアキーボードをハードウエアキーボードと同じ...
入力しやすいかどうかは別として、ソフトウエアキーボードを...
- 全ての設定 - デバイス - 入力 - ハードウエアキーボードに...
- ソフトウエアキーボードを表示 - 右下のキーボードアイコン...
*Microsoft Windows7 関係 [#i45da6b7]
*** マウスカーソルをキャプチャーしたいとき [#aa12649f]
スタート - アクセサリ - コンピュータの簡単操作 で、拡大...
*** デスクトップに一時的においたファイルが削除できないと...
デスクトップに一時的においたファイルを編集した後、削除が...
- runas /user:hogehoge cmd (hogehogeはAdministratorアカ...
- パスワード入力
- hogehogeのコマンド端末で削除を実行
*** ログイン時にNASに自動接続できないとき [#o031af23]
NASへの接続のためパスワードを保存設定するようにしておいて...
- コントロールパネル > ユーザーアカウントと家族のための安...
- Windows資格情報の追加
- NASのサーバ名、ユーザ名、パスワードなどを設定してOKボタン
-- 以上の方法は、アカウントごとに行う必要がある
*** ATOKの言語バーが消える [#m35d7c88]
ATOK2010以降変換精度が低いという噂があり(辞書の引き継ぎ...
- コントロールパネル > キーボードまたは入力方法の変更
- キーボードの変更...ボタン
- ATOK2009を選んで、プロパティボタンをクリック
- ATOKプロパティウインドウの設定項目から、表示・ATOKナビ...
- カーソル位置に入力モードを表示欄で、"しない"を選択
- OKボタンで設定終了
*** 2015.02.22: winmail.datの対処 [#ac855135]
Microsoft outlook から送信されたメールを受信すると、winma...
*Microsoft Office関係 [#m274bdae]
*** Visioから図を綺麗に書き出す [#jef22c6d]
Visioで図面を作成して、pptやTeXで利用するとき、クリップボ...
+出力する図を選択
+メニューより、[ファイル] - [名前を付けて保存...]
+ファイルの種類を、pngに設定し、ファイル名を付けて、保存...
+PNG出力オプションフォームで、解像度をプリンタに設定(ユ...
+サイズをソースに設定(または、必要な大きさになるように、...
+OKボタンをクリックして保存
*** Wordに背景を貼り付ける [#y783967e]
事務文書や推薦書などの専用様式が印刷物で提供されることが...
-Word 2013
+メニューより、デザイン-ページ背景欄の「透かし」-ユーザ設...
+図のラジオボタンをクリックして図の選択...(オフライン作...
+背景図のファイルを指定
+倍率=100%, にじみ=チェックしない-OK
+メニューより、挿入-ヘッダーとフッター欄の「ヘッダー」-ヘ...
+ヘッダー欄とフッター欄が表示される
+図を左クリックすると、図のサイズや位置を調整できる
+図を右クリックして、図の書式設定-色のリストボックス=白黒...
+設定が終わったら、ヘッダーとフッターを閉じるボタンをクリ...
-- 参考:Woed 2010から2013で、ページレイアウトのメニュー...
-Word 2010
+メニューより、ページレイアウト-ページの背景欄の「透かし...
+図のラジオボタンをクリックして図の選択...
+背景図のファイルを指定(倍率=100%, にじみ=チェックしない...
+メニューより、挿入-ヘッダーとフッター欄の「ヘッダー」-ヘ...
+ヘッダー欄とフッター欄が表示される
+図を左クリックすると、図のサイズや位置を調整できる
+図を右クリックして、図の書式設定-色のリストボックス=白黒...
+設定が終わったら、ヘッダーとフッターを閉じるボタンをクリ...
*** Officeでよく使う操作をアイコン化する [#y6b56763]
Office2003以降、ツールバーがなくなりリボンで各種操作を行...
+ウインドウ上部のクイックアクセスツールバー右端の逆三角記...
+クイックアクセスツールバー右端の逆三角記号(ユーザ設定)...
+コマンド選択のリストボックスで、全てのコマンドを選択
+クイックアクセスツールバーに表示したい操作を選んで、追加...
-PowerPoint, Word, Excelのクイックアクセスツールバーに、...
* Android関係 [#a3c41ce9]
*** 2015.02.08: NEXUSのスリープモード無効化 [#aa660ff2]
タブレットを表示器に使用する場合などは、スリープモードに...
*** 2015.02.21: Androidのバックライトを付けたままにする [...
Android の画面は操作しないと消灯になり、最大30分まで設定...
*** Nexus7 への自作プログラムのインストール [#ic2cd52e]
Eclipse環境で開発したAndroidアプリケーションをスマホに転...
手順は下記のような感じ。検索すると色々な手順が示されてい...
- Nexus7で設定 - タブレット情報 - ビルド番号を表示させ、...
- タップを繰り返すと、設定画面に、開発者向けオプションの...
- USBデバッグのチェックを入れる
- 設定画面から、セキュリティ画面に入り、提供元不明のアプ...
- USBケーブルでPCと接続すると、Windowsのデバイスマネージ...
- "コンピュータを参照してドライバーソフトウエアを検索しま...
- "次の場所でドライバーソフトウエアを検索します"の参照ボ...
- サブフォルダーも検索するにチェックを入れて、次へボタン...
- ドライバのインストールが完了するとデバイスマネージャー...
- Nexus7が、USBデバッグを許可するか聞いてくるのでOKする
- EclipseでRunまたはDebugさせると、Android Devices Choose...
- Nexus7を選んでOKをクリックすると、アプリがそのデバイス...
- 実機で実行されていてもブレークポイントやログは有効であ...
*** ソフトウエアキーボードの制御 [#t996d9f4]
Androidスマートフォンで文字入力入力(エディットテキスト)...
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Suppress the soft keyboard(追加部分)
getWindow().setSoftInputMode(LayoutParams.SOFT_INP...
// Set the activity contents(表示設定)
setContentView(R.layout.activity_main);
}
*** NULL文字列の取り扱い [#r38f5378]
テキストボックスに何も入力されなかった場合の処理が必要な...
EditText inputNum = (EditText) findViewB...
String inputText = inputNum.getText().toString();
// 空文字の判定部分
if(inputText.equals("")) inputText = "0";
つまり、imputTextオブジェクトの文字を""と比較している。例...
* VB/C#.NET関係 [#z6ca7250]
自作の計測システムを手っ取り早く作成するためのPCのプログ...
VB(Visual Basic)使いの学生はあまり見かけないが、電子情報...
*** 数値の変換 [#n3d3b214]
Stringから整数, 実数
adc16 = Short.Parse(rcvData)
adc32 = Integer.Parse(rcvData)
offset = Double.Parse(calData)
整数からString
'固定小数点3桁
Label1.Text = offset.ToString("F3")
*** 待ち時間 [#i208bb58]
System.Threading.Thread.Sleep(ミリ秒)
*** シリアルポートの利用 [#j6a2ef81]
フォームにSerialPortとComboBoxを配置し、ComboBox_Portをい...
'起動フォームのクラスより前にインポート
Imports System.IO
'データの受信用バッファを想定
Dim rcvDataStr As String
'起動処理
Private Sub Form1_Load(sender As System.Object, e As ...
'ポート番号用の配列
Dim PortList As String()
'利用可能なシリアルポート名の配列を取得
PortList = IO.Ports.SerialPort.GetPortNames()
'シリアルポート番号リストの表示をクリア
ComboBox_Port.Items.Clear()
Dim PortName As String
'シリアルポート名をコンボボックスにセット
For Each PortName In PortList
ComboBox_Port.Items.Add(PortName)
Next PortName
'シリアルポートの初期選択(任意)
If ComboBox_Port.Items.Count > 0 Then
ComboBox_Port.SelectedIndex = 0
End If
End Sub
'終了処理(フォームが閉じられたとき)
Private Sub Form1_Close(sender As System.Object, e As...
'シリアルポートの状態確認
If SerialPort1.IsOpen = True Then
'制御対象のデバイスの停止命令送信の例
SerialPort1.Write("stop" + Chr(13) + Chr(10))
'シリアルポートのクローズ
SerialPort1.Close()
End If
'フォームの終了
Me.Close()
End Sub
'COMポートのオープン/クローズの実行
Private Sub Button_Com_Click(sender As System.Object,...
If SerialPort1.IsOpen = False Then
'ドロップダウンリストによるシリアルポートの設定
If ComboBox_Port.SelectedItem = "" Then
MessageBox.Show("デバイスをPCに接続してか...
Else
SerialPort1.PortName = ComboBox_Port.Sele...
End If
'シリアルポートのオープン
Try
SerialPort1.Open()
Catch ex As Exception
MessageBox.Show(ex.Message, "シリアルポー...
MessageBoxButtons.OK, _
MessageBoxIcon.Error, _
MessageBoxDefaultButton.Button3)
End Try
Else
SerialPort1.Write("stop" + Chr(13) + Chr(10))...
rcvDataStr = SerialPort1.ReadExisting() ...
rcvDataStr = "" ...
'シリアルポートのクローズ
SerialPort1.Close()
End If
End Sub
*** シリアルポートを使用する前の確認 [#wbfdaa94]
面倒でも、シリアルポートにコマンドを送る前に実行するとよ...
'データの受信用バッファを想定
Dim rcvDataStr As String
'シリアルポートの確認
If SerialPort1.IsOpen = False Then
MessageBox.Show("シリアルポートが開いていませ...
Else
rcvDataStr = SerialPort1.ReadExisting() ...
rcvDataStr = "" ...
SerialPort1.Write("start" + Chr(13) + Chr(10)...
End If
*** 多チャンネル化 [#wb2bf5b3]
多チャネル化を行う場所は2カ所考えられる。(1)センサの多...
#ref(key_ctrl.png)
上段左から、計測ソフトの起動、一斉スタート(モード1)、一...
*** 他フォームの表示と終了 [#g7681371]
フォームの開始
Dim f As New Form2()
f.Show(Me)
フォームの終了
Me.Close()
*** 他のプログラムの起動 [#r11746c4]
フォームにProcessを配置する。
'TEST.exeプログラムを起動
'Microsoft.VisualBasic.Interaction.Shell("TEST.ex...
Process.Start("TEST.exe")
'プログラムを起動したことをStatusStripのLabelに表...
ToolStripStatusLabel1.Text = "New TEST is invoked"
*** プロセスIDの取得と表示 [#d876a4b5]
フォームにComboBoxとProcessを配置する。現在起動しているTE...
'フォームのClass
Dim procID(32) As Integer '動作中のTEST.exeのProces...
Dim Nproc As Integer '動作中のTEST.exeのプロセ...
'先に起動していたプロセスIDの取得
Private Sub Form1_Load(ByVal sender As System.Object,...
'FVSプロセスのリスト作成
getID()
End Sub
'プロセスの起動毎に、getID()を実行する
'プロセスIDの取得とComboBoxへのリスト表示
Private Sub getID()
Dim processes() As Process
'Processの再チェック
processes = Process.GetProcesses()
'TESTプロセスのリスト再作成
ComboBox1.Items.Clear()
ComboBox1.Text = "TEST Process ID"
Nproc = 0
For i As Integer = 0 To processes.Count - 1
If processes(i).ProcessName = "TEST" Then
procID(Nproc) = processes(i).Id
ComboBox1.Items.Add(procID(Nproc).ToStrin...
Nproc = Nproc + 1
End If
Next
ToolStripStatusLabel2.Text = Nproc.ToString()
End Sub
*** 複数のプログラムへのコマンドの通知 [#ifcc6900]
'コマンドを送るプロセスのリスト作成(プロセスIDの...
getID()
'例えば、[CTRL] + [s] を子プロセスのあるコマンド1...
For i = 0 To Nproc - 1
AppActivate(procID(i))
SendKeys.Send("^s")
Next
ToolStripStatusLabel3.Text = "Running in mode 1"
'必要ならフォーカスを制御元である自分に戻す
Me.Activate()
*** ホットキーの作成 [#tc1a992f]
フォーカスの有無にかかわらず、ホットキーのポーリングを行...
'キーイベントの取得
Private Sub Form1_KeyDown(ByVal sender As Object, ByV...
'コマンドを送るプロセスのリスト作成(プロセスIDの...
getID()
'Form1に対してMe.KeyPreview = Trueにしておくこと
If e.KeyCode = Keys.T Then '[CTRL] + [t] でコ...
If e.Control Then
For i = 0 To Nproc - 1
AppActivate(procID(i))
SendKeys.Send("^t")
Next
ToolStripStatusLabel3.Text = "Running in ...
End If
ElseIf e.KeyCode = Keys.S Then '[CTRL] + [s] ...
If e.Control Then
For i = 0 To Nproc - 1
AppActivate(procID(i))
SendKeys.Send("^s")
Next
ToolStripStatusLabel3.Text = "Running in ...
End If
ElseIf e.KeyCode = Keys.X Then '[CTRL] + [x] ...
If e.Control Then
For i = 0 To Nproc - 1
AppActivate(procID(i))
SendKeys.Send("^x")
Next
ToolStripStatusLabel3.Text = "Stopped"
End If
End If
'次のキーイベントを受け取るため、フォーカスを自分...
Me.Activate()
End Sub
*** データのファイル読み出し [#kf06524f]
フォームにOpenFileDialogを配置。
'起動フォームのクラスより前にインポート
Imports System.IO
Private Sub ReadCSV(ByRef DataLine() As String)
OpenFileDialog1.FileName = "calibration_data.csv"
OpenFileDialog1.Filter = "CSVファイル|*.csv|全て...
If OpenFileDialog1.ShowDialog = Windows.Forms.Dia...
Using reader As New StreamReader(OpenFileDial...
For i As Integer = 0 To calEL
DataLine(i) = reader.ReadLine
Next
End Using
End If
End Sub
*** データのファイル書きだし [#ua324d32]
フォームにSaveFileDialogを配置。
'起動フォームのクラスより前にインポート
Imports System.IO
Private Sub WriteCSV(ByRef DataLine As String)
SaveFileDialog1.FileName = "measurement_data.csv"
SaveFileDialog1.Filter = "CSVファイル|*.csv|全て...
If SaveFileDialog1.ShowDialog = Windows.Forms.Dia...
Using writer As New StreamWriter(SaveFileDial...
writer.Write(DataLine)
End Using
End If
End Sub
*** ファイル名に日付を付けてデータを保存(計測データ保存...
フォームにSaveFileDialogを配置。
'起動フォームのクラスより前にインポート
Imports System.IO
'ヘッダー文字列の設定
header = "Input (V), Output (A)" + Chr(13) + Chr(10)
'データのファイル書き出しルーチンの呼び出し
saveData(header)
Private Sub saveData(ByRef header As String)
SaveFileDialog1.FileName = DateTime.Now.ToString(...
SaveFileDialog1.Filter = "CSVファイル|*.csv|全て...
If SaveFileDialog1.ShowDialog = Windows.Forms.Dia...
If File.Exists(SaveFileDialog1.FileName) Then
Dim result As DialogResult
result = MessageBox.Show("同じ名前のファ...
If result <> Windows.Forms.DialogResult.Y...
End If
'日本語文字コード指定書き込み(Shift-JIS)
Using writer As New StreamWriter(SaveFileDial...
'ヘッダーの書き込み
writer.Write(header)
'データの書き出し
For i As Integer = 0 To Nd - 1
writer.WriteLine(input(i).ToString() ...
Next
End Using
End If
End Sub
*** ヘルプの作成 [#c3ecbb0b]
ヘルプは、HTMLで提供する。インストールしておいたHELPファ...
'HELPファイルのパス指定
'Dim helpFileName As String = ".\help_files\help....
Dim helpFileName As String = "https://kitagawa.me...
'HELPファイルのオープン
Try
Help.ShowHelp(Me, helpFileName)
Catch ex As Exception
MessageBox.Show("ヘルプファイルが見つかりませ...
End Try
*** コマンドラインをEnterキーでシリアルポートに送信 [#xaa...
'シリアルポート送信処理
Private Sub TexBox_Cmd_KeyPress(ByVal sender As Objec...
If e.KeyChar = Chr(13) Then 'Enterキーの判定
If SerialPort1.IsOpen Then
If String.IsNullOrEmpty(TextBox_Cmd.Text)...
Try
'シリアルポートからコマンドを送信...
SerialPort1.Write(TextBox_Cmd.Tex...
'コマンドボックスをクリアする
TextBox_Cmd.Clear()
Catch ex As Exception
MsgBox(ex.Message)
End Try
'e.KeyChar = "" 'Enterキーの...
End If
Else
MessageBox.Show("シリアルポートが開いてい...
End If
End If
End Sub
*** シリアルポート受信内容のテキストボックス表示 [#xaf735...
'デリゲートの宣言
Private Delegate Sub Delegate_RcvDataToTextBox()
Private Delegate Sub Delegate_logData()
'シリアルポート受信イベント処理
Private Sub SerialPort1_DataReceived(ByVal sender As ...
'シリアルポートをオープンしていない場合、処理を行...
If SerialPort1.IsOpen Then
Try
'受信バッファの行データ読み出し(ASCII)
'rcvDataStr = SerialPort1.ReadLine()
'受信バッファの行データ読み出し(Binary)
'(配列変数, 配列変数のオフセット(Byte), ...
'SerialPort1.Read(rcvDataBin, 0, 16)
'受信バッファの全データ読み出し
rcvDataStr = SerialPort1.ReadExisting()
'
'受信データの変数処理ルーチンに転送(ASCI...
Invoke(New Delegate_logData(AddressOf Me....
'
'受信したデータをテキストボックス処理ルー...
Invoke(New Delegate_RcvDataToTextBox(Addr...
Catch ex As Exception
MsgBox(ex.Message)
End Try
Else
MessageBox.Show("シリアルポートが開いていませ...
End If
End Sub
'受信データをテキストボックスの最後に追記する
Private Sub RcvDataToTextBox()
If IsNothing(rcvDataStr) = False Then
TextBox1.AppendText(rcvDataStr)
End If
End Sub
'受信データを処理する
Private Sub logData()
'受信データの処理内容
End Sub
*** ベクトルの描画 [#g3cd8559]
'起動フォームのクラスより前にインポート
Imports System.Drawing
'データ
Dim X(8), Y(8) As Double
Private Sub vactorDraw()
Dim ix(8), iy(8), im(8), norm As Integer
Dim prsclr(8) As Color '色分け用変数
norm = 20 '表示倍率調整
'座標の計算
For i As Integer = 0 To 7
ix(i) = (X(i) + 125) * norm
iy(i) = (Y(i) + 125) * norm
im(i) = Math.Sqrt((X(i) * X(i)) + (Y(i) * Y(i...
Next
'軸の描画
Dim gport As New Bitmap(PictureBox1.Width, Pictur...
Dim g As Graphics = Graphics.FromImage(gport)
g.DrawLine(Pens.LightGray, 125, 0, 125, 250)
g.DrawLine(Pens.LightGray, 0, 125, 250, 125)
g.DrawEllipse(Pens.LightGray, 94, 94, 62, 62)
g.DrawEllipse(Pens.LightGray, 62, 62, 125, 125)
g.DrawEllipse(Pens.LightGray, 31, 31, 187, 187)
g.DrawEllipse(Pens.LightGray, 0, 0, 250, 250)
'時間に対するペン色の割り当て
Dim BPen0 As New Pen(Color.Black, 2)
Dim BPen1 As New Pen(Color.DimGray, 2)
Dim BPen2 As New Pen(Color.Gray, 2)
Dim BPen3 As New Pen(Color.DarkGray, 2)
Dim BPen4 As New Pen(Color.Silver, 2)
Dim BPen5 As New Pen(Color.LightGray, 2)
Dim BPen6 As New Pen(Color.Gainsboro, 2)
Dim BPen7 As New Pen(Color.WhiteSmoke, 2)
'ベクトルの→描画
g.DrawEllipse(BPen7, ix(7) - 2, iy(7) - 2, 4, 4)
g.DrawLine(BPen7, ix(7), iy(7), 125, 125)
g.DrawEllipse(BPen6, ix(6) - 2, iy(6) - 2, 4, 4)
g.DrawLine(BPen6, ix(6), iy(6), 125, 125)
g.DrawEllipse(BPen5, ix(5) - 2, iy(5) - 2, 4, 4)
g.DrawLine(BPen5, ix(5), iy(5), 125, 125)
g.DrawEllipse(BPen4, ix(4) - 2, iy(4) - 2, 4, 4)
g.DrawLine(BPen4, ix(4), iy(4), 125, 125)
g.DrawEllipse(BPen3, ix(3) - 2, iy(3) - 2, 4, 4)
g.DrawLine(BPen3, ix(3), iy(3), 125, 125)
g.DrawEllipse(BPen2, ix(2) - 2, iy(2) - 2, 4, 4)
g.DrawLine(BPen2, ix(2), iy(2), 125, 125)
g.DrawEllipse(BPen1, ix(1) - 2, iy(1) - 2, 4, 4)
g.DrawLine(BPen1, ix(1), iy(1), 125, 125)
g.DrawEllipse(BPen0, ix(0) - 2, iy(0) - 2, 4, 4)
g.DrawLine(BPen1, ix(0), iy(0), 125, 125)
'オブジェクトの開放
BPen0.Dispose()
BPen1.Dispose()
BPen2.Dispose()
BPen3.Dispose()
BPen4.Dispose()
BPen5.Dispose()
BPen6.Dispose()
BPen7.Dispose()
g.Dispose()
PictureBox1.Image = gport
End Sub
*** チャートコントロールによるグラフの表示 [#t7cb6f0d]
'起動フォームのクラスより前にインポート
Imports System.Windows.Forms.DataVisualization.Charting
'過去8点のベクトル描画の例
Private Sub vectorChart()
Dim series1 As New Series()
'チャート表示用変数
Dim chartMag As Double
Dim chartDir As Double
'グラフのタイプを設定
series1.ChartType = SeriesChartType.Polar
'データ系列の初期化
Chart1.Series.Clear()
'マーカの設定
series1.MarkerStyle = System.Windows.Forms.DataVi...
Chart1.Palette = ChartColorPalette.SemiTransparent
series1.MarkerSize = 20
'データポイントの設定
For i As Integer = 0 To 7
'データ数(pid)がプロット数に足りない場合(0, 0...
If i > pid Then
chartMag = 0
chartDir = 0
Else
chartMag = Double.Parse(mag(pid - i))
chartDir = Double.Parse(dir(pid - i))
End If
'X-Yデータポイントの追加
series1.Points.AddXY(chartDir, chartMag)
Next
'グラフ出力
Chart1.Series.Add(series1)
End Sub
*** Visual Studio Express 2012 のOS互換性エラー [#n57315e5]
Windows 7 (64bit)に Visual Studio Express 2012 for Deskto...
http://www.microsoft.com/visualstudio/jpn/visual-studio-u...
* その他 [#v4883135]
*** Ngraph [#h48e5594]
- クリップボードにグラフをコピーすると落ちる
-- Windows10では、クリップボードにコピーするとNgraphが落...
- 目盛数字の数が少ない
-- Ngraphは、目盛数字が少ないことが多い(1個だけとか)。...
- ギリシャ文字を表示
-- %F{Sym}文字 (Symの大文字小文字に注意)
*** レーザーカッター [#m9c29214]
- 2つの図形を接続する
-- レーザーカッターで複雑な形を作成するとき、2つのオブジ...
+++左側ツールバーで、整形ツールを選択
+++線上の切るポイントをクリックして選択
+++選択したポイントを右クリックして分割を選択
+++同様にして、反対側の切り取りポイントを設定
+++切り取る線分上を右クリックして、コンテクストメニューか...
---線の太さ分を残すため、切り取りポイントの選択は、十分拡...
*** XMedia Recode, Chripchamp, and LosslessCut [#a2f93eb3]
--- 別ページで表示します > [[XMedia Recode, Chripchamp, a...
*** 金沢大学へのVPN接続 [#s6bae72f]
2016年夏より、Cisco VPN のサポートが終了し、F5 Networks ...
-Windows 10
++Microsoftストアで、F5 Accessを検索してインストール
++Windows10のVPN設定ページで「VPN接続を追加する」をクリック
---VPNプロバイダ F5 Access
---接続名 Kanazawa Univ VPN
---サーバー名またはアドレス vpngw02.kanazawa-u.ac.jp
-Android(iOSでも同じ)
++Google Playで、F5 Edge Clientを検索してインストール
++F5 Edge Clientを起動し、「サーバの設定」をタップ
---名前 Kanazawa Univ VPN
---サーバー vpngw02.kanazawa-u.ac.jp
---ユーザ名 金沢大学のネットワークID
*** WinSCPでディレクトリツリーが取得できない [#n2ef4f0c]
とりあえず、下記で接続してみる。
- プロトコル = FTP
- セッションの設定
-- 設定 - FTP - ディレクトリ一覧にMLSDコマンドを使用 = OFF
-- 設定 - 接続 - パッシブモード = ON
*** Google Chromeでプロファイルを元に戻す [#k328d85b]
Chromeでは、アカウントごとに異なるプロファイルが設定でき...
- 別のアカウントでChromeを起動(右上のアカウント画像で確...
- 右上のアカウント画像(枠外のほう)をクリックし、メニュ...
- 不要なプロファイルの右上の点アイコンをクリックし、削除...
*** MP3tagでタグ情報を他のファイルからコピーする [#xd95d5...
既存ファイルAのタグ情報を、新しいファイルBのタグ情報とし...
- ファイルA(コピー元)をMP3tagで開く(複数選択可)
-- MP3tag画面上でタグを取り出す全てのファイルを選択(CTRL...
-- メニュー:ファイル - テキストファイルを出力 - txt_tagli...
-- ファイルAを閉じる
- ファイルB(コピー先)をMP3tagで開く(複数選択可)
-- MP3tag画面上でタグを設定する全てのファイルを選択(CTRL...
-- メニュー:変換 - "テキストファイル - タグ" を選択
-- 先ほど出力したテキストファイル(mp3tag.txt)をファイル指定
-- 文字列規則に、%artist% - %album% - %title% - %tr...
-- プレビューボタンで、読み込む内容を確認
-- OKボタンでタグを設定
-- メニュー:ファイル - フィールド全てを保存
終了行:
[[&ref(home.gif);:https://kitagawa.merl.jp/]]
~
Visitor No. &counter(total);
主にCADツールやサーバ管理など、知財や共同研究に関係しない...
----
*目次 [#na462dc2]
#contents();
//*メニュー
//個人ページの下にページを作ることもできます。
//自分のページを追加したい場合は、[[名前/新しいページ名]]...
*コメント欄 [#d660e429]
//ラジオボックスがうざいっていう人は、replyを消してみて下...
#pcomment(reply);
*LSI設計CAD関連 [#g942e08c]
***Cadence Virtuoso [#f0d0b78c]
-ver.6.1.5を使う場合、ver.6.1.4で作成したライブラリを読み...
***Mentor Calibre [#g9647c58]
-テクノロジファイルに、GDSレイヤー情報がない場合、レイア...
--Cadence VertuosoからCalibreを起動する場合は、Virtuosoの...
--Layer Map File欄に、レイヤーマップファイルを入力して、O...
***Synopsys HSPICE [#k50ac66e]
-Cadence ADE環境からHSPICEを呼び出した場合、ビュワーが自...
***ModelSim [#e2e0a5cf]
-無料配布されていた ModelSim - Intel® FPGA Edition から Q...
-MACNICAのサイトにライセンス取得方法の解説がある。https:/...
*MATLAB関係 [#r32187b2]
***ライセンスデーモンが起動できない件 [#e9dd31e7]
-Ubuntu 16.04 にMATLABをインストールすると、ライセンスデ...
-- sudo apt-get install lsb
***ライセンスデーモン起動スクリプト(systemd) [#o7995e25]
- インストールディレクトリ/etc/flexnet.boot.linux をファ...
- /lib/systemd/system/にUNITファイルを作成
[Unit]
Description=MathWorks lisence server
[Service]
ExecStart=/usr/local/MATLAB/R2017b/etc/flexnet.boot.linu...
Restart=always
[Install]
WantedBy = multi-user.target
- /etc/systemd/system/ と /etc/systemd/system/ に適当なサ...
-- (本来は、systemctl enable サービス名を実行すればよい...
- systemctl start サービス名 (.serviceは不要)を実行
- systemctl status サービス名で動作を確認
- 再起動
***ライセンスデーモン起動スクリプト(SysVinit) [#s26eea37]
- インストールディレクトリ/etc/flexnet.boot.linux をファ...
- /etc/init.d/ にflexnet.boot.linux のシンボリックリンク...
- /etc/rc2.d/ に /etc/init.d/flexnet.boot.linux へのシン...
- 再起動
*DAW関連 [#z126af56]
***Abilityのトーンマップ作成 [#fcff1e6e]
プレイバックサンプラーのドラム/パーカッションをDAWの打ち...
-Abilityのトーンマップは、C:\Users\<ユーザ名>\AppData\Roa...
-テキストファイルなので、マップの追加は、このファイルを編...
-Abilityのトーンマップは、下記の手順で作成できる。
--メニュー:ツール - トーンマップ
--Module = 新規音源(音源を作成済みの場合は、使用する音源...
--Tone = ドラムセット
--保存するドラムセット番号欄に、ドラムセットの名称を入力
--登録ボタンをクリック。Module名(音源名)、マップ名(ド...
--作成するドラムセット名を選択して水色背景にしてから、ド...
--マップ編集ボタンをクリックして、各ノートにトーン名を割...
--登録ボタンをクリック - 音源名、ドラムセット番号を確認し...
--次回からは、以下の手順でトーンマップを呼び出せる
---メニュー:ツール - トーンマップ
---Module, Tone, Bank を指定して、入力ボタンをクリック
***Abilityのテンプレートの保存場所 [#p5befd35]
起動時にトラックの初期設定を行うためのテンプレートを保存...
***KONTAKTに読み込んだ音源のMIDI設定欄が表示されない場合 ...
音源によって、Outputs, MIDI Ch. の設定画面がトップに表示...
***KONTAKTのキースイッチの色が消えた場合 [#wb5c3671]
いろいろ設定を変えていると、キースイッチの色が表示されな...
--Options(歯車アイコン)- Interface - show mapping and k...
***KONTAKTからAbilityへのパラアウト [#sf421833]
KONTAKTの通常操作でパラアウトを作成し、複数の音源をAbilit...
--標準操作のメモ
---KONTAKTでOutputs画面(上部の3分割ウインドウのアイコン...
---読み込んでおいた各音源に対応するOytputポートが作成される
---outputs画面上で、各outputポートのスライダーの下に表示...
---(Presets/Batch Configurationボタン) - Save current out...
---Abilityから起動したKONTAKTを全て終了し、KONTAKTを再読...
---KONTACTのOutputとMIDI Ch.を設定する(KONTAKTに読み込ん...
---AbilityのMIDI Ch.をKONTAKTと合わせる
***KONTAKTのダブルトラック音源の使用方法 [#rd0ed68d]
Celemony Melodyneを使ってダブルトラックの作成が可能だが、...
--ダブルトラック音源を読み込むと、KONTAKTのOutputs画面(...
--各出力ストリップの下部(+0.0の数字の下)に表示されてい...
--Physical Output欄をクリックしてst.1を両方とも、左チャネ...
---各トラックに別のエフェクトを適用するためには、ミキサの...
---両トラックに同じエフェクトを適用する場合は、エフェクト...
***KONTAKTの音が数秒で出なくなる問題 [#s2c4e2bf]
Audioインターフェースのサンプリングレートを96kHz以下に下...
***KORG microKEY のMIDIチャネル設定 [#d1396bff]
KORG microKEYは、本体でMIDIチャネルが設定できないので、PC...
--参考:microKEYはキーのタッチは悪くないので、練習すれば...
+microKEYをUSB接続した状態で、[[KORG KONTROL Editor:http:...
#ref(korg_editor03.png,,70%)
+KORG KONTROL Editorのメニューより、[転送] - [シーン・デ...
--書き込んだ情報は、電源を切っても保持される
+KORG KONTROL Editorのメニューより、[編集] - [環境設定......
--microKEYに書き込まれた設定値を自動的に読み出すように設定
#ref(korg_editor04.png,,50%)
***KORG nanoLONTROL2 の動作モードとMIDIチャネル設定 [#i14...
KORGのコントロールサーフェスを入手したので、DAWに設定をし...
-CCモード:MIDIのコントロールチェンジ・メッセージを割り当...
++SET + CYCLEボタンを同時押ししてUSBに接続
++nanoLONTROL2をUSB接続した状態で、[[KORG KONTROL Editor:...
#ref(korg_editor01.png,,70%)
++KORG KONTROL Editorのメニューより、[転送] - [シーン・デ...
---書き込んだ情報は、電源を切っても保持される
++KORG KONTROL Editorのメニューより、[編集] - [環境設定.....
---nanoLONTROL2に書き込まれた設定値を自動的に読み出すよう...
#ref(korg_editor02.png,,50%)
-Liveモード:Ableton Live用の設定
++SET + STOPボタンを同時押してUSBに接続
++MIDIチャネルの設定は、CCモードと同じ
++Liveの[環境設定]を開き、コントロールサーフェス=Maclie C...
-その他のDAWモード
++その他のDAW対応モードも用意されているようですが、私は使...
***KORG nanoKONTROL2 のLEDを点灯させる [#cac4c41a]
上記のCCモードでは、ボタンのLEDが、ボタンを押したときだけ...
+nanoLONTROL2をCCモードでUSB接続した状態で(上記参照)、[...
#ref(korg_editor05.png,,70%)
+KORG KONTROL Editorのメニューより、[転送] - [シーン・デ...
--または、下記のファイルをダウンロードし、メニューより、[...
---&ref(nanoKONTRL2.nktrl2_data);
---[注] Abilityに付属のnanoKONTROL.datは、nanoKONTROL2に...
-&color(red){[注意1]}; ACID 10では、上手く動作しないらし...
-&color(red){[注意2]}; Abilityでは、下記「Ability で KORG...
***Ability で KORG nanoKONTOL2 を使用 [#ne4e2373]
+下記の nanoKONTROL2.ucd をダウンロード
--&ref(nanoKONTROL2.ucd);
-&color(red){2016.8.22:}; 上記コントロールサーフェス設定...
+C:\Users\<ユーザ名>\AppData\Roaming\INTERNET Co.,Ltd\ABI...
+Abilityを起動
+Abilityのメニューより、[設定] - [MIDIポートの設定...]を...
++MIDI IN / MTCタブをクリックし、nanoKONTROL2 をMIDIポー...
+Abilityのメニューより、[設定] - [コントロールサーフェス....
++上記設定ファイルでは、下記の設定になっているので、必要...
---MIDIチャネルは、3を使用
---右端のフェーダーは、マスターフェーダーに割り当て
---SETボタンは、曲の頭に移動
++同フォームのコントロールサーフェス用入力ポートの設定で...
+nanoKONTROL2をCCモード(CYCLE+SETボタン)で電源を投入し...
***ACID Pro10のWindows11へのインストール [#p559a618]
-Ver.10には、STEM MAKER(音源分解ソフト)が含まれているが...
***ACID で KORG nanoKONTOL2 を使用 [#vb3328db]
+下記の nanoKONTROL2.xml をダウンロード
--&ref(nanoKONTROL2.xml);
--[注] ACID 10では上手く動作しない。
+C:\Users\<ユーザ名>\AppData\Local\Sony\ACID Pro\バージョ...
+ACIDを起動
+ACIDのメニューより、[オプション] - [ユーザ設定...] を選ぶ
+MIDIタブをクリックし、「次のデバイスをMIDI入力に使用でき...
+外部コントロール&オートメーションタブをクリック
+使用できるデバイス=標準コントロール を選択し、追加ボタン...
+アクティブなコントロールデバイス欄に、「標準コントロール...
+標準コントロールの設定画面が開くので、開く...ボタンをク...
+コピーしておいた nanoKONTROL2.xml を選んで、開くボタンを...
++上記設定ファイルでは、下記の設定になっているので、必要...
---MIDIチャネルは、3を使用
---右端のフェーダーは、マスターフェーダーに割り当て
---プレビューフェーダー(ループのモニタ)への割り当てはない
++同フォームのMIDI入力欄で、nanoKONTROL2 1 を選んで、OKボ...
+ACIDのメニューより、[オプション]-[外部コントロール]...
+nanoKONTROL2をCCモードで起動して使用
***Abilityのプラグインスキャン手順 [#v2cb23e5]
+ニュー:設定 - 環境設定...
+「VSTプラグインが存在するフォルダ」欄で、追加ボタンをク...
+VST情報を再構築をチェックしてOKボタンをクリック
+メニュー:設定 - VSTプラグイン情報...で、必要のないVSTの...
*** ACIDのプラグインスキャン手順 [#pe660d80]
+ACIDのプラグインマネージャー(最下側のタブまたは、メニュ...
+プラグインマネージャーの上側アイコンからVSTの設定を選ぶ...
+VSTフォルダを追加してスキャンボタンをクリック
+プラグインマネージャのツリーに、インストールしたVSTが表...
--カテゴリが間違っていることがあるので、VSTを右クリックし...
***George Yohng's W1 Limiter [#b6a52874]
大抵のDAWには、マスタリングエフェクトとしてマキシマイザが...
+ダウンロード先は、Yohng.com
--http://www.yohng.com/software.html
+解凍して、32bit, 64bit VSTをそれぞれの標準VSTプラグイン...
+DWAでプラグインのスキャンを行う
***Roland A-PROの初期設定 [#ta1bfec3]
A-PROをコントロールサーフェスとして使用するときの最初の設...
-HOLDボタンに、A1-A8のボタンの出力をホールドする機能に代...
+[ACT]+[左三角]ボタンでEDITモードにする
+[VALUEつまみ]で、SYSTEM SETTINGを選んで、ENTER(VALUEボ...
+[VALUEつまみ]で、L9 FUNCTIONを選んで、ENTERを押す
+[VALUEつまみ]で、L9を選んで、ENTERを押す
--HOLDボタンにMIDIメッセージを割り当て、L9ボタンとして使...
-電源投入時に、前回使用したコントロールマップを呼び出すよ...
+再度、[ACT]+[左三角]ボタンでEDITモードにする
+[VALUEつまみ]で、SYSTEM SETTINGを選んで、ENTER(VALUEボ...
+[VALUEつまみ]で、STARTUP MEMORYを選んで、ENTERを押す
+[VALUEつまみ]で、LAST ACC MAPを選んで、ENTERを押す
--電源ON時に、前の電源OFF時のコントロールマップ設定を呼び...
***Roland A-RPOのコントロールマップ設定(Ability 2.5以前,...
ローランドA-PROのキーは、ハンマーアクションがないが、打鍵...
+下記の コントロールマップをダウンロード
--Ability用 &ref(A-PRO-Ability.mid);
--ACID用 &ref(A-PRO-ACID.mid);
--&color(red){[参考]}; Ability 3.0には、A-PRO用のコントロ...
+A-PRO本体をUSB接続した状態で、[[A-PRO EDITOR:https://www...
+メニューより、[オプション] - [MIDIデバイス...]を選び、入...
+メニューより、[ファイル] - [開く...]で、ダウンロードして...
+A-PRO EDITOR画面上で、Control Map=19 を設定
--A-PRO本体は、0~19のコントロールマップメモリを持ってい...
+A-PRO EDITOR画面上のTransmitボタンをクリックして、本体に...
+A-PRO本体の[左三角]ボタンを複数回押して、CTRLマップモー...
+[VALUEつまみ]で、19 を選ぶ
--上記、Roland A-PROの初期設定を実行した場合は、次回電源...
+設定を変更する場合は、A-PRO EDITORで修正を行う。
--注: Button Modeは、Unlatchにすると、ボタンを押す度にON/...
--コントロール番号の右側の数字はMIDIチャネル。MIDIポート...
--A-PROには、ポート1(A-PRO 1)とポート2(A-PRO 2)の2つのMID...
#ref(A-PRO_CC.png,,70%)
***Roland A-RPOのコントロールマップ設定(Ability 3.0以降...
Ability 3.0 に付属している A-RPO のコントロールマップを使...
+A-PRO本体をUSB接続した状態で、[[A-PRO EDITOR:https://www...
+メニューより、[オプション] - [MIDIデバイス...]を選び、入...
+メニューより、[ファイル] - [開く...]で、下記のコントロー...
-- C:\Program Files\INTERNET Co.,Ltd\ABILITY 3.0\MidiCont...
--- 3つのファイルは、A-PROのPAD A1-A8 への割り当て機能(ト...
+A-PRO EDITOR画面上で、Control Map=19 を設定
--A-PRO本体は、0~19のコントロールマップメモリを持ってい...
+A-PRO EDITOR画面上のTransmitボタンをクリックして、本体に...
+A-PRO本体の[左三角]ボタンを複数回押して、CTRLマップモー...
+[VALUEつまみ]で、19 を選ぶ
--上記、Roland A-PROの初期設定を実行した場合は、次回電源...
+設定を変更する場合は、A-PRO EDITORで修正を行う。
--注: Button Modeは、Unlatchにすると、ボタンを押す度にON/...
--コントロール番号の右側の数字はMIDIチャネル。MIDIポート...
--A-PROには、ポート1(A-PRO 1)とポート2(A-PRO 2)の2つのMID...
#ref(A-PRO_CC3.png,,70%)
***Roland A-PROをAbilityのコントロールサーフェスとして使...
+下記の A-PRO.ucd をダウンロード
--&ref(A-PRO.ucd);
+C:\Program Files\INTERNET Co.,Ltd\ABILITY\MidiController...
+Abilityを起動
+メニューより、[設定] - [MIDIポートの設定...]を選択
++MIDI IN / MTCタブをクリックし、A-PRO 1とA-PRO 2をMIDIポ...
---A-PROは2個のMIDI出力ポート(A-PRO 1とA-PRO 2)を持って...
+メニューより、[設定] - [コントロールサーフェス...] を選...
++上記設定ファイルでは下記の設定になっているので、必要に...
++同フォームのコントロールサーフェス用入力ポートの設定で...
MIDIポート=A-PRO 2, MIDIチャネル=1 を使用
|R1-R8|チャネルPAN|
|R9|マスターPAN|
|S1-S8|チャネルVOL|
|S9|マスターVOL|
|A1-A|チャネルRECボタン|
|B1|4トラック戻る|
|B2|1トラック戻る|
|B3|1トラック進む|
|B4|4トラック進む|
|L1|前のマーカへ移動|
|L2|REW|
|L3|FWD|
|L4|次のマーカへ移動|
|L5|STOP|
|L6|PLAY|
|L7|STOP|
|L8|REC|
|L9|TOPへ移動|
***Roland A-PROをAbilityのコントロールサーフェスとして使...
Ability 3付属のコントロールマップをA-PROに設定していると...
+Abilityを起動
+メニューより、[設定] - [デバイス設定...]を選択
+デバイス設定フォームの左側リストで、[MIDI IN / MTC]をク...
--A-PROは2個のMIDI出力ポート(A-PRO 1とA-PRO 2)を持って...
+デバイス設定フォームの左側リストで、[コントロールサーフ...
--コントロールサーフェスを使用するにチェックを入れる
--コントロールサーフェスを使用する右側のドロップダウンリ...
--コントロールサーフェストラック数を 8 に設定する
--コントロールサーフェス用入力ポートを A-PRO 2, コントロ...
--OKボタンをクリックして終了
++上記設定ファイルでは、下記の設定になっているので、必要...
A-PROにABILITY_REC.midを設定した場合の設定
|R1-R8|チャネルPAN|
|R9|マスターPAN|
|S1-S8|チャネルVOL|
|S9|マスターVOL|
|A1-A8|チャネルRECボタン|
|B1|4トラック戻る|
|B2|4トラック進む|
|B3|1トラック進む|
|B4|1トラック戻る|
|L1|TOPへ移動|
|L2|REW|
|L3|FWD|
|L4|なし|
|L5|STOP|
|L6|PLAY|
|L7|なし|
|L8|REC|
***Roland A-PROをACIDのコントロールサーフェスとして使用 [...
+下記の A-PRO.xml または A-PRO-2021.xml をダウンロード
--&ref(A-PRO.xml); (上記でダウンロードしたA-PRO設定を使用...
--&ref(A-PRO-2021.xml); (Ability 3.0以降に付属のA-PRO設...
+C:\Users\<ユーザ名>\AppData\Local\MAGIX\ACID Pro\<バージ...
-- ACID Ver.7.0以前は、C:\Users\<ユーザ名>\AppData\Local\...
+ACIDを起動
+ACIDのメニューより、[オプション] - [ユーザ設定...] を選ぶ
+MIDIタブをクリックし、「次のデバイスをMIDI入力に使用でき...
---A-PROは2個のMIDI出力ポート(A-PRO 1とA-PRO 2)を持って...
+外部コントロール&オートメーションタブをクリック
+使用できるデバイス=標準コントロール を選択し、追加ボタン...
+アクティブなコントロールデバイス欄に、「標準コントロール...
+標準コントロールの設定画面が開くので、開く...ボタンをク...
+コピーしておいた A-PRO.xml を選んで、開くボタンをクリック
++上記設定ファイルでは、下記の設定になっているので、必要...
---MIDIポート=A-PRO 2, MIDIチャネル=1 を使用
---HOLDボタンは、曲の先頭に戻る
---A1~A8は、チャネルRECボタン
---B1~B4は、トラックのシフト
---プレビューフェーダー(ループのモニタ)への割り当てはない
++同フォームのコントロールサーフェス用入力ポートの設定で...
++ACIDのメニューより、[オプション]-[外部コントロール]...
*サーバ管理関係 [#l1659411]
***PukiWiki上でURL指定により画像を指定するとき、画像表示...
-Pukiwiki.ini.phpに下記のように設定する
-define('PLUGIN_REF_URL_GET_IMAGE_SIZE', TRUE);
***PukiWikiページのパスワード設定 [#x2387b0a]
-PukiWiki-officialの説明を参照: https://pukiwiki.osdn.jp/...
-- 認証方式、ユーザIDとパスワード設定、閲覧|編集|検索制限...
--- 例: ABC/以降のページ $read_auth_pages = array( '#^ABC...
-- ユーザIDとパスワードの設定
--- 例: $auth_users = array('hoge' => '{x-php-md5}******...
--- ****部分(MD5パスワード)の作成: echo -n 'パスワード' |...
***ドライブのバックアップ [#e1a38513]
-ドライブのパーティション単位でバックアップする
--USBメモリなどをext4でフォーマットする
---mkfs.ext4 /dev/***
--dump -0uf /バックアップ先パス/バックアップファイル名 /d...
--restore -rf /バックアップ先パス/バックアップファイル名
---バックアップ先パス /mnt/USB, /media/user/ドライブ名
*** CSS の変更が反映されないとき [#u1498f76]
- CSSを修正したときに、ローカルでは正常に機能しているのに...
-- サーバの該当ページにアクセス
-- Chromeのデベロッパーツールを起動(右上...ボタンから、...
-- Networkタブ - タブ下のラインのDisable cacheにチェック...
-- デベロッパーツールを開いたままリロードを行う
*** Google Mapn を使用するWebサイトを変更するとき [#l8a0b...
- Google Map を管理するアカウントでGoogleにログイン
- [[Google Cloud Platform:https://console.cloud.google.co...
- 上部メニューでプロジェクトを選択(または新規作成)
- スタートガイドで APIを探索して有効にするを選択
- Maps JavaScript APIをクリック
- Maps JavaScript API欄でkeysをクリック
- 作成されたキーのリストが表示される
- 使用するキーをクリック
- アプリケーションの制限の設定で、ウェブサイトを選択
- Webサイトの制限欄で、ADDボタンをクリックし、Google Map ...
- 保存ボタンをクリック
- 新しいサイトでGoogle Mapが使用可能になるまでには数分か...
*Raspberry Pi 3 関係 [#de4da67a]
***Raspberry Pi OS Bullseye 以降 [#f932089b]
- 公式ページ https://www.raspberrypi.com/software/ から、...
-- Raspberry Pi 3 Model B 以降なら、64bit Desktopを選択す...
*** WiFi設定 [#xb69faf9]
- OSインストール時に自動設定できるが、WPA2 Enterprise規格...
-- /etc/wpa_supplicant/wpa_supplicant.conf をバックしてか...
network={
ssid="SSID"
key_mgmt=WPA-EAP
identity="ユーザ名"
password="パスワード"
}
***Raspberry Pi OS リリース 2018-10-09 [#v1f157d5]
-ダウンロードページ https://www.raspberrypi.org/forums/vi...
--RASPBIANをダウンロード
--RASPBIAN STRETCH WITH DESKTOP (ZIP)をダウンロードして解凍
-起動用microSDカードの作成(Windowsを使用して書き込む場合)
--Rufasをダウンロード https://rufus.ie/ja_JP.html
--Rufasを起動
---書き込むデバイスを選択
---選択ボタンをクリックして、RASPBIANのイメージを選択
---図のようになっていることを確認して、スタートボタンをク...
#ref(rufus.png,,100%)
--microSDが新品でない場合(既にパーティションが作成されて...
---ブートの種類 = 非ブート用、ファイルシステム = FAT32 を...
-初回起動時の設定
--電源を入れるとWelcome to Raspberry Pi が起動
++Nextボタン
---Set Country - Japan, Use US Keyboard (使用するキーボ...
++Nextボタン
---Change Password - piユーザ(初期ユーザ)のパスワードを...
++Nextボタン
---Select WiFi Network - 接続先を選択
---Enter WiFi Password - 接続先のパスワードを入力
++Nextボタン
---Update Software - skip
++Reboot
***初期設定 [#q805cd9c]
-ユーザの設定
--sudo passwd root - rootのパスワードを設定
--sudo useradd -m 一般ユーザ名
--sudo passwd 一般ユーザ名 - 一般ユーザのパスワードを設定
--sudo nano /etc/passwd - 一般ユーザの行の最後の : の後に...
---sudoができる初期のユーザpiは、複雑なパスワードを再設定...
---次からは、一般ユーザでログインし、suを使用して管理者に...
-RASPBIANのアップデート
--apt-get update
--apt-get upgrade
--apt-get dist-upgrade
--reboot
---rpi-update(ファームのアップデート)は、特に必要なけれ...
-ファイルシステムのパーティション変更
--raspi-config
--7. Advanced Options - A1 Expand Filesystems を選択
--- microSD全体をルートパーティションとして使用できるよう...
-デスクトップログインの変更(任意)
--raspi-config
--3. Boot Options - B1 Desktop / CLI - B1 Console または ...
---デフォルトでは、起動時にpiユーザに自動ログインするよう...
***ネットワーク設定 [#nd39a69c]
-ホスト名の設定
--raspi-config
---2. Network Options - N1. Hostname - ホスト名を設定
-Network Managerのインストール
--apt-get install network-manager
--apt-get install network-manager-gnome
--reboot
---アプリケーションメニューに、設定 - ネットワーク接続が...
-Ethernetの設定
--アプリケーションメニューより、設定 - ネットワーク接続
--IPv4タブでIPアドレス等を設定
--IPv6タブでIPv6を無視に設定
-オンボードWLANの停止
--iwconfig wlan0 txpower off
--WLANを有効に戻すときは、iwconfig wlan0 txpower auto
-オンボードWLANの自動起動の禁止(デモなどで、オンボードWL...
--nano /etc/modprobe.d/raspi-blacklist.confに下記2行を追加
---blacklist brcmfmac
---blacklist brcmutil
***ソフトの起動またはインストール [#hd3c899f]
-SSHサーバ
--raspi-config
---5. Interfacing Options - SHHを有効に変更
-httpサーバ
--apt-get install apache2
--http://localhost で動作確認
-Emacs
--apt-get install emacs
* Leafony関係 [#a3217005]
*** KiCAD用公開レイアウトデータ [#eac6202c]
- Leafony BUS のスルーホールのボトッムパッドが消えている...
-- スルーホールをダブルクリック(または選択してEキー)で...
-- 導体レイヤーが、「すべての導体レイヤー」になっているこ...
*** Raspberry-Piの環境作成 [#p39673d9]
IoTサンプルを実施するために、Raspberry-Pi(ゲートウエイ)...
- Node.jsとnpmのインストール
-- sudo apt-get update
-- sudo apt-get install -y nodejs npm
-- sudo npm cache clean
-- sudo npm install npm n -g
-- sudo n stable
-- npm -v で動作確認
- Node.jsによるLeafonyからのデータ受信(サンプルアプリの...
-- sudo apt update
-- sudo apt upgrade
-- sudo apt install -y bluetooth libbluetooth-dev libudev...
-- git clone https://github.com/Leafony/leafony-beacon
-- cd leafony-beacon/spreadsheet-logger
-- npm install
*LTspice関係 [#qf1b665e]
***OS X (Mac)へのインストール [#af495d7e]
+MikuInstallerをインストール(Wineインストーラ)
--http://sourceforge.jp/projects/mikuinstaller/
+リニアテクノロジー社よりLTspiceIVをダウンロード
--http://www.linear-tech.co.jp
+ダウンロードしたLTspiceのインストーラ(.exe)をMikuInstall...
--MikuInstaller配下のdrive_C/Program Files以下のディレク...
--MacBookAirでは動作確認済
--参考: http://samurai20000.hatenablog.com/entry/20090610...
***Linuxへのインストール [#pea0ee80]
+下記のURIよりOS(ディストリビューション)に合わせてWine...
--http://www.winehq.org/download/
+リニアテクノロジー社よりLTspiceIVをダウンロード
--http://www.linear-tech.co.jp
+コマンドラインより wine LTspiceIV.exe でLTspiceをインス...
--wine配下のdrive_C/Program Files以下のディレクトリにイン...
--参考: http://penguin.tantin.jp/hard/LTspice.html
***初期設定 [#q27cc7b3]
初期設定は人の好みなので、使いやすければ何でもよいわけで...
-[Tools] - [Control Panel] - [Operation] - Default Window...
-[Tools] - [Control Panel] - [Drafting Options] - Automat...
-[Tools] - [Control Panel] - [Drafting Options] - Orthogo...
-[Tools] - [Control Panel] - [Netlist Options] - Convert ...
-[Tools] - [Color Preferences] - [Selected Item = Backgro...
***LTspice雑記帳 [#z352dbcf]
検索すれば、LTspiceの優れた解説ページやブログがたくさん見...
--https://kitagawa.merl.jp/edu/ec2/ltspice/
* MOSES関係 [#t2a9180b]
*** 2015.02.22: MOSES for Windowsのインストールと設定手順...
- Moses を適当なディレクトリにコピー(例: C:\Moses)
- テクノロジデータのディレクトリを作成(例: C:\Moses\LIB)
- テクノロジの種類別ディレクトリを作成(例: C:\Moses\LIB\C...
- テクノロジの種類別ディレクトリに cex.mdl, drc.md, mos_...
- gex.defが供給されている場合は、これもテクノロジの種類別...
- Windowsに環境変数を設定(Windows7 の場合)
-- コンピュータを右クリック -> メニューでプロパティを選択
-- システムの詳細設定をクリック
-- システムのプロパティウインドウが表示されるので、環境変...
-- ユーザ環境変数欄で、新規ボタン...で、以下の環境変数を...
--- PATH = %PATH%;C:\Moses (インストールディレクトリ)
--- GEXLIB = C:\Moses\LIB\ (テクノロジデータのディレクト...
--- RULE = CMOS_2u (テクノロジの種類別ディレクトリ)
- GEX(レイアウトエディタ)本体のショートカットを作成
-- インストールディレクトリ\wgex.exeを右クリックし、スタ...
-- Windowsのスタートメニューで、wgexを右クリックし、プロ...
-- 作業フォルダー欄に、レイアウトデータを保存するディレク...
--- 作業フォルダーは事前に作成しておくこと
- スタートメニューから、WGEXを起動
- WGEXのメニューより、ファイル -> 新規作成
- WGEXのレイヤー設定が使用するテクノロジになっていない場...
-- WGEXのメニューより、設定 -> 定義ファイルを設定
-- 使用テクノロジに対応するgex.def を選択
- 以上でレイアウト作業を開始できる
*PSoC Designer関係 [#q3affb57]
***プロジェクトのPSoCデバイスを後から変更する(ver. 5.4以...
+New Projectフォームで、プロジェクト名、保存場所を設定し...
+Clone from Project欄右側の ... ボタンをクリックして、旧...
--.socファイは、プロジェクト名/プロジェクト名/プロジェク...
+その下のラジオボタンから、Select target device を選択
+Select Target Device欄の Device を、新しいターゲットデバ...
+OKボタンで、旧プロジェクトで使用している機能が、新デバイ...
+Cloneボタンをクリックすると、新デバイスに変更したプロジ...
#ref(psoc20161203.png)
***プロジェクトのPSoCデバイスを後から変更する(ver. 5.2以...
+新規プロジェクトを作成すると、次に Select Project Type ...
+Clone project欄の Path の Browse...ボタンで、旧デバイス...
--.socファイは、プロジェクト名/プロジェクト名/プロジェク...
+その下の Select target device のラジオボタンを選択
+Select Target Device欄の Device を、新デバイスに設定
+OKボタンで、新デバイスへの移行が可能かどうかをチェックし...
+Cloneボタンをクリックすると、新デバイスに変更したプロジ...
***PSoCのデバイス選択 [#sf771a05]
デバイスの比較については、各種の解説ページやCypress社のド...
-CY8C29466-24PXI(28DIP)
--DIPが入手できる汎用デバイスとして
--ディジタルブロックがCY8C28445より多い
---例えば、UART4個, RX, TX単体なら8ポート搭載可能
-CY8C29666-24LFXI(48MLF)
--小型化できる汎用デバイスとして
--IO数が多い
---MLFの半田付けには少し気合いが必要
-CY8C28445-24PVXI(28SSOP)
--複雑なアナログ処理を行う場合
--デルタ-シグマ型ADCの同時4入力が可能
---デシメーションフィルタ専用ブロックが4系統ありディジタ...
--インクリメント型Triadc(同時3入力)、Dualadc(同時2入力...
---PSoC1のADCはあまり高速ではないので、データの同時性が要...
--DACは4個まで可能
--CapSense可能
--2系統のI2Cコントローラ専用ブロックが用意されている
-CY8C21534-24PVXI(28SSOP)
--CapSense(20入力)を使いたいとき
--USB-UARTを使うときはCY8C24794-24LFXI
***UARTとTX8, RX8の使い分け [#l5f9d66b]
UART, TX8, RX8, TX8SW(TX8のソフトウエア版)がある。UART...
***I2CとUARTの使い分け [#uce41497]
I2Cは2線のBUS接続であるため、複数のチップ間の通信を容易に...
***VC3のアナログブロックでの利用 [#m993d3a7]
通信と計測を行う場合、異なるクロックが必要となる。クロッ...
***不揮発性メモリのエミュレーション [#pb3df29f]
センサやADCの較正値の保持や前回終了時(電源OFF時)の状態...
-レイアウト画面で、E2PROMを配置(ブロックは消費しない)
-Workspace Explorerで、flashsecurity.txtをダブルクリック...
--flashsecurity.txtタブを選び、フラッシュメモリブロックの...
--初期状態では、全領域 W(Write protected)になっている。デ...
--Uに変更した領域の先頭ブロック番号を数えておく(1からス...
-レイアウト画面に戻り、Parameters欄で、First Block(先頭...
--※ First Blockは、アドレスではなくブロック番号なので注意
--First Blockの先頭アドレスが、プログラムで指定するアドレ...
-E2PROM_bE2Write(先頭アドレス, データポインタ, データ長By...
--E2PROM_Start/E2PROM_Stop関数があるが使用しなくてもよい
--E2PROM_bE2Writeの最後の引数は、PSoCの温度(摂氏)となっ...
***FirstTouchの回路図 [#d8bd1ce4]
自作の楽しみはないけれど、センサー、ブザー、LED、プログラ...
#ref(first_touch_SZ.jpg)
評価ボード部分の等価回路図。
#ref(ftmf_circuit.png)
評価ボードには、GPIOがピンヘッダーに接続されており、拡張...
#ref(br_ext_board.jpg)
***タッチイルミネーション [#o247b42b]
PSoC FirstTouchの近接センサ(人体センサ)を使ったカラーイ...
#ref(lab00_SZP.jpg)
-[[lab00.lzh:https://kitagawa.merl.jp/edu/digi/lab_psoc/d...
-lab00ディレクトリ内のlab00.appをダブルクリックするとPSoC...
-PSoCデザイナのメニューより、Build - Generate/Build 'lab0...
-PSoC Device Configuration Selectionフォームで、CY8C21434...
-User Pin Assignmentフォームで、Nextボタンをクリック
-ファームウエア(組み込みプログラム)のコンパイルが始まる
-Output欄に 0 error(s) 0 warning(s) と表示されていること...
-FirstTouchをプログラマに評価ボードを挿した状態で、PCのUS...
-PSoCデザイナのメニューより、Program - Program Part...
-Program Partフォームで、Port SelectionがFirstTouch/番号...
-下のステータスバーにConnectedと表示されているのを確認
-水色の矢印ボタンをクリックすると、PSoCにファームウエアが...
-下のステータスバーにPassと表示されているのを確認
-これで、評価ボードがProximity Sensorとして動作するはず。...
***LED体温計 [#d2bd9824]
[[lab02.lzh:https://kitagawa.merl.jp/edu/digi/lab_psoc/da...
LEDの色で体温を測る、LED体温計。30 - 40度ぐらいの温度を細...
#ref(lab02_circuit.png)
Thermistorは、温度によって抵抗値が変化するデバイスです。F...
*PSoC Creator関係 [#d4e31f7a]
[[こちら>PSoC Creator]]に移動しました。
*TWE-lite (ZigBee)関係 [#pfbd0339]
***TWE-Liteインタラクティブモード [#vce12bde]
- TWE-Liteには、ファームウエアを書き直さずに設定を変更す...
-- ターミナルでシリアルポートで接続したら、通信速度を1152...
-- 親機:TWE-Lite R(ライター)等でPCに接続し、+をゆっく...
-- 子機:TWE-Lite R等でPCに接続し、26番ピンをGNDに落とし...
--- 注意:TWE-Lite R を5ピン接続している場合は、USBから電...
***モノスティックのアプリ変更 [#g8cad29f]
- 出荷時は、標準アプリがインストールされているため、子機...
- 子機側が、無線タグアプリの場合は、モノスティック(親機...
-- ver.2(App_Tag_bin_2) と ver.1(Samp_Monitor_bin_1)があ...
***子機のアプリ変更 [#aff0c544]
- TWE-lite-Rで接続して、TWE Programmerを使用
-- 注意:TWE-Lite R を5ピン接続している場合は、USBから電...
-- ver.1.5 以降では、option bits = 0x000004** を設定する...
-- ver.2には、BLUE(標準出力)用とRED(高出力)用の2種類...
*Bluetooth関係 [#ba1b2227]
***RBT-001のUART通信速度設定 [#vca16929]
- マイクロテクニカRBT-001(Bluetooth2 - シリアルモジュー...
-- 結果がRxできていることを悪人する必要がある。設定コマン...
-- 設定は、電源を入れ直した後で反映されることに注意。
*計測関係 [#x4bd5782]
***SMUを用いた電流シンク [#k34895c3]
-SMUを電流負荷として使用する場合は、電流の精度が低いと、...
*工作関係 [#od6a41bd]
***レーザカッタの作図 (CorelDraw) [#q8d83faf]
-CorelDrawの極細赤線で書くと、切り線になる。
-周囲にでこぼこを作りたいときは、四角を貼り合わせて、一辺...
-左のツールバーで、上から3番目(トリミング)のボタンをク...
-線が重なっている部分にマウスカーソルを近づけると、カッタ...
-線の上をクリックすると、線が重なっている部分が削除され、...
***BNCとSMAケーブルの作り方 [#f4218c78]
[[こちらに公開:https://kitagawa.merl.jp/edu/index.php?BNC...
*** 2014.05.01: ワイヤーボンダーの基板は無電解金フラッシ...
ワイヤーボンダーを行う基板は、ボンディングランド部分を無...
***近視老眼による半田付け [#s47c7279]
-近視の人は眼鏡を外して半田づけしてみましょう。視力の良い...
老眼の場合、近視用眼鏡をしていると50cm-60cm離れた物しか見...
***表面実装パッケージの半田付け [#ha483cdb]
SSOP, QFPなどの表面実装パッケージの半田付け手順
- ランド周辺にフラックスを塗る
- ランドに半田を薄く付ける(複数本同時に付けて問題ない)
- パッケージの位置を合わせて、角のピンを半田で固定する(...
- 対角のピンも半田で固定する
- 1本ずつピンの先端付近に半田を盛って半田を付けていく(先...
- テスターでランドとパッケージピンの間の導通、隣接ピンの...
QFN, MLFの場合は、位置合わせまで行ったら、ピンセットで抑...
***PCBEによるGerberデータの出力 [#q94d1f07]
某P版.comに基板製造を発注したところ、拡張Gerberフォーマッ...
https://kitagawa.merl.jp/edu/vlsi/pcbe/
に書いておきました。
*Microsoft Windows11 関係 [#u76dce70]
*** Windows Subsystem for Linux (WSL2) のインストール [#i...
[[こちらのページに公開:https://kitagawa.merl.jp/edu/vlsi/...
*** ファイルの日時変更 [#y770ee4d]
PowerShell より
- 作成日時の変更
-- Set-ItemProperty ファイル名 -Name CreationTime -value ...
- 更新日時の変更
-- Set-ItemProperty ファイル名 -Name LastWriteTime -value...
- 最終アクセス日時の変更
-- Set-ItemProperty ファイル名 -Name LastAccessTime -valu...
*** 日本語キーボードと英語キーボードの併用 [#b7f92cf4]
タイプライターの時代からキーボードを触っているので英語キ...
- 設定 - 時刻と言語 - 言語と地域 - 日本語の項目の右にある...
- 言語のオプションを選択
- キーボードレイアウトの項目で、レイアウトを変更するをク...
- ドロップダウンメニューで、接続済みキーボードレイアウト...
- 再起動
*Microsoft Windows10 関係 [#r0c1ba17]
*** スタートメニューの再インストール [#w672409e]
なぜかスタートメニューが開かなくなって不便なので(よくあ...
- Windowsアイコン(左下)を右クリックして、タスクマネージ...
- メニューより、ファイル - 新しいタスクの実行
- 管理者特権を付与するチェックボックスにチェックを入れて...
- 下記のコマンドをコピペ(実行しない)
cmd /c ren %USERPROFILE%\AppData\Local\Packages\Microsoft...
- タスクマネーシャーで、エクスプローラのタスクを終了
- 先ほどコピペしたコマンドを実行
- Powersehll で explorer を実行
*** ウインドウ内で Power Point のスライドショーを行う [#s...
Power Pointのスライドショーを実行すると、全画面表示となる...
- Power Pointのメニューから、スライドショー - スライドシ...
- スライドショーの設定画面で、種類を「出席者として閲覧す...
- この状態でスライドショーを開始すると、ウインドウ内でス...
-- この状態で保存を行うと、次回もウインド内で表示するモー...
*** NASの共有フォルダが開けない [#m551a812]
Windows10からNASは見えているが、共有フォルダを開こうとす...
- コントロールパネルを開く
-- ユーザアカウントをクリック
-- 資格情報の管理をクリック
-- Windows資格情報をクリック
-- Windows資格情報の追加をクリック
--- ネットワークのアドレス(NASのサーバ名またはIPアドレス...
*** NASに接続できない [#w92532ed]
Windows10のバージョンを上げたら、古いNASに接続できない場...
- 設定
-- アプリと機能
- 関連設定
-- プログラムと機能
- Windowsの機能の有効化または無効化
-- SMB 1.0/CIFSファイル共有のサポート
---SMB 1.0/CIFSクライアントのチェック
-OKボタン+再起動
*** ネットワークドライブの削除 [#xc1a542e]
Windows10では、接続できないネットワークドライブが表示され...
- コマンドプロンプトで、 > net use Z: /delete (Zは切断す...
- これで、解除されない場合は、> net use Z: /PERSYSTENT:NO
*** X11クライアント [#k3aa92af]
リモートでXwindowを使用するとき、VNCかXmingを使用していた...
Cadece ICツールを使用する場合は、X11の設定で、OpenGL acce...
*** プリインストールアプリの削除 [#cecee7e1]
プリインストールアプリは、設定画面やコントロールパネルで...
- Get-AppxPackage
- または、Get-AppxPackage | Select-String キーワード
- インストール情報のリストから削除対象のアプリ_バージョン...
- Remove-AppxPackage 先程探したPackageFullName
これを行う状況の例:Windows10には、何種類かのストアアプリ...
*** MS-IMEの変換が異常に遅い場合の対処 [#oe90272d]
MS-IMEをしばらく使っていると、変換時間が遅くなり、キーボ...
- MS-IMEのメニューでプロパティを選択
- 詳細設定ボタンをクリック
- 予測入力タブをクリック
- 予測候補を表示するまでの文字数の数値を15にする(初期値...
*** ローカルアカウントとマイクロソフトアカウント [#k86b53...
Windowsのアカウントには、PCに独自に設定したローカルアカウ...
- マイクロソフトアカウントの氏名を英語に変更する
-- マイクロソフト社のホームページ右上でサインイン
-- 右上メニューからアカウントを表示
-- 基本情報で名前の編集
- 好きなユーザ名でローカルアカウントを作成し、後で設定画...
-- この方法では、ユーザ名はマイクロソフトアカウント名に変...
*** ローカルアカウントのBitLockerエラー [#aea79f1b]
Windows8.1 の初期設定で、マイクロソフトアカウントではなく...
*** パブリックネットワークとプライベートネットワーク [#ef...
Windows7/8からWindows10に移行すると、ネットワーク設定が少...
- 使用中のネットワーク場所の確認
-- スタートメニュー等から[設定](または[全ての設定])を開く
-ー [ネットワークとインターネット]をクリック
-- 右列のリストで[ネットワークと共有センター]をクリック
-- アクティブなネットワークの表示欄にネットワーク場所の種...
--- パブリックネットワーク:公共Wi-Fiなど
--- プライベートネットワーク:ホームネットワーク、社内ネッ...
- パブリックネットワークとプライベートネットワークの切り...
-- スタートメニュー等から[設定](または[全ての設定])を開く
-- [ネットワークとインターネット]をクリック
-- 左列のリストで[イーサネット]をクリック
-- 接続済みのアダプターをクリック
-- このPCを検出可能にする欄の下のスイッチのON/OFFを切り替...
- NETBIOSの設定(社内ネットワークなどで他のPCとファイル共...
-- 上述のネットワークと共有センターの、アクティブなネット...
-- [Microsoftネットワーク用ファイルとプリンター共有]のチ...
-- インターネット プロトコル バージョン 4 (TXP/IPv4)を選...
-- [詳細設定...]をクリック
-- WINSタブをクリック
-- NetBIOS設定欄で[NetBIOS over TCP/IPを無効にする]を選択...
*** HHK キーボードのBluetooth接続 [#v9a97019]
- PFUの Happy Hacking KeyboardをBluetooth接続するとき、初...
- 対処方法
-- Bluetooth接続時にPINコードの入力を要求されたら0000を入力
-- HHKのほうでも、0000 + Enter
*** キーボード種類の切り替え [#z0cf9f6b]
- 日本語キーボードと英語キーボードを切り替えたい場合以下...
-- キーボードの変更(対応するキーボードがインストールされ...
--- 全ての設定 - 時刻と言語 - 地域と言語 - 日本語 - オプ...
--- キーボードを選んでサインアウトクリックすると再起動さ...
-- キーボードの追加(対応するキーボードがインストールされ...
--- 全ての設定 - 時刻と言語 - 地域と言語 - 言語を追加する
--- 言語を選択
--- 追加した言語をクリック - オプション - オプション - レ...
--- キーボードを選んでサインアウトクリックすると再起動さ...
*** 所属組織(WORKGROUP)の変更 [#r269f1f3]
- Windowsは、デフォルトで組織=WORKGROUPとなっている。この...
-- 全ての設定 - システム - バージョン情報 - システム情報 ...
-- ワークグループを設定してOKボタン
*** ソフトウエアキーボードをハードウエアキーボードと同じ...
入力しやすいかどうかは別として、ソフトウエアキーボードを...
- 全ての設定 - デバイス - 入力 - ハードウエアキーボードに...
- ソフトウエアキーボードを表示 - 右下のキーボードアイコン...
*Microsoft Windows7 関係 [#i45da6b7]
*** マウスカーソルをキャプチャーしたいとき [#aa12649f]
スタート - アクセサリ - コンピュータの簡単操作 で、拡大...
*** デスクトップに一時的においたファイルが削除できないと...
デスクトップに一時的においたファイルを編集した後、削除が...
- runas /user:hogehoge cmd (hogehogeはAdministratorアカ...
- パスワード入力
- hogehogeのコマンド端末で削除を実行
*** ログイン時にNASに自動接続できないとき [#o031af23]
NASへの接続のためパスワードを保存設定するようにしておいて...
- コントロールパネル > ユーザーアカウントと家族のための安...
- Windows資格情報の追加
- NASのサーバ名、ユーザ名、パスワードなどを設定してOKボタン
-- 以上の方法は、アカウントごとに行う必要がある
*** ATOKの言語バーが消える [#m35d7c88]
ATOK2010以降変換精度が低いという噂があり(辞書の引き継ぎ...
- コントロールパネル > キーボードまたは入力方法の変更
- キーボードの変更...ボタン
- ATOK2009を選んで、プロパティボタンをクリック
- ATOKプロパティウインドウの設定項目から、表示・ATOKナビ...
- カーソル位置に入力モードを表示欄で、"しない"を選択
- OKボタンで設定終了
*** 2015.02.22: winmail.datの対処 [#ac855135]
Microsoft outlook から送信されたメールを受信すると、winma...
*Microsoft Office関係 [#m274bdae]
*** Visioから図を綺麗に書き出す [#jef22c6d]
Visioで図面を作成して、pptやTeXで利用するとき、クリップボ...
+出力する図を選択
+メニューより、[ファイル] - [名前を付けて保存...]
+ファイルの種類を、pngに設定し、ファイル名を付けて、保存...
+PNG出力オプションフォームで、解像度をプリンタに設定(ユ...
+サイズをソースに設定(または、必要な大きさになるように、...
+OKボタンをクリックして保存
*** Wordに背景を貼り付ける [#y783967e]
事務文書や推薦書などの専用様式が印刷物で提供されることが...
-Word 2013
+メニューより、デザイン-ページ背景欄の「透かし」-ユーザ設...
+図のラジオボタンをクリックして図の選択...(オフライン作...
+背景図のファイルを指定
+倍率=100%, にじみ=チェックしない-OK
+メニューより、挿入-ヘッダーとフッター欄の「ヘッダー」-ヘ...
+ヘッダー欄とフッター欄が表示される
+図を左クリックすると、図のサイズや位置を調整できる
+図を右クリックして、図の書式設定-色のリストボックス=白黒...
+設定が終わったら、ヘッダーとフッターを閉じるボタンをクリ...
-- 参考:Woed 2010から2013で、ページレイアウトのメニュー...
-Word 2010
+メニューより、ページレイアウト-ページの背景欄の「透かし...
+図のラジオボタンをクリックして図の選択...
+背景図のファイルを指定(倍率=100%, にじみ=チェックしない...
+メニューより、挿入-ヘッダーとフッター欄の「ヘッダー」-ヘ...
+ヘッダー欄とフッター欄が表示される
+図を左クリックすると、図のサイズや位置を調整できる
+図を右クリックして、図の書式設定-色のリストボックス=白黒...
+設定が終わったら、ヘッダーとフッターを閉じるボタンをクリ...
*** Officeでよく使う操作をアイコン化する [#y6b56763]
Office2003以降、ツールバーがなくなりリボンで各種操作を行...
+ウインドウ上部のクイックアクセスツールバー右端の逆三角記...
+クイックアクセスツールバー右端の逆三角記号(ユーザ設定)...
+コマンド選択のリストボックスで、全てのコマンドを選択
+クイックアクセスツールバーに表示したい操作を選んで、追加...
-PowerPoint, Word, Excelのクイックアクセスツールバーに、...
* Android関係 [#a3c41ce9]
*** 2015.02.08: NEXUSのスリープモード無効化 [#aa660ff2]
タブレットを表示器に使用する場合などは、スリープモードに...
*** 2015.02.21: Androidのバックライトを付けたままにする [...
Android の画面は操作しないと消灯になり、最大30分まで設定...
*** Nexus7 への自作プログラムのインストール [#ic2cd52e]
Eclipse環境で開発したAndroidアプリケーションをスマホに転...
手順は下記のような感じ。検索すると色々な手順が示されてい...
- Nexus7で設定 - タブレット情報 - ビルド番号を表示させ、...
- タップを繰り返すと、設定画面に、開発者向けオプションの...
- USBデバッグのチェックを入れる
- 設定画面から、セキュリティ画面に入り、提供元不明のアプ...
- USBケーブルでPCと接続すると、Windowsのデバイスマネージ...
- "コンピュータを参照してドライバーソフトウエアを検索しま...
- "次の場所でドライバーソフトウエアを検索します"の参照ボ...
- サブフォルダーも検索するにチェックを入れて、次へボタン...
- ドライバのインストールが完了するとデバイスマネージャー...
- Nexus7が、USBデバッグを許可するか聞いてくるのでOKする
- EclipseでRunまたはDebugさせると、Android Devices Choose...
- Nexus7を選んでOKをクリックすると、アプリがそのデバイス...
- 実機で実行されていてもブレークポイントやログは有効であ...
*** ソフトウエアキーボードの制御 [#t996d9f4]
Androidスマートフォンで文字入力入力(エディットテキスト)...
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Suppress the soft keyboard(追加部分)
getWindow().setSoftInputMode(LayoutParams.SOFT_INP...
// Set the activity contents(表示設定)
setContentView(R.layout.activity_main);
}
*** NULL文字列の取り扱い [#r38f5378]
テキストボックスに何も入力されなかった場合の処理が必要な...
EditText inputNum = (EditText) findViewB...
String inputText = inputNum.getText().toString();
// 空文字の判定部分
if(inputText.equals("")) inputText = "0";
つまり、imputTextオブジェクトの文字を""と比較している。例...
* VB/C#.NET関係 [#z6ca7250]
自作の計測システムを手っ取り早く作成するためのPCのプログ...
VB(Visual Basic)使いの学生はあまり見かけないが、電子情報...
*** 数値の変換 [#n3d3b214]
Stringから整数, 実数
adc16 = Short.Parse(rcvData)
adc32 = Integer.Parse(rcvData)
offset = Double.Parse(calData)
整数からString
'固定小数点3桁
Label1.Text = offset.ToString("F3")
*** 待ち時間 [#i208bb58]
System.Threading.Thread.Sleep(ミリ秒)
*** シリアルポートの利用 [#j6a2ef81]
フォームにSerialPortとComboBoxを配置し、ComboBox_Portをい...
'起動フォームのクラスより前にインポート
Imports System.IO
'データの受信用バッファを想定
Dim rcvDataStr As String
'起動処理
Private Sub Form1_Load(sender As System.Object, e As ...
'ポート番号用の配列
Dim PortList As String()
'利用可能なシリアルポート名の配列を取得
PortList = IO.Ports.SerialPort.GetPortNames()
'シリアルポート番号リストの表示をクリア
ComboBox_Port.Items.Clear()
Dim PortName As String
'シリアルポート名をコンボボックスにセット
For Each PortName In PortList
ComboBox_Port.Items.Add(PortName)
Next PortName
'シリアルポートの初期選択(任意)
If ComboBox_Port.Items.Count > 0 Then
ComboBox_Port.SelectedIndex = 0
End If
End Sub
'終了処理(フォームが閉じられたとき)
Private Sub Form1_Close(sender As System.Object, e As...
'シリアルポートの状態確認
If SerialPort1.IsOpen = True Then
'制御対象のデバイスの停止命令送信の例
SerialPort1.Write("stop" + Chr(13) + Chr(10))
'シリアルポートのクローズ
SerialPort1.Close()
End If
'フォームの終了
Me.Close()
End Sub
'COMポートのオープン/クローズの実行
Private Sub Button_Com_Click(sender As System.Object,...
If SerialPort1.IsOpen = False Then
'ドロップダウンリストによるシリアルポートの設定
If ComboBox_Port.SelectedItem = "" Then
MessageBox.Show("デバイスをPCに接続してか...
Else
SerialPort1.PortName = ComboBox_Port.Sele...
End If
'シリアルポートのオープン
Try
SerialPort1.Open()
Catch ex As Exception
MessageBox.Show(ex.Message, "シリアルポー...
MessageBoxButtons.OK, _
MessageBoxIcon.Error, _
MessageBoxDefaultButton.Button3)
End Try
Else
SerialPort1.Write("stop" + Chr(13) + Chr(10))...
rcvDataStr = SerialPort1.ReadExisting() ...
rcvDataStr = "" ...
'シリアルポートのクローズ
SerialPort1.Close()
End If
End Sub
*** シリアルポートを使用する前の確認 [#wbfdaa94]
面倒でも、シリアルポートにコマンドを送る前に実行するとよ...
'データの受信用バッファを想定
Dim rcvDataStr As String
'シリアルポートの確認
If SerialPort1.IsOpen = False Then
MessageBox.Show("シリアルポートが開いていませ...
Else
rcvDataStr = SerialPort1.ReadExisting() ...
rcvDataStr = "" ...
SerialPort1.Write("start" + Chr(13) + Chr(10)...
End If
*** 多チャンネル化 [#wb2bf5b3]
多チャネル化を行う場所は2カ所考えられる。(1)センサの多...
#ref(key_ctrl.png)
上段左から、計測ソフトの起動、一斉スタート(モード1)、一...
*** 他フォームの表示と終了 [#g7681371]
フォームの開始
Dim f As New Form2()
f.Show(Me)
フォームの終了
Me.Close()
*** 他のプログラムの起動 [#r11746c4]
フォームにProcessを配置する。
'TEST.exeプログラムを起動
'Microsoft.VisualBasic.Interaction.Shell("TEST.ex...
Process.Start("TEST.exe")
'プログラムを起動したことをStatusStripのLabelに表...
ToolStripStatusLabel1.Text = "New TEST is invoked"
*** プロセスIDの取得と表示 [#d876a4b5]
フォームにComboBoxとProcessを配置する。現在起動しているTE...
'フォームのClass
Dim procID(32) As Integer '動作中のTEST.exeのProces...
Dim Nproc As Integer '動作中のTEST.exeのプロセ...
'先に起動していたプロセスIDの取得
Private Sub Form1_Load(ByVal sender As System.Object,...
'FVSプロセスのリスト作成
getID()
End Sub
'プロセスの起動毎に、getID()を実行する
'プロセスIDの取得とComboBoxへのリスト表示
Private Sub getID()
Dim processes() As Process
'Processの再チェック
processes = Process.GetProcesses()
'TESTプロセスのリスト再作成
ComboBox1.Items.Clear()
ComboBox1.Text = "TEST Process ID"
Nproc = 0
For i As Integer = 0 To processes.Count - 1
If processes(i).ProcessName = "TEST" Then
procID(Nproc) = processes(i).Id
ComboBox1.Items.Add(procID(Nproc).ToStrin...
Nproc = Nproc + 1
End If
Next
ToolStripStatusLabel2.Text = Nproc.ToString()
End Sub
*** 複数のプログラムへのコマンドの通知 [#ifcc6900]
'コマンドを送るプロセスのリスト作成(プロセスIDの...
getID()
'例えば、[CTRL] + [s] を子プロセスのあるコマンド1...
For i = 0 To Nproc - 1
AppActivate(procID(i))
SendKeys.Send("^s")
Next
ToolStripStatusLabel3.Text = "Running in mode 1"
'必要ならフォーカスを制御元である自分に戻す
Me.Activate()
*** ホットキーの作成 [#tc1a992f]
フォーカスの有無にかかわらず、ホットキーのポーリングを行...
'キーイベントの取得
Private Sub Form1_KeyDown(ByVal sender As Object, ByV...
'コマンドを送るプロセスのリスト作成(プロセスIDの...
getID()
'Form1に対してMe.KeyPreview = Trueにしておくこと
If e.KeyCode = Keys.T Then '[CTRL] + [t] でコ...
If e.Control Then
For i = 0 To Nproc - 1
AppActivate(procID(i))
SendKeys.Send("^t")
Next
ToolStripStatusLabel3.Text = "Running in ...
End If
ElseIf e.KeyCode = Keys.S Then '[CTRL] + [s] ...
If e.Control Then
For i = 0 To Nproc - 1
AppActivate(procID(i))
SendKeys.Send("^s")
Next
ToolStripStatusLabel3.Text = "Running in ...
End If
ElseIf e.KeyCode = Keys.X Then '[CTRL] + [x] ...
If e.Control Then
For i = 0 To Nproc - 1
AppActivate(procID(i))
SendKeys.Send("^x")
Next
ToolStripStatusLabel3.Text = "Stopped"
End If
End If
'次のキーイベントを受け取るため、フォーカスを自分...
Me.Activate()
End Sub
*** データのファイル読み出し [#kf06524f]
フォームにOpenFileDialogを配置。
'起動フォームのクラスより前にインポート
Imports System.IO
Private Sub ReadCSV(ByRef DataLine() As String)
OpenFileDialog1.FileName = "calibration_data.csv"
OpenFileDialog1.Filter = "CSVファイル|*.csv|全て...
If OpenFileDialog1.ShowDialog = Windows.Forms.Dia...
Using reader As New StreamReader(OpenFileDial...
For i As Integer = 0 To calEL
DataLine(i) = reader.ReadLine
Next
End Using
End If
End Sub
*** データのファイル書きだし [#ua324d32]
フォームにSaveFileDialogを配置。
'起動フォームのクラスより前にインポート
Imports System.IO
Private Sub WriteCSV(ByRef DataLine As String)
SaveFileDialog1.FileName = "measurement_data.csv"
SaveFileDialog1.Filter = "CSVファイル|*.csv|全て...
If SaveFileDialog1.ShowDialog = Windows.Forms.Dia...
Using writer As New StreamWriter(SaveFileDial...
writer.Write(DataLine)
End Using
End If
End Sub
*** ファイル名に日付を付けてデータを保存(計測データ保存...
フォームにSaveFileDialogを配置。
'起動フォームのクラスより前にインポート
Imports System.IO
'ヘッダー文字列の設定
header = "Input (V), Output (A)" + Chr(13) + Chr(10)
'データのファイル書き出しルーチンの呼び出し
saveData(header)
Private Sub saveData(ByRef header As String)
SaveFileDialog1.FileName = DateTime.Now.ToString(...
SaveFileDialog1.Filter = "CSVファイル|*.csv|全て...
If SaveFileDialog1.ShowDialog = Windows.Forms.Dia...
If File.Exists(SaveFileDialog1.FileName) Then
Dim result As DialogResult
result = MessageBox.Show("同じ名前のファ...
If result <> Windows.Forms.DialogResult.Y...
End If
'日本語文字コード指定書き込み(Shift-JIS)
Using writer As New StreamWriter(SaveFileDial...
'ヘッダーの書き込み
writer.Write(header)
'データの書き出し
For i As Integer = 0 To Nd - 1
writer.WriteLine(input(i).ToString() ...
Next
End Using
End If
End Sub
*** ヘルプの作成 [#c3ecbb0b]
ヘルプは、HTMLで提供する。インストールしておいたHELPファ...
'HELPファイルのパス指定
'Dim helpFileName As String = ".\help_files\help....
Dim helpFileName As String = "https://kitagawa.me...
'HELPファイルのオープン
Try
Help.ShowHelp(Me, helpFileName)
Catch ex As Exception
MessageBox.Show("ヘルプファイルが見つかりませ...
End Try
*** コマンドラインをEnterキーでシリアルポートに送信 [#xaa...
'シリアルポート送信処理
Private Sub TexBox_Cmd_KeyPress(ByVal sender As Objec...
If e.KeyChar = Chr(13) Then 'Enterキーの判定
If SerialPort1.IsOpen Then
If String.IsNullOrEmpty(TextBox_Cmd.Text)...
Try
'シリアルポートからコマンドを送信...
SerialPort1.Write(TextBox_Cmd.Tex...
'コマンドボックスをクリアする
TextBox_Cmd.Clear()
Catch ex As Exception
MsgBox(ex.Message)
End Try
'e.KeyChar = "" 'Enterキーの...
End If
Else
MessageBox.Show("シリアルポートが開いてい...
End If
End If
End Sub
*** シリアルポート受信内容のテキストボックス表示 [#xaf735...
'デリゲートの宣言
Private Delegate Sub Delegate_RcvDataToTextBox()
Private Delegate Sub Delegate_logData()
'シリアルポート受信イベント処理
Private Sub SerialPort1_DataReceived(ByVal sender As ...
'シリアルポートをオープンしていない場合、処理を行...
If SerialPort1.IsOpen Then
Try
'受信バッファの行データ読み出し(ASCII)
'rcvDataStr = SerialPort1.ReadLine()
'受信バッファの行データ読み出し(Binary)
'(配列変数, 配列変数のオフセット(Byte), ...
'SerialPort1.Read(rcvDataBin, 0, 16)
'受信バッファの全データ読み出し
rcvDataStr = SerialPort1.ReadExisting()
'
'受信データの変数処理ルーチンに転送(ASCI...
Invoke(New Delegate_logData(AddressOf Me....
'
'受信したデータをテキストボックス処理ルー...
Invoke(New Delegate_RcvDataToTextBox(Addr...
Catch ex As Exception
MsgBox(ex.Message)
End Try
Else
MessageBox.Show("シリアルポートが開いていませ...
End If
End Sub
'受信データをテキストボックスの最後に追記する
Private Sub RcvDataToTextBox()
If IsNothing(rcvDataStr) = False Then
TextBox1.AppendText(rcvDataStr)
End If
End Sub
'受信データを処理する
Private Sub logData()
'受信データの処理内容
End Sub
*** ベクトルの描画 [#g3cd8559]
'起動フォームのクラスより前にインポート
Imports System.Drawing
'データ
Dim X(8), Y(8) As Double
Private Sub vactorDraw()
Dim ix(8), iy(8), im(8), norm As Integer
Dim prsclr(8) As Color '色分け用変数
norm = 20 '表示倍率調整
'座標の計算
For i As Integer = 0 To 7
ix(i) = (X(i) + 125) * norm
iy(i) = (Y(i) + 125) * norm
im(i) = Math.Sqrt((X(i) * X(i)) + (Y(i) * Y(i...
Next
'軸の描画
Dim gport As New Bitmap(PictureBox1.Width, Pictur...
Dim g As Graphics = Graphics.FromImage(gport)
g.DrawLine(Pens.LightGray, 125, 0, 125, 250)
g.DrawLine(Pens.LightGray, 0, 125, 250, 125)
g.DrawEllipse(Pens.LightGray, 94, 94, 62, 62)
g.DrawEllipse(Pens.LightGray, 62, 62, 125, 125)
g.DrawEllipse(Pens.LightGray, 31, 31, 187, 187)
g.DrawEllipse(Pens.LightGray, 0, 0, 250, 250)
'時間に対するペン色の割り当て
Dim BPen0 As New Pen(Color.Black, 2)
Dim BPen1 As New Pen(Color.DimGray, 2)
Dim BPen2 As New Pen(Color.Gray, 2)
Dim BPen3 As New Pen(Color.DarkGray, 2)
Dim BPen4 As New Pen(Color.Silver, 2)
Dim BPen5 As New Pen(Color.LightGray, 2)
Dim BPen6 As New Pen(Color.Gainsboro, 2)
Dim BPen7 As New Pen(Color.WhiteSmoke, 2)
'ベクトルの→描画
g.DrawEllipse(BPen7, ix(7) - 2, iy(7) - 2, 4, 4)
g.DrawLine(BPen7, ix(7), iy(7), 125, 125)
g.DrawEllipse(BPen6, ix(6) - 2, iy(6) - 2, 4, 4)
g.DrawLine(BPen6, ix(6), iy(6), 125, 125)
g.DrawEllipse(BPen5, ix(5) - 2, iy(5) - 2, 4, 4)
g.DrawLine(BPen5, ix(5), iy(5), 125, 125)
g.DrawEllipse(BPen4, ix(4) - 2, iy(4) - 2, 4, 4)
g.DrawLine(BPen4, ix(4), iy(4), 125, 125)
g.DrawEllipse(BPen3, ix(3) - 2, iy(3) - 2, 4, 4)
g.DrawLine(BPen3, ix(3), iy(3), 125, 125)
g.DrawEllipse(BPen2, ix(2) - 2, iy(2) - 2, 4, 4)
g.DrawLine(BPen2, ix(2), iy(2), 125, 125)
g.DrawEllipse(BPen1, ix(1) - 2, iy(1) - 2, 4, 4)
g.DrawLine(BPen1, ix(1), iy(1), 125, 125)
g.DrawEllipse(BPen0, ix(0) - 2, iy(0) - 2, 4, 4)
g.DrawLine(BPen1, ix(0), iy(0), 125, 125)
'オブジェクトの開放
BPen0.Dispose()
BPen1.Dispose()
BPen2.Dispose()
BPen3.Dispose()
BPen4.Dispose()
BPen5.Dispose()
BPen6.Dispose()
BPen7.Dispose()
g.Dispose()
PictureBox1.Image = gport
End Sub
*** チャートコントロールによるグラフの表示 [#t7cb6f0d]
'起動フォームのクラスより前にインポート
Imports System.Windows.Forms.DataVisualization.Charting
'過去8点のベクトル描画の例
Private Sub vectorChart()
Dim series1 As New Series()
'チャート表示用変数
Dim chartMag As Double
Dim chartDir As Double
'グラフのタイプを設定
series1.ChartType = SeriesChartType.Polar
'データ系列の初期化
Chart1.Series.Clear()
'マーカの設定
series1.MarkerStyle = System.Windows.Forms.DataVi...
Chart1.Palette = ChartColorPalette.SemiTransparent
series1.MarkerSize = 20
'データポイントの設定
For i As Integer = 0 To 7
'データ数(pid)がプロット数に足りない場合(0, 0...
If i > pid Then
chartMag = 0
chartDir = 0
Else
chartMag = Double.Parse(mag(pid - i))
chartDir = Double.Parse(dir(pid - i))
End If
'X-Yデータポイントの追加
series1.Points.AddXY(chartDir, chartMag)
Next
'グラフ出力
Chart1.Series.Add(series1)
End Sub
*** Visual Studio Express 2012 のOS互換性エラー [#n57315e5]
Windows 7 (64bit)に Visual Studio Express 2012 for Deskto...
http://www.microsoft.com/visualstudio/jpn/visual-studio-u...
* その他 [#v4883135]
*** Ngraph [#h48e5594]
- クリップボードにグラフをコピーすると落ちる
-- Windows10では、クリップボードにコピーするとNgraphが落...
- 目盛数字の数が少ない
-- Ngraphは、目盛数字が少ないことが多い(1個だけとか)。...
- ギリシャ文字を表示
-- %F{Sym}文字 (Symの大文字小文字に注意)
*** レーザーカッター [#m9c29214]
- 2つの図形を接続する
-- レーザーカッターで複雑な形を作成するとき、2つのオブジ...
+++左側ツールバーで、整形ツールを選択
+++線上の切るポイントをクリックして選択
+++選択したポイントを右クリックして分割を選択
+++同様にして、反対側の切り取りポイントを設定
+++切り取る線分上を右クリックして、コンテクストメニューか...
---線の太さ分を残すため、切り取りポイントの選択は、十分拡...
*** XMedia Recode, Chripchamp, and LosslessCut [#a2f93eb3]
--- 別ページで表示します > [[XMedia Recode, Chripchamp, a...
*** 金沢大学へのVPN接続 [#s6bae72f]
2016年夏より、Cisco VPN のサポートが終了し、F5 Networks ...
-Windows 10
++Microsoftストアで、F5 Accessを検索してインストール
++Windows10のVPN設定ページで「VPN接続を追加する」をクリック
---VPNプロバイダ F5 Access
---接続名 Kanazawa Univ VPN
---サーバー名またはアドレス vpngw02.kanazawa-u.ac.jp
-Android(iOSでも同じ)
++Google Playで、F5 Edge Clientを検索してインストール
++F5 Edge Clientを起動し、「サーバの設定」をタップ
---名前 Kanazawa Univ VPN
---サーバー vpngw02.kanazawa-u.ac.jp
---ユーザ名 金沢大学のネットワークID
*** WinSCPでディレクトリツリーが取得できない [#n2ef4f0c]
とりあえず、下記で接続してみる。
- プロトコル = FTP
- セッションの設定
-- 設定 - FTP - ディレクトリ一覧にMLSDコマンドを使用 = OFF
-- 設定 - 接続 - パッシブモード = ON
*** Google Chromeでプロファイルを元に戻す [#k328d85b]
Chromeでは、アカウントごとに異なるプロファイルが設定でき...
- 別のアカウントでChromeを起動(右上のアカウント画像で確...
- 右上のアカウント画像(枠外のほう)をクリックし、メニュ...
- 不要なプロファイルの右上の点アイコンをクリックし、削除...
*** MP3tagでタグ情報を他のファイルからコピーする [#xd95d5...
既存ファイルAのタグ情報を、新しいファイルBのタグ情報とし...
- ファイルA(コピー元)をMP3tagで開く(複数選択可)
-- MP3tag画面上でタグを取り出す全てのファイルを選択(CTRL...
-- メニュー:ファイル - テキストファイルを出力 - txt_tagli...
-- ファイルAを閉じる
- ファイルB(コピー先)をMP3tagで開く(複数選択可)
-- MP3tag画面上でタグを設定する全てのファイルを選択(CTRL...
-- メニュー:変換 - "テキストファイル - タグ" を選択
-- 先ほど出力したテキストファイル(mp3tag.txt)をファイル指定
-- 文字列規則に、%artist% - %album% - %title% - %tr...
-- プレビューボタンで、読み込む内容を確認
-- OKボタンでタグを設定
-- メニュー:ファイル - フィールド全てを保存
ページ名: