古川制御日記

佐賀県武雄市の組み込み開発屋ブログ

MATLAB MEXコマンドのメッセージが文字化けする問題

これだと肝心のエラーメッセージが読めない。。 > setenv('VSLANG', '1033') これでエラーメッセージが英語になって文字化けしなくなる。 無事読めた。 MSVCのメッセージは全部英語でも構わないので環境変数自体を変更しておくとより楽そう。

Teratermでログを取る

Teratermで入出力のログを取る設定 Teraterm、 よく使われてますが 「ログをとっておけばよかった。。」 「ログはとったけど、この行が出力された時刻が知りたい。。」 等の声を耳にすることがあります。 そのための設定です。 「設定>その他の設定」メニュ…

CC-RXのBIT操作の挙動

#include "platform.h" // for PORTF // 引数をそのままBITフィールド値にセットする方法 void dio_F5_set(int x) { PORTF.PODR.BIT.B5 = x; /* 一回読み出してORして書き戻すので排他が必要 MOV.L #000000DFH, R15 MOV.L #0008C02FH, R14 AND [R14].UB, R15…

e2 studio(というかEclipse CDT)のCプロジェクトにC++ファイルを追加したくなったときの対処方法

.project(XMLファイル)のnatures要素の子の中に<nature>org.eclipse.cdt.core.ccnature</nature>という要素を追加 ビルド成果物フォルダを一旦削除 再ビルド でいけた。 プロジェクトを作る段階でToolchain Settingsで言語を選ばさられるが、 結果的作られる.cproject, .proje…

Arduino Due Native Portからのデータを受信する方法

System.IO.Ports.SerialPort.DtrEnable = true; // ほんとはインスタンスプロパティ C#でArduino Due Native Portと通信するプログラムを組んでいて、 ホストPCからの送信データをArduino側で受信するのはすんなりできたが、 Arduinoからの送信データをホス…

MATLABで日時列があるcsv読み込み

