ブログ記事1,271件
近年ではあらゆる製品がインターネットに接続され、IoTデバイスの開発需要は高まっています。こうした機器を制御するためには、Web開発とは異なる組み込み技術の習得が欠かせません。ハードウェアを動かすためのプログラムには、極めて高い精度と安定性が求められるからです。組み込み開発で主流の言語はC言語やC++で、リソースの限られた環境でも効率的に動作する点が評価されています。メモリ管理やハードウェアを直接制御できるため、微細な挙動を実現する上では非常に有利な言語といえるでしょう。また、リアルタイムO
今日は、ルカ先生と共にPythonについて、2本Youtubeを撮りました。今日は、基礎中の基礎の、print関数と、def関数について、撮ったのですが、近い将来は、C言語について語ったり、2次関数や、3次関数のグラフを描いたり、かなり難しいとは、思いますが、星座をコンピュータの画面に、描きたいです。
暑いのか寒いのかいまいちはっきりしない天候です。少し大きな飛行機を作ろうとしていますがちょっと残念なことが一つ。材木と思って購入したのですがプラモデルでした。これにC言語?で改造をくわえ少しほんものに見えるようにします。次回はあるかな股寝
リビルトバッテリーの容量を、テプラを手入力で印刷して貼ってますが、手入力がめんどくさい・・・通信で文字を簡単に印刷したいのですが、通信機能載ってるやつは画像を印刷するのに特化してます。使ったことある人はわかると思いますが、パソコンやスマホでテプラを印刷するときは文字を好きな位置に動かせると思います。あれ、アプリ側で文字を画像化して画像を送ってるんです。そういう機能いらんねんということで、テプラのキーボードを乗っ取ってマイコンでボタンを押させますフォトカプラを大量につけて、キーボー
NHKの夜ドラ「ラジオスター(2)」(3月31日(火)午後10:45放送)にロボット教室の先輩先生が出演されました。タレント事務所に所属とのこと。先生は、プログラミングが堪能で、C言語でのロボット制御を生徒に指導されています。(2)|ラジオスター【NHK】カナデ(福地桃子)の住む場所として松本(甲本雅裕)が用意していたのは、銭湯・すずの湯。地震後、元気のない美千代(紅萬子)に代わり、孫のリクト(甲斐翔真)が運営していた。リクトはしぶしぶカナデのために部屋を空ける
プログラミング言語を学習する方法にはいろいろありますが、C言語やPythonなどは大学の学習教材としてPDFが配布されているので、それをダウンロードして使用するとそのプログラミング言語の基礎的なことを学ぶことができます。インターネットがない時代には書籍で学習する必要がありましたが、海外の書籍の日本語訳のものだと日本の書籍のような読み方をすると難易度が高くなるので、こうした書籍で学習する場合には、適切な読み方をする必要があります。例えば、C言語を学習する場合の教本の
ご訪問、ありがとうです。気が付けば…、4月も1日。「エイプリル・フール?」。それもそうだけど…?。楽天ワンダフルデー、エントリーして、食フェス・クーポンをゲットして、割引でのお買い物…?。飛騨の牧場のショップで、「牛乳、カップヨーグルト、飲むヨーグルト、チーズ」のセットで牧場を応援する…?。で。50歳からのC言語…?。…と書いてみたが…。内がC言語を始めたのは、ネットでフリー・コンパイラをゲットしてから…。姉ちゃん夫婦が、プログラマーであったことも関係しており…?。それと、
先日は、記事にてforについて書きました。forはinを使用してオブジェクトを指定することで、オブジェクト内の要素を使用することができます。for変数名inオブジェクトのようにするとリストなどに格納した要素を使用することができます。■サンプルコード ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄>>>>>>deflp2():...a=[1,2,3,4,5,6]...foriina:...
こんばんは!株式会社ビーネックスソリューションズキャリアアドバンス部新卒担当Y.Iですいよいよ来週、新入社員が入社します今回のブログでは、新入社員研修の内容を詳しく紹介します!新入社員研修では、配属先によって異なりますが、最低1か月間研修を受けていただいています。前半はC言語研修、後半は下記の写真のようなマイコンを使った研修を行います。マイコン研修では、「LEDを点灯」「ファンを回す」「スピーカーから音を出す」最終課題は「キッチンタイマーの作成」です!
大学の「情報系学部」に入ると、多くの場合、最初に学ぶプログラミング言語はC言語です。しかし最近、こんな質問をよく聞きます。「もうAIの時代なのに、わざわざC言語なんて勉強する必要あるんですか?それよりAIでコードを書く方法を学んだほうがいいのでは?」この質問、実は何度も聞いてきました。そしてそのたびに思うのは、多くの人がプログラミングやAIの本質を少し誤解しているということです。C言語を学ばないと「コンピュータの仕組み」は理解できないC言語は難しい、とよく言われます
マイコン太郎は独立してから34年間、マイコンで食っているわけですが、実は標準品の売り上げでは食っていません。標準品と言うのは下記サイトにある製品で、有限会社ビーリバーエレクトロニクスマイコン,マイコン学習,マイコン入門,RL78,RX,COMポートデバック,サンプルソフトberiver.cart.fc2.comこれらはあくまでも・こんなものを扱っています。・最新マイコンもやってます。・まだやってます。というお知らせがメインで、ご飯はOEMや特注品で食べています。>OE
解析ソルバーHiGHSC++ソースにおいて、高速化技術、C++の高速化・アルゴリズムの高速化、その他すべての高速化について、100個、あげて下さい。引用CopilotHighs(HiGHS)ソルバーのC++実装における高速化テクニックを、アルゴリズム高速化・C++高速化・メモリ最適化・ビルド最適化・ハードウェア活用など、あらゆる観点から100個まとめて提示します。実際にHiGHSのコードを読むと、LP・MIP・QPの各ソルバーで多くの最適化が行われていますが、以下は一般
解析ソルバーHiGHSC++ソースにおいて、高速化技術、C++の高速化・アルゴリズムの高速化、その他すべての高速化について、100個、あげて下さい。引用ChatGPT以下、HiGHSのC++ソースを使う前提で、**「C++実装の高速化」「アルゴリズムの高速化」「モデル側の高速化」「ビルド・実行環境の高速化」**を全部まとめて、100個挙げます。まず前提だけ短く書くと、HiGHSはLP/MIP/QP向けの高性能ソルバーで、presolve、simplex、ipm
解析ソルバーHiGHSC++ソースにおいて、高速化技術、C++の高速化・アルゴリズムの高速化、その他すべての高速化について、100個、あげて下さい。引用GoogleAIStudioHiGHS(High-PerformanceInteriorPointSolver/Simplexsolver)のような高性能な数理最適化ソルバーのC++ソースコードにおける高速化技術を、アルゴリズム、実装(C++)、データ構造、ハードウェア最適化の観点から100個挙げます。これらはHiG
今日も、朝からまいおりる言の葉を受け止めて、語りたいと思います。最近AIとの会話などと言う記事を書かせて貰っているのですが、最近ではAIを活用してモノクロ写真のカラー化などをする方が増えてきましたし、更に踏み込んで積極的にプロンプト【いわゆる条件を打ち込む】事で、より高度な出力をされる方もおられるようですが。私自身は、そうした意味ではかなり異色な使い方かもしれません。いわゆる、プロントプトと呼ばれるものではなく、私は○○ですと、名乗って、その上で以下の文章を比較してくれといった感じで相談する
Pythonを学習するとPythonだけでもコードを書くことができたり、高速化をすることもできますが、C言語やC++でコードを書いてライブラリとして使用することもできます。そのため、学習後にC言語やC++の学習を行いライブラリを作ると更に高速に動作させることができます。Linuxのほとんどのディストリビューションでは、■bash(tcshやzshは追加する必要があります。)■Perl■Python■C言語は標準でインストールされているのでインストー
BME688の補正式自体はデータシートに記載されています。私の仕事は、それをRL78のCコンパイラで正しくビルドできるように移植すること。とりあえずコピペしてAIに見せます。Geminiの回答:ご提示いただいた計算式は、BME688のデータシートにある浮動小数点(double)形式の補正アルゴリズムに忠実に沿っており、基本構造は正しいです。さて、ここに至るまでにかなりの修正が必要で、問題はAI側にも多大にあるのでした。AIが出した数字で校正しているにも関わらず、数字が合わないの
こんばんは!もりちゃんラーメンです。なんか知らんけど。ポップアップウィンドウで下記のURLが、送られてきました。便利そうですね。AndroidStudioのGemini-Androidデベロッパー|AndroidDevelopersAndroidStudioのGeminiはAIを活用したコーディングコンパニオンで、リリース以来最大規模のアップデートが実施されます。Geminiは、初めて開発ライフサイクルのすべての段階にAIを導入し
AI(Gemini)を使い始めると、もはや分厚いデータシート(マニュアル)を隅々まで読み込む必要すらなくなるのかもしれません。私がシンプルに**「BME688の圧力補正値の読み込み方法を教えて」**と入力するだけで、AIからは驚くほど詳細な返答が返ってきます。Geminiの回答:BME688の圧力補正値(キャリブレーション係数)は、センサー内部の非揮発性メモリ(NVM)に書き込まれており、デバイスごとに固有の値を持っています。これを読み込んで正しく適用するための具体的な手順と、レジ
BOSCH社のBME688というガス・圧力・温度・湿度センサーがあります。AI(機械学習)機能を搭載し、揮発性有機化合物(VOC)や揮発性硫黄化合物(VSC)、さらには一酸化炭素や水素といったガスを**ppb(10億分の1)**という驚異的な精度で検出できるという、非常に魅力的なデバイスです。しかし、このセンサーを使いこなすには大きな壁があります。個体ごとに固有の補正係数が内蔵されており、それらを読み出してマイコン側で複雑な**多項式によるリニアライズ(直線化)**を行わなければならな
こんばんは!もりちゃんラーメンです。Ubuntuでターミナルとgtk4とFlathub、そしてBuilder、VSCodeをインストールした後に、hello.cを作成してこれをターミナルでコンパイルし、helloの実行ファイルを作成しました。でも、ターミナルとgtk4とVSCodeでお手軽にC言語の演習をUbuntuで出来るように思いました。ターミナルを起動します。$sudoaptinstalllibgtk-4-dev...Continue?[Y/n]
BASICの次はC言語ですかAIがCOBOLのプログラムが出来るなんてNECや他のメーカー株価がだだ下がり本当に出来るのと言った答えは出来ない東証は6割位は想像で動いている株式相場6割位が外国投資家勝手にしやがれ
第10話:まとめ。「時間を買う」という選択が、開発を加速させる。全10回にわたってお届けしてきた「RX230×TFT液晶」の日本語表示ソリューション。最後に、私たちがこの製品を通じて、エンジニアの皆さまに本当にお届けしたい価値についてお話しします。組み込み開発の「本質」に集中するために現代のエンジニアは、とにかく多忙です。センサーの制御、通信プロトコル、電力管理、そして高度なアプリケーションロジック……。やるべきことは山積みです。そんな中で、**「液晶に『異常』という文字を出すだけ」
第9話:描画を「ボタン」に変える。タッチスイッチ連携の極意画面に綺麗な文字やアイコンが出せるようになったら、次に欲しくなるのは「ユーザーからの入力」です。本製品は、描画ライブラリと密接に連携するタッチスイッチライブラリを用意しています。これにより、描画した文字や枠をそのまま「インテリジェントなスイッチ」に変えることができます。voidtouch_switch_read(void)//タッチスイッチデータ読み込み//TX_dataにX軸データ8bitが入ります。//TY_dat
第8話:導入は「コピペ」から。CS+での3ステップ・クイックスタート「新しいライブラリを導入するのは、環境設定だけで一日が終わる……」そんな経験のあるエンジニアの皆さま、ご安心ください。本ライブラリとRX230の組み合わせなら、開発環境CS+forCCを使って、驚くほど簡単に描画を始められます。具体的な導入手順は、わずか3ステップです。ステップ1:プロジェクトに「テキスト」を貼り付ける本製品の最大の特徴は、フォントデータが「C言語ライブラリに呼ばれるdatファイル」として提供さ
第7話:画像データも「文字」として扱う?カラーアイコン表示の裏技第6話では、付属ソフトでアイコンが作れるとお伝えしました。今回は、そのアイコンやロゴを**「カラー」で、しかも「効率よく」**表示するための具体的なテクニックを公開します。画像ファイルを読み込まない、という選択一般的なグラフィックライブラリで画像を表示しようとすると、BMPやJPEGファイルをSDカードから読み込み、デコードして展開する……という重い処理が必要になります。しかし、本ライブラリは違います。カラーアイコンも**「
第6話:無い文字は作ればいい。付属「フォントメーカーソフト」の活用術第4話で「弊社のフォントは芸術的ではない」とお伝えしましたが、実はそれこそが「カスタマイズのしやすさ」に繋がっています。「この漢字、もう少し角をはっきりさせたい」「社外秘の特殊な記号を液晶に出したい」「独自のアイコンをボタンにしたい」そんな現場の「あとちょっと」に応えるのが、付属の専用フォントメーカーソフトです。1.ドット絵感覚で「漢字」を微調整このソフトを使えば、16×16や32×32のグリッド上で、1ドットず
第5話:文字色×巨大化。関数一つで「現場が動く」UIを作る第4話では「実用性重視」のフォントについてお話ししました。しかし、現場の液晶において「読める」の次に来る重要なステップは、**「瞬時に異常を知らせる」**ことです。ここで威力を発揮するのが、本ライブラリの**「色指定」と「スケーリング表示(拡大)」の組み合わせ**です。「文字の色」は、情報の重要度そのもの弊社のライブラリでは、描画関数の中でテキストカラーを自由に指定できます。·通常時(緑/白):「運転中」「正常」·
第4話:美しさよりも「実用」を。自社製オリジナルフォント500文字の正体フォントの世界には、書道家が手がけた流麗な明朝体や、デザイナーによる美しいゴシック体が溢れています。しかし、組み込み開発の現場、特に2.8インチという限られた画面サイズの液晶において、本当に必要なのは「鑑賞に堪える美しさ」でしょうか?正直に申し上げます。弊社のオリジナルフォントは、書道の専門家が作ったような芸術的なものではありません。目指したのは「美」ではなく「視認」と「軽量」私たちが目指したのは、1ピクセルの重みが
第3話:SDカードは載せない!「内蔵ROM完結」の設計思想カラー液晶に漢字を表示しようと考えるとき、多くの開発者が最初に思い描く構成は「SDカードにフォントデータを入れ、必要に応じて読み出す」というものです。確かにそれは手軽です。しかし、**「商用製品」や「産業機器」**として考えたとき、その選択は本当に正解でしょうか?SDカードが抱える「見えないコストとリスク」SDカードを採用するということは、以下のリスクを背負うことを意味します。·物理的な故障リスク:振動や衝撃による接触不良