SLX ファイル形式とは?
.slx ファイルは、シミュレーションソフトウェアである Simulink に関連付けられています。Simulink は、ブロックとダイアグラム作成ツールを基本要素として使用するグラフィカルプログラミング環境であり、ユーザーはこれらを組み合わせて複雑な動的モデルを作成し、シミュレーションを実行します。
.slx は、MATLAB/Simulink R2012a で導入されたレガシーな .mdl 形式の後継です。プレーンテキストの .mdl とは異なり、.slx ファイルは Open Packaging Conventions (OPC) に準拠した ZIP アーカイブ としてパッケージ化されています。内部では、主要なモデルデータが UTF-8 エンコードされた XML を使用して simulink/blockdiagram.xml に格納されており、各エントリには DEFLATE による圧縮が適用されているため、.slx ファイルは大幅にコンパクトになっています。また、XML 構造により .slx は非 ASCII 文字を適切にサポートし、バージョン管理システムとの親和性も高まっています。
Simulink は、The MathWorks によって開発された MATLAB 用のパッケージです。MATLAB は科学者の間で非常に人気があり、ほとんどの技術・工学学位プログラムで学生が学習することを求められます。この環境により、ユーザーは複雑なシステムのモデリングや数学的計算を行うことができます。
セキュリティと安全性
リスク: MEDIUMSLX は実行ファイルではなくデータ/モデルファイルであるため、単に開くだけならリスクは低いです。ただし、Simulink モデルには、モデルを開いたときやシミュレーション時に実行されるコールバックや埋め込み MATLAB コード(モデル/ブロックコールバック、InitFcn、S-functions)が含まれる可能性があるという注意点があります。そのため、信頼できないソースからのモデルは任意の MATLAB コードを実行する恐れがあります。なじみのないモデルは注意して開き、コールバックを確認し、コンパイルされたバイナリを呼び出す S-functions には警戒してください。偽の «SLX ビューア» ダウンロードサイトはアドウェアを同梱していることがあります。正当な無料のスタンドアロン SLX ビューアは存在しません。MATLAB/Simulink を使用するか、ファイルを解凍して XML を検査してください。
形式の詳細
概要- Excel SLX シンボリックリンク スプレッドシート (レガシー) - 古い SYLK/SLX シンボリックリンク スプレッドシートのエクスポート形式。廃止されており、今日ではほとんど見られません。
- Surfer SLX カラースペクトル / Sublime ライセンス (.slx) - Golden Software Surfer のカラースケールファイルや、一部のアプリのライセンスファイルも .slx を使用しますが、Simulink とは無関係です。
SLX ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | Open Packaging Conventions (OPC) に準拠した ZIP アーカイブ。OOXML で使用されているものと同じコンテナファミリーです。 |
| 主要な内部ファイル | `simulink/blockdiagram.xml` がブロックの階層、パラメータ、配線を保持し、`[Content_Types].xml` やメタデータパーツによって補完されます。 |
| テキストエンコーディング | すべての XML パーツで UTF-8 を使用 |
| バイト順序 | リトルエンディアン (ZIP バイナリ構造) |
| 圧縮 | ZIP エントリごとに DEFLATE を適用。同等の `.mdl` テキストよりも大幅にファイルサイズが小さくなります。 |
| マジックバイト | オフセット 0 に `50 4B 03 04` (`PK`)。標準的な ZIP ローカルファイルヘッダーですが、内部のフォルダレイアウトによって汎用 ZIP と区別されます。 |
| MIME タイプ | `application/octet-stream` (主要); `application/zip` としても認識されます。 |
| スキーマのバージョニング | XML スキーマは MATLAB リリースごとにバージョン管理されます。新しい Simulink は古い `.slx` ファイルを読み取れますが、古い Simulink は新しいリリースで保存されたモデルを拒否する場合があります。 |
| 保護されたバリアント | `.slxp` - シミュレーションを許可しつつ、ブロックの内部を隠すために暗号化またはロックされたモデル形式。 |
| バージョン管理 | XML パーツは差分(diff)を取りやすく、Simulink プロジェクトは Git や SVN と統合してチーム間での `.slx` の変更を追跡できます。 |
| Unicode サポート | ブロック名やアノテーションで完全な Unicode/UTF-8 をサポートし、レガシーな `.mdl` 形式の非 ASCII 制限を解消しています。 |
| 一般的なファイルサイズ | モデルの複雑さに応じて数十 KB から数 MB。同じ内容の `.mdl` よりも大幅にコンパクトです。 |
| 関連するコンパニオン形式 | `.slxc` (Simulink キャッシュ), `.slddx` (データディクショナリ), `.slreqx` (要求リンク) |
| サポートされているプラットフォーム | Windows, macOS, Linux - MATLAB/Simulink がインストールされている場所ならどこでも。MATLAB Online 経由でも編集可能です。 |
| リリース日 | 2012 (MATLAB/Simulink R2012a); default model format since R2012b |
| 最新バージョン | Ongoing - current Simulink R2025a/R2025b; SLX is the maintained default model format |
| 仕様書 | www.mathworks.com |
SLX の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SLX ファイルについて最初の質問をしてみましょう。