17 Commits

Author SHA1 Message Date
Razvalyaev
da78efc988 Доработка periphConfig
Фикс обновления имени S-Function
2025-11-14 21:59:27 +03:00
Razvalyaev
9b8b5ec533 Все изменения накопившиеся с релиза 2025-11-14 21:56:39 +03:00
Razvalyaev
ac2fe4d653 pre-release 1.02? 2025-06-19 13:25:21 +03:00
Razvalyaev
5648875cd2 добавлен экспорт и импорт настроек оболочки и приложения МК
работа с конфигом (чтение запись) перенесена в отдельный файл

добавлена возможность через popup сделать define = чему-то
2025-06-17 18:34:23 +03:00
razvalyaev
e77a659710 исправлено открыти файлов app wrapper
исправлено формирвоание строки для записи source и includes
2025-06-16 16:48:07 +03:00
Razvalyaev
abdf0f1e50 установщик 2025-06-16 08:21:39 +03:00
Razvalyaev
4c78383edf чуть структурированго но надо еще
перенести работу с конфигом в отдельную папку и реализовать конфиг для всего симулятора. Чтобы можно было легко переносить настройки оболочки
2025-06-16 00:28:13 +03:00
Razvalyaev
9d5cd30bb8 исправлено авторазмещение 2025-06-15 23:59:06 +03:00
Razvalyaev
5a92e0bec0 сделано подключение сурсов по конфигу, но надо бы как-то структуризировать 2025-06-15 23:39:34 +03:00
Razvalyaev
982d29560f надо сделать подключение сурсов по чекбоксам
пока ничего не работает
2025-06-15 16:48:59 +03:00
Razvalyaev
02379d4c46 обновлен шаблон run_bat и симуликн модель 2025-06-15 16:05:30 +03:00
Razvalyaev
0145ec818e добавлено авторазмещение параметров по колву элементов в строке
сделана инициализация таблицы по необходимости (деинициализированные колонки)
2025-06-15 15:52:44 +03:00
Razvalyaev
7c2fb99908 добавлена поддержка popup в конфиге
добавлена задание src в run_bat.mex по чекбоксу
исправлены лишние абзацы в disp
2025-06-15 15:18:11 +03:00
Razvalyaev
058d3a00cf добавелно включение вкладок по конфигу 2025-06-15 12:52:53 +03:00
Razvalyaev
edb22966ff структуризировано:
выделены отдельный файл для работы с wrapper и appwrapper
2025-06-15 10:55:05 +03:00
Razvalyaev
245592a821 minor
переименованы функции для app wrapper
2025-06-15 10:33:32 +03:00
Razvalyaev
0a2fd71422 - сделан выбор папки с MCU Wrapper
- добавлен файл для работы с путями
- добавлен файл для работы с компилятором (не доделан)
2025-06-15 10:25:24 +03:00
2 changed files with 5 additions and 4 deletions

View File

@@ -1,19 +1,18 @@
% Компилирует S-function для блока микроконтроллера в Simulink % Компилирует S-function для блока микроконтроллера в Simulink
% compile_mode: 1 - компиляция, 0 - обновление конфигурации % compile_mode: 1 - компиляция, 0 - обновление конфигурации
function res = mexing(compile_mode) function res = mexing(compile_mode)
global Ts
Ts = 0.00001; % Установка глобального времени дискретизации
if compile_mode == 1 if compile_mode == 1
block = gcb;
% === РЕЖИМ КОМПИЛЯЦИИ === % === РЕЖИМ КОМПИЛЯЦИИ ===
setenv('VSLANG', '1033'); % Английский для Visual Studio setenv('VSLANG', '1033'); % Английский для Visual Studio
% Обновление параметров блока % Обновление параметров блока
block = gcb;
newName = get_param(block, 'sfuncName'); newName = get_param(block, 'sfuncName');
oldName = get_param(block, 'FunctionName'); oldName = get_param(block, 'FunctionName');
if ~strcmp(newName, oldName) if ~strcmp(newName, oldName)
set_param(block, 'FunctionName', newName); % Обновление имени функции set_param(block, 'FunctionName', newName); % Обновление имени функции
mcuMask.setSFuncName(block);
end end
newParam = get_param(block, 'sfuncParam'); newParam = get_param(block, 'sfuncParam');

View File

@@ -77,6 +77,8 @@ classdef periphConfig
% В случае ошибки восстанавливаем таблицы % В случае ошибки восстанавливаем таблицы
customtable.restore_all_tables(tableNames, columns_backup); customtable.restore_all_tables(tableNames, columns_backup);
end end
periphConfig.addUserFunctions(config.UserCode);
end end
function update() function update()
@@ -541,7 +543,7 @@ classdef periphConfig
code = editCode.insertSection(code, '// PERIPH DEINIT', deinitFuncsText); code = editCode.insertSection(code, '// PERIPH DEINIT', deinitFuncsText);
% Записываем обновленный файл % Записываем обновленный файл
fid = fopen(wrapPath, 'w', 'n'); fid = fopen(wrapPath, 'w', 'n', 'UTF-8');
if fid == -1 if fid == -1
error('Не удалось открыть файл для записи'); error('Не удалось открыть файл для записи');
end end