ID: Заголовок | hisl_0006: Использование того, В то время как Итератор блокируется | ||
---|---|---|---|
Описание | Чтобы поддержать ограниченное итеративное поведение в сгенерированном коде при использовании В то время как блок Iterator, установите В то время как параметры блоков Итератора Maximum number of iterations к положительному целочисленному значению. | ||
Примечание | Когда вы будете использовать, В то время как подсистемы Итератора, определите максимальный номер итераций. Если вы используете неограниченное количество итераций, сгенерированный код может включать бесконечные циклы, которые приводят к переполнениям времени выполнения. Чтобы наблюдать значение итерации во время симуляции и определить, достигает ли цикл максимального количества итераций, выберите В то время как параметры блоков Итератора Show iteration number port. Если цикл достигает максимального количества итераций, проверьте выходные значения В то время как блок Iterator. | ||
Объяснение | Поддержка, ограниченная итеративный в сгенерированном коде. | ||
Проверки Model Advisor |
Для получения дополнительной информации проверки смотрите использование Проверки того, В то время как Итератор блокируется. | ||
Ссылки |
| ||
В последний раз измененный | R2018b |
ID: Заголовок | hisl_0007: Использование Для Итератора или В то время как подсистемы Итератора | ||
---|---|---|---|
Описание | Чтобы поддержать однозначное поведение, при использовании Для Подсистемы Итератора или В то время как Подсистема Итератора, избегают использования демонстрационных зависящих от времени блоков, таких как интеграторы, фильтры и передаточные функции в подсистемах. | ||
Объяснение | Избегайте неоднозначного поведения от подсистемы. | ||
Проверки Model Advisor |
Для получения дополнительной информации проверки смотрите Контрольный образец зависящие от времени блоки. | ||
Ссылки |
| ||
В последний раз измененный | R2018b | ||
Примеры | Следующий пример вызывает предупреждение: блок Discrete FIR Filter является зависящим от времени и находится в Для или В то время как подсистема Итератора. |
ID: Заголовок | hisl_0008: Использование Для блоков Итератора | ||
---|---|---|---|
Описание | Чтобы поддержать ограниченное итеративное поведение в сгенерированном коде при использовании блока For Iterator, выполнить одно из следующих действий: | ||
A | В Для диалогового окна параметров блоков Итератора, набор Iteration limit source к | ||
B | Если Iteration limit source должен быть | ||
C | В Для диалогового окна параметров блоков Итератора, очистите Set next i (iteration variable) externally. | ||
D | В Для диалогового окна параметров блоков Итератора, полагайте, что Show iteration variable выбора наблюдает значение итерации во время симуляции. | ||
Примечания | Когда вы используете блок For Iterator, питаете контрольную переменную цикла фиксированными (непеременными) значениями, чтобы получить предсказуемое количество итераций цикла. В противном случае цикл может закончиться в непредсказуемые времена выполнения и, в случае внешних переменных итерации, бесконечные циклы, которые могут привести к переполнениям времени выполнения. | ||
Объяснение | A, B, C, D | Поддержите ограниченное итеративное поведение в сгенерированном коде. | |
Проверки Model Advisor |
Для получения дополнительной информации проверки смотрите использование Проверки Для блоков Итератора. | ||
Ссылки |
| ||
В последний раз измененный | R2016a |
ID: Заголовок | hisl_0010: Использование Если блоки и Если блоки Subsystem Действия | ||
---|---|---|---|
Описание | Поддерживать сгенерированный код поддающийся проверке, при использовании Если блок с непустыми выражениями | ||
A | В диалоговом окне параметров блоков выберите Show else condition. | ||
B | Соедините выходные порты Если блок к Если блоки Subsystem Действия. | ||
Предпосылки | hisl_0016: Использование блоков, которые вычисляют операторы отношения | ||
Примечания | Комбинация Если и Если блоки Subsystem Действия включают условное выполнение на основе входных условий. Когда существует только ответвление | ||
Объяснение | A, B | Поддержите генерацию верифицируемого кода. | |
Проверки Model Advisor |
Для получения дополнительной информации проверки смотрите использование Проверки Если блоки и Если блоки Subsystem Действия. | ||
Ссылки |
| ||
Смотрите также | na_0012: Использование Переключателя по сравнению с Подсистемой Действия, "Если Затем Еще" в документации Simulink® | ||
В последний раз измененный | R2016b | ||
Примеры | Рекомендуемый: Elseif с еще | ||
Не рекомендуемый: нет еще путь | |||
Рекомендуемый: Только, Если, нет Еще требуемый |
ID: Заголовок | hisl_0011: Использование блоков Случая Переключателя и блоков Subsystem Действия | ||
---|---|---|---|
Описание | Поддерживать сгенерированный код поддающийся проверке, при использовании блока Switch Case: | ||
A | В диалоговом окне параметров блоков Случая Переключателя выберите Show default case. | ||
B | Соедините выходные порты блока Switch Case к блоку Subsystem Действия Случая Переключателя. | ||
C | Используйте целочисленный тип данных или перечислимую величину для входных параметров, чтобы Переключить блоки Случая. | ||
Предпосылки | hisl_0016: Использование блоков, которые вычисляют операторы отношения | ||
Примечания | Комбинация Случая Переключателя и Если блоки Subsystem Действия включают условное выполнение на основе входных условий. Обеспечьте путь по умолчанию выполнения в форме блока “Default”. | ||
Объяснение | A, B, C | Поддержите генерацию верифицируемого кода. | |
Проверки Model Advisor |
Для получения дополнительной информации проверки смотрите блоки Случая Переключателя использования Проверки и блоки Subsystem Действия Случая Переключателя. | ||
Ссылки |
| ||
Смотрите также | db_0115: шаблоны Simulink для случая создают в документации Simulink. | ||
В последний раз измененный | R2016b | ||
Примеры | Следующие графические дисплеи пример обеспечения пути по умолчанию выполнения с помощью блока “Default”. |
ID: Заголовок | hisl_0012: Использование условно выполняемых подсистем | ||
---|---|---|---|
Описание | Поддерживать однозначное поведение, при использовании условно выполняемых подсистем: | ||
A | Задайте наследовал ( | ||
B | Если подсистема называется асинхронно, избегайте использования демонстрационных зависящих от времени блоков, таких как интеграторы, фильтры и передаточные функции, в подсистеме. | ||
Объяснение | A, B | Поддержите однозначное поведение. | |
Проверки Model Advisor |
Для получения дополнительной информации проверки смотрите использование Проверки условно выполняемых подсистем. | ||
Ссылки |
| ||
В последний раз измененный | R2018b | ||
Примеры | При использовании дискретных блоков поведение зависит от операции через несколько непрерывных временных шагов. Когда блоки называются периодически, результаты не могут соответствовать вашим ожиданиям. |
ID: Заголовок | hisl_0024: определение интерфейса Inport |
---|---|
Описание |
Чтобы поддержать сильный ввод данных и однозначное поведение модели и сгенерированного кода, для каждого блока Inport корневого уровня или Сигнала Simulink возражают, что явным образом решает к связанной сигнальной линии, установите следующие параметры:
|
Примечание | Используя корневой уровень блоки Inport без полностью заданных размерностей, шагов расчета или типа данных могут привести к неоднозначным результатам симуляции. Если вы явным образом не задаете эти параметры, Simulink назад - распространяет размерности, шаги расчета и типы данных от нисходящих блоков. |
Объяснение |
|
Проверки Model Advisor |
Для получения дополнительной информации проверки смотрите Проверку на корневой Inports с недостающими свойствами. |
Ссылки |
|
В последний раз измененный | R2017b |
ID: Заголовок | hisl_0025: Разработайте спецификацию min / макс. спецификацию входных интерфейсов |
---|---|
Описание | Предоставьте информацию min проекта / макс. информацию для корневого уровня блоки Inport, чтобы задать входные области значений интерфейса. |
Примечания |
|
Объяснение | Поддержите точную спецификацию входного интерфейса. |
Проверки Model Advisor |
Для получения дополнительной информации проверки смотрите Проверку на корневой Inports с недостающими определениями области значений. |
Ссылки |
|
В последний раз измененный | R2017b |
ID: Заголовок | hisl_0026: Разработайте спецификацию min / макс. спецификацию выходных интерфейсов |
---|---|
Описание | Предоставьте информацию min проекта / макс. информацию для блоков Выходного порта корневого уровня, чтобы задать выходные области значений интерфейса. |
Примечания |
|
Объяснение | Поддержите точную спецификацию выходного интерфейса. |
Проверки Model Advisor |
Для получения дополнительной информации проверки смотрите Проверку на корневые Выходные порты с недостающими определениями области значений. |
Ссылки |
|
В последний раз измененный | R2017b |