Compare commits
17 Commits
release
...
da78efc988
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
da78efc988 | ||
|
|
9b8b5ec533 | ||
|
|
ac2fe4d653 | ||
|
|
5648875cd2 | ||
|
|
e77a659710 | ||
|
|
abdf0f1e50 | ||
|
|
4c78383edf | ||
|
|
9d5cd30bb8 | ||
|
|
5a92e0bec0 | ||
|
|
982d29560f | ||
|
|
02379d4c46 | ||
|
|
0145ec818e | ||
|
|
7c2fb99908 | ||
|
|
058d3a00cf | ||
|
|
edb22966ff | ||
|
|
245592a821 | ||
|
|
0a2fd71422 |
@@ -1,19 +1,18 @@
|
||||
% Компилирует S-function для блока микроконтроллера в Simulink
|
||||
% compile_mode: 1 - компиляция, 0 - обновление конфигурации
|
||||
function res = mexing(compile_mode)
|
||||
global Ts
|
||||
Ts = 0.00001; % Установка глобального времени дискретизации
|
||||
|
||||
if compile_mode == 1
|
||||
block = gcb;
|
||||
% === РЕЖИМ КОМПИЛЯЦИИ ===
|
||||
setenv('VSLANG', '1033'); % Английский для Visual Studio
|
||||
|
||||
% Обновление параметров блока
|
||||
block = gcb;
|
||||
newName = get_param(block, 'sfuncName');
|
||||
oldName = get_param(block, 'FunctionName');
|
||||
if ~strcmp(newName, oldName)
|
||||
set_param(block, 'FunctionName', newName); % Обновление имени функции
|
||||
mcuMask.setSFuncName(block);
|
||||
end
|
||||
|
||||
newParam = get_param(block, 'sfuncParam');
|
||||
|
||||
@@ -77,6 +77,8 @@ classdef periphConfig
|
||||
% В случае ошибки восстанавливаем таблицы
|
||||
customtable.restore_all_tables(tableNames, columns_backup);
|
||||
end
|
||||
|
||||
periphConfig.addUserFunctions(config.UserCode);
|
||||
end
|
||||
|
||||
function update()
|
||||
@@ -541,7 +543,7 @@ classdef periphConfig
|
||||
code = editCode.insertSection(code, '// PERIPH DEINIT', deinitFuncsText);
|
||||
|
||||
% Записываем обновленный файл
|
||||
fid = fopen(wrapPath, 'w', 'n');
|
||||
fid = fopen(wrapPath, 'w', 'n', 'UTF-8');
|
||||
if fid == -1
|
||||
error('Не удалось открыть файл для записи');
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user