release 1.01

чуть доработано:
- добавлен перенос шаблонов в проект
- убрана линковка с библиотекой для изменения маски из конфига
- исправлено изменение названия бинарника S-Function
- исправлено некорректная запись из буфера в входы/выходы и обратно
This commit is contained in:
2025-06-14 23:53:50 +03:00
parent 1bd5009b9d
commit d983f2525a
14 changed files with 118 additions and 201 deletions

View File

@@ -212,13 +212,13 @@ void SIM_writeOutputs(SimStruct* S)
int global_index;
//-------------WRITTING OUTPUT--------------
for (int j = 0; j < OUT_PORT_NUMB; j++)
for (int arr_ind = 0; arr_ind < OUT_PORT_NUMB; arr_ind++)
{
Output = ssGetOutputPortRealSignal(S, j);
for (int i = 0; i < outLengths[i]; i++)
Output = ssGetOutputPortRealSignal(S, arr_ind);
for (int val_ind = 0; val_ind < outLengths[arr_ind]; val_ind++)
{
global_index = XD_OUTPUT_START + outOffsets[j] + i;
Output[i] = Out_Buff[global_index];
global_index = XD_OUTPUT_START + outOffsets[arr_ind] + val_ind;
Output[val_ind] = Out_Buff[global_index];
Out_Buff[global_index] = 0;
}
}
@@ -236,13 +236,13 @@ void SIM_readInputs(SimStruct* S)
int global_index;
//-------------READING INPUTS---------------
for (int j = 0; j < IN_PORT_NUMB; j++)
for (int arr_ind = 0; arr_ind < IN_PORT_NUMB; arr_ind++)
{
Input = ssGetInputPortRealSignal(S, j);
for (int i = 0; i < inLengths[j]; i++)
Input = ssGetInputPortRealSignal(S, arr_ind);
for (int val_ind = 0; val_ind < inLengths[arr_ind]; val_ind++)
{
global_index = XD_INPUT_START + inOffsets[j] + i;
In_Buff[global_index] = Input[i];
global_index = XD_INPUT_START + inOffsets[arr_ind] + val_ind;
In_Buff[global_index] = Input[val_ind];
}
}
//------------------------------------------