Считайте данные из файла на целевом компьютере
Simulink Real-Time / Целевое управление
Блок From File считывает данные из файла на жестком диске целевого компьютера и выходных параметрах что данные во фрагментах каждый шаг расчета. Когда ядро Simulink® Real-Time™ на целевом компьютере считывает данные о файле, это пишет, что данные в программное обеспечение буферизуют, чей размер является пользовательским. Блок From File затем считывает данные из этого буфера и распространяет его к блоку выходные параметры для использования приложением реального времени. Например, используйте блок From File, чтобы управлять моделью с внешне полученными данными (данные из файла).
Блок From File распределяет данные как последовательность байтов. Чтобы использовать эти байты данных, как введено для модели, преобразуйте данные в один или несколько сигналов. Для этого используйте блок Byte Unpacking. Этот блок выходные данные в различных типах данных Simulink. Например, примите, что данные в вашем файле представляют скаляр одинарной точности и вектор двойной точности ширины 3. Чтобы преобразовать данные этого типа, настройте блок, чтобы вывести каждый шаг расчета:
28 bytes (1 * sizeof('single') + 3 * sizeof('double'))
Прежде чем вы будете использовать файл целевого компьютера в качестве источника для блока From File, будете форматировать данные в файле. Формат файла является конкатенацией различных элементов данных для одного временного шага, сопровождаемого следующим временным шагом, и так далее.
Например, примите, что ваш файл содержит данные из предыдущего примера. Присвойте переменную каждому компоненту, например,
a
значение одинарной точности
b
вектор двойной точности 3
Примите, также, что существует ценность временных шагов N
данных. Измерение массива для a
и b
затем
sizeA
[1, N]
size(b)
— [3, N]
В последовательности выпишите данные как следующее, чтобы создать файл.
a(1, 1) 4 bytes b(:, 1) 24 bytes a(1, 2) 4 bytes b(:, 2) 24 bytes ... ... a(1, N) 4 bytes b(:, N) 24 bytes
Если у вас уже есть данные как переменные MATLAB®, используйте функцию SimulinkRealTime.utils.bytes2file
, чтобы создать файл на компьютере разработчика. Эта функция имеет следующий синтаксис:
SimulinkRealTime.utils.bytes2file(filename, var1, ... varn)
где
fileName
Задайте имя файла данных, из которого блок From File распределяет данные
var1, ... varn
— Задайте столбец данных, которые будут выведены к модели.
Можно затем использовать SimulinkRealTime.copyFileToTarget
, чтобы загрузить файл на целевой компьютер.