例えば以下のcsvデータがあった場合 timestamp,value 2021/06/22-13:46:13,10.425000 2021/06/22-13:46:13,10.425000 2021/06/22-13:46:14,10.425000 2021/06/22-13:46:14,10.425000 detectImportOptionsを使うことで opts = detectImportOptions('test.csv'…

VSCodeでの(主に)clang-format(C/C++フォーマット)に関する設定

%USERPROFILE%\AppData\Roaming\Code\User\ ここにあるsettings.jsonの中身を変更することで各種動作を制御可能。 { "files.autoSave": "onFocusChange", "editor.mouseWheelZoom": true, "editor.formatOnType": true, "editor.formatOnSave": true, "edito…

Gated Clock/Clock Multiplex

zakii.la.coocan.jp www.macnica.co.jp https://www.intel.co.jp/content/dam/altera-www/global/ja_JP/pdfs/literature/ug/ug_altclkctrl.pdf https://www.macnica.co.jp/business/semiconductor/articles/Timing_Implementation_design_and_debug_guidelin…

EAGLEのPCB設計ファイルをPADS Proに移行した時のメモ

.schファイル、.brdファイルはそれぞれPADS Designer、PADS Layoutで変換してみることはできるが紐づいた状態にならない 紐づいた状態にするために、、 ・PADS Pro Designerで空のプロジェクトを作成(セントラルライブラリも空のものを作成して指定) ・PADS …

gitで特定の関数(サブルーチン)の履歴を追う

> git log -L :main:main.c みたいな感じでOK $ git log -L :main:main.c --pretty= diff --git a/main.c b/main.c --- a/main.c +++ b/main.c @@ -3,4 +5,5 @@ int main(void) { - printf("Hello World\n"); + sub(); return 0; } + diff --git a/main.c b/…

USBシリアルポートのポート番号をリセットする

WinDDKにdevcon.exeなるものが付属するので使えるようにPATHを通します。 例えばこんなかんじ。 > set PATH=C:\WinDDK\7600.16385.1\tools\devcon\amd64;%PATH% > devcon devcon Usage: devcon [-r] [-m:\\<machine>] <command> [<arg>...] For more information, type: devcon help</arg></command></machine>…

Qt 4でQPushButton等の色を変える

void SetBaseColor(QWidget* w, QPalette::ColorGroup group, QPalette::ColorRole role, QColor baseColor) { QPalette p = w->palette(); p.setColor(group, role, baseColor); w->setAutoFillBackground(true); w->setPalette(p); w->update(); }

サーバー側でメール振り分け、sieveで振り分け処理記述してdovecotでLDA

すでにPostfixとdovecotでメール送受信できてる状態から、サーバー側でメールのFromなどを参照してフォルダに振り分ける措置を実施したメモ Postfix関連でやったこと /etc/postfix/main.cf mailbox_command = /usr/libexec/dovecot/dovecot-lda -f "$SENDER"…

Unityライクなマウス左右にスライドさせて数値いじれるSpinBox

public partial class SlidableSpinBox : NumericUpDown { bool press = false; int mouseX = 0; public SlidableSpinBox() { InitializeComponent(); ContextMenu = new ContextMenu(); mouseX = System.Windows.Forms.Cursor.Position.X; Timer t = new Ti…

logiCORE PCI

Initiator Data Phase Control この章では、ユーザーアプリケーションがデータのソースまたはシンクの能力に合わせてイニシエータートランザクションの側面を制御する方法について説明します。 ユーザーアプリケーションは、最初のデータ転送の前に待機状態…

Avalon Packets to Transactions Converter Core Transaction Packet Format Byte Field Description 0 Transaction code Type of transaction. See Properties of Avalon-ST Interfaces table. 1 Reserved Reserved for future use. [3:2] Size Transaction…

Avalon-ST関連コンポーネント

Avalon Streaming Channel Multiplexer and Demultiplexer Cores Avalon Packets to Transactions Converter Core Avalon-ST Bytes to Packets and Packets to Bytes Converter Cores

DesignSpark Mechanicalなどで使える3Dモデルの探し方

tracepartsonline.net ここだと、かなりいろんな形式のデータフォーマットで落とせる。 ダウンロードまでにちょっと時間かかる。 自分的には二列のピンヘッダーを結構使うのでこういう任意ピン数のデータが落とせるのは非常にありがたい。 メス側以下 http:/…

PCB Cad Eagleの古いバージョンのダウンロード方法

というかダウンロードサイト cadsoft.deのFTPサービスが生きているみたいですね。 以下から古いバージョン落とせます。 ftp://ftp.cadsoft.de/eagle/program/ ありがたやー $ ftp ftp://ftp.cadsoft.de/eagle/program/ Connected to cheetah.cadsoft.de. 220…

Eagle PCB CAD「Board and shcematic are not consistent!」時の対策

Board and shcematic are not consistent! No forward-/backannotation will be performed! Use the ERC command to get a detailed error report. 何がきっかけなのかわからないがたまにこれが発生する。 この状態だとSchematic側で部品を追加してもBoard側…

Lattice Diamondの回路図記述回路(.schファイル)をModelSIMでシミュレーション

Lattice Diamondのスケマティック(.schファイル)記述はVHDLに自動的に変換されるのでそれを使えばModelSIMでシミュレーションすることができます。 が、以下のように library xp2; use xp2.components.all; Lattice製のコンポーネントに依存したVHDLに変換さ…

lwIPを使うにあたって

sys_arch.txtを読んでみた sys_archっていうのは、lwIPを使うプログラマーが用意するべき、sys_arch.hとsys_arch.cのことを言っているんだと思う。 なのでsys_archを用意すれば、ユーザープログラムからlwIP機能を使うことができるんだろう。 sys_archはセマ…

33250AのSCPIコマンド

http://www.ctr.unican.es/asignaturas/instrumentacion_5_it/mr_33120.pdf

ブロック図とか書くのに使えそうな文字

0123456789abcdef e2 94 80─━│┃┄┅┆┇┈┉┊┋┌┍┎┏ e2 94 90┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟ e2 94 a0┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯ e2 94 b0┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿ 0123456789abcdef e2 95 80╀╁╂╃╄╅╆╇╈╉╊╋╌╍╎╏ e2 95 90═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟ e2 95 a0╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯ e2 95 b0╰╱╲╳╴╵╶╷╸╹╺╻╼╽╾╿ UTF8 …

XilinxのUCF関連読み物

電気回路/HDL/Xilinx ISE におけるの制約の与え方 - 武内@筑波大 FPGAの部屋 ”UCFの書き方”の目次

工作モノ通販サイト

Pololu Robotics and Electronics Aliexpress OpenBuilds Part Store

Rustの組み込みマクロ一覧

format_args! env! option_env! concat_idents! concat! line! column! file! stringify! include! include_str! include_bytes! module_path! cfg!

ZYNQ + Vivado HLS入門

Zynq + Vivado HLS入門 from narusugimoto www.slideshare.net

Ubuntu CUI login

Ubuntu のログインを CUI に変更する|mattintosh note (跡地)

Vivado 自動化

とあるエンジニアの備忘log: Zynq のビルドプロセスをスクリプト化する Xilinx Vivadoで上手にバージョン管理する方法 - aster_ismの工作室 Xilinx Vivadoで上手にバージョン管理する方法 - aster_ismの工作室