Данные с фиксированной точкой из рабочего пространства MATLAB ® можно считывать в модель Simulink ® с помощью блоков «Сигнал из рабочего пространства» (DSP System Toolbox) и «Сигнал из рабочего пространства» (DSP System Toolbox) из программного обеспечения DSP System Toolbox™. Введите имя определенногоfi переменная в параметре «Сигнал» блока «Сигнал из рабочей области» или «Сигнал из рабочей области».
Вывод с фиксированной точкой из модели может быть записан в рабочую область MATLAB через блок В рабочую область или В рабочую область (DSP System Toolbox) из блока. Данные с фиксированной точкой всегда записываются в виде массива 2-D или 3-D.
Примечание
Запись данных с фиксированной точкой в рабочую область MATLAB в виде fi установите флажок «Регистрировать данные с фиксированной точкой как объект fi» в диалоговом окне «Сигнал в рабочую область» или «Инициированный в рабочую область». В противном случае данные с фиксированной точкой преобразуются в double и записаны в рабочую область как double.
Например, можно использовать следующий код для создания fi в рабочей области MATLAB. Затем можно использовать блок «Сигнал из рабочего пространства» для переноса данных в модель 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) в следующей модели имеет следующие настройки:
Сигнал - a
Время выборки - 1
Выборки на кадр - 2
Вывод формы после конечного значения данных на - Setting to zero
Следующие параметры на панели Решатель (Solver) диалогового окна Параметры конфигурации модели (Model Configuration Parameters) имеют следующие настройки.
Время начала - 0.0
Время остановки - 10.0
Тип - Fixed-step
Решатель - Discrete (no continuous states)
Фиксированный размер шага (время основной выборки) - 1.0
Не забудьте записать данные с фиксированной точкой в рабочую область MATLAB как fi установите флажок «Регистрировать данные с фиксированной точкой как объект fi» в диалоговом окне «Блок» Сигнал в рабочее пространство «». В противном случае данные с фиксированной точкой преобразуются в double и записаны в рабочую область как double.

Блок «Сигнал в рабочую область» записывает результат моделирования в рабочую область 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