Вы можете считать данные с фиксированной точкой из MATLAB® рабочая область в Simulink® модели с использованием блоков Signal From Workspace (DSP System Toolbox) и Triggered Signal From Workspace (DSP System Toolbox) из программного обеспечения DSP System Toolbox™. Введите имя заданного fi переменная в параметре Signal блока Signal From Workspace или Triggered Signal From Workspace.
Выход с фиксированной точкой из модели может быть записан в рабочее пространство MATLAB через блок To Workspace или Triggered To Workspace (DSP System Toolbox) из библиотека. Данные с фиксированной точкой всегда записываются как 2-D или трехмерный массив.
Примечание
Чтобы записать данные с фиксированной точкой в рабочее пространство MATLAB как fi Объекту установите флажок Log fixed-point data as a fi object в диалоговом окне Signal To Рабочей области или Triggered To Рабочей области блока. В противном случае данные с фиксированной точкой преобразуются в double и записан в рабочую область как double.
Для примера можно использовать следующий код для создания fi объект в рабочем пространстве MATLAB. Затем можно использовать блок Signal From Workspace, чтобы перенести данные в модель Simulink.
a = fi([sin(0:10)' sin(10:-1:0)'])
a =
0 -0.5440
0.8415 0.4121
0.9093 0.9893
0.1411 0.6570
-0.7568 -0.2794
-0.9589 -0.9589
-0.2794 -0.7568
0.6570 0.1411
0.9893 0.9093
0.4121 0.8415
-0.5440 0
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 16
FractionLength: 15
Блок Signal From Workspace в следующей модели имеет эти настройки:
Signal — a
Sample time — 1
Samples per frame — 2
Form output after final data value by — Setting to zero
Следующие параметры на Solver панели диалогового окна Model Configuration Parameters имеют следующие настройки:
Start time — 0.0
Stop time — 10.0
Type — Fixed-step
Solver — Discrete (no continuous states)
Fixed step size (fundamental sample time) — 1.0
Помните, чтобы записать данные с фиксированной точкой в рабочее пространство MATLAB как fi установите флажок Log fixed-point data as a fi object в диалоговом окне Signal To Workspace. В противном случае данные с фиксированной точкой преобразуются в double и записан в рабочую область как double.

Блок Signal To Workspace записывает результат симуляции в рабочее пространство MATLAB как fi объект.
yout =
(:,:,1) =
0.8415 -0.1319
-0.8415 -0.9561
(:,:,2) =
1.0504 1.6463
0.7682 0.3324
(:,:,3) =
-1.7157 -1.2383
0.2021 0.6795
(:,:,4) =
0.3776 -0.6157
-0.9364 -0.8979
(:,:,5) =
1.4015 1.7508
0.5772 0.0678
(:,:,6) =
-0.5440 0
-0.5440 0
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 17
FractionLength: 15