Вы можете считать данные с фиксированной точкой из 